You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kafka.apache.org by gi...@apache.org on 2026/01/09 20:45:37 UTC
(kafka-site) branch asf-site updated: Updated asf-site from GHA workflow run 20864995125
This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/kafka-site.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 09b330200 Updated asf-site from GHA workflow run 20864995125
09b330200 is described below
commit 09b3302009f646a59fe3fa034344b22d648a959e
Author: github-actions[bot] <41...@users.noreply.github.com>
AuthorDate: Fri Jan 9 20:45:23 2026 +0000
Updated asf-site from GHA workflow run 20864995125
Commit: https://github.com/apache/kafka-site/commit/bf71e9dcba5d91528d67c34215d56e89d35cb659
GitHub Run: https://github.com/apache/kafka-site/actions/runs/20864995125
---
0100/_print/index.html | 54 ++--
0100/apis/_print/index.html | 10 +-
0100/apis/index.html | 10 +-
0100/configuration/_print/index.html | 6 +-
0100/configuration/broker-configs/index.html | 4 +-
0100/configuration/consumer-configs/index.html | 4 +-
0100/configuration/index.html | 4 +-
.../configuration/kafka-connect-configs/index.html | 4 +-
.../configuration/kafka-streams-configs/index.html | 4 +-
0100/configuration/producer-configs/index.html | 6 +-
0100/design/_print/index.html | 16 +-
0100/design/design/index.html | 14 +-
0100/design/index.html | 4 +-
0100/design/protocol/index.html | 8 +-
0100/documentation.html | 4 +-
0100/documentation/_print/index.html | 4 +-
0100/documentation/index.html | 4 +-
0100/documentation/streams/_print/index.html | 4 +-
.../streams/developer-guide/_print/index.html | 4 +-
.../streams/developer-guide/index.html | 4 +-
0100/documentation/streams/index.html | 4 +-
0100/getting-started/_print/index.html | 10 +-
0100/getting-started/ecosystem/index.html | 6 +-
0100/getting-started/index.html | 4 +-
0100/getting-started/introduction/index.html | 8 +-
0100/getting-started/quickstart/index.html | 6 +-
0100/getting-started/upgrade/index.html | 6 +-
0100/getting-started/uses/index.html | 6 +-
0100/implementation/_print/index.html | 8 +-
0100/implementation/api-design/index.html | 4 +-
0100/implementation/distribution/index.html | 6 +-
0100/implementation/index.html | 4 +-
0100/implementation/log/index.html | 4 +-
0100/implementation/message-format/index.html | 4 +-
0100/implementation/messages/index.html | 4 +-
0100/implementation/network-layer/index.html | 6 +-
0100/index.html | 4 +-
0100/kafka-connect/_print/index.html | 4 +-
.../connector-development-guide/index.html | 4 +-
0100/kafka-connect/index.html | 4 +-
0100/kafka-connect/overview/index.html | 4 +-
0100/kafka-connect/user-guide/index.html | 4 +-
0100/operations/_print/index.html | 14 +-
0100/operations/basic-kafka-operations/index.html | 10 +-
0100/operations/datacenters/index.html | 6 +-
0100/operations/hardware-and-os/index.html | 6 +-
0100/operations/index.html | 4 +-
0100/operations/java-version/index.html | 4 +-
0100/operations/kafka-configuration/index.html | 4 +-
0100/operations/monitoring/index.html | 4 +-
0100/operations/zookeeper/index.html | 4 +-
0100/security/_print/index.html | 14 +-
0100/security/authentication-using-sasl/index.html | 8 +-
0100/security/authorization-and-acls/index.html | 6 +-
.../index.html | 6 +-
.../index.html | 4 +-
0100/security/index.html | 4 +-
0100/security/security-overview/index.html | 4 +-
0100/security/zookeeper-authentication/index.html | 6 +-
0100/streams/_print/index.html | 4 +-
0100/streams/developer-guide/_print/index.html | 4 +-
0100/streams/developer-guide/index.html | 4 +-
0100/streams/index.html | 4 +-
0101/_print/index.html | 50 ++--
0101/apis/_print/index.html | 10 +-
0101/apis/index.html | 10 +-
0101/configuration/_print/index.html | 6 +-
0101/configuration/broker-configs/index.html | 4 +-
0101/configuration/consumer-configs/index.html | 4 +-
0101/configuration/index.html | 4 +-
.../configuration/kafka-connect-configs/index.html | 4 +-
.../configuration/kafka-streams-configs/index.html | 4 +-
0101/configuration/producer-configs/index.html | 6 +-
0101/design/_print/index.html | 16 +-
0101/design/design/index.html | 14 +-
0101/design/index.html | 4 +-
0101/design/protocol/index.html | 8 +-
0101/documentation.html | 4 +-
0101/documentation/_print/index.html | 4 +-
0101/documentation/index.html | 4 +-
0101/documentation/streams/_print/index.html | 4 +-
.../streams/developer-guide/_print/index.html | 4 +-
.../streams/developer-guide/index.html | 4 +-
0101/documentation/streams/index.html | 4 +-
0101/getting-started/_print/index.html | 10 +-
0101/getting-started/ecosystem/index.html | 6 +-
0101/getting-started/index.html | 4 +-
0101/getting-started/introduction/index.html | 8 +-
0101/getting-started/quickstart/index.html | 6 +-
0101/getting-started/upgrade/index.html | 6 +-
0101/getting-started/uses/index.html | 6 +-
0101/implementation/_print/index.html | 8 +-
0101/implementation/api-design/index.html | 4 +-
0101/implementation/distribution/index.html | 6 +-
0101/implementation/index.html | 4 +-
0101/implementation/log/index.html | 4 +-
0101/implementation/message-format/index.html | 4 +-
0101/implementation/messages/index.html | 4 +-
0101/implementation/network-layer/index.html | 6 +-
0101/index.html | 4 +-
0101/kafka-connect/_print/index.html | 4 +-
.../connector-development-guide/index.html | 4 +-
0101/kafka-connect/index.html | 4 +-
0101/kafka-connect/overview/index.html | 4 +-
0101/kafka-connect/user-guide/index.html | 4 +-
0101/operations/_print/index.html | 12 +-
0101/operations/basic-kafka-operations/index.html | 8 +-
0101/operations/datacenters/index.html | 6 +-
0101/operations/hardware-and-os/index.html | 6 +-
0101/operations/index.html | 4 +-
0101/operations/java-version/index.html | 4 +-
0101/operations/kafka-configuration/index.html | 4 +-
0101/operations/monitoring/index.html | 4 +-
0101/operations/zookeeper/index.html | 4 +-
0101/security/_print/index.html | 14 +-
0101/security/authentication-using-sasl/index.html | 8 +-
0101/security/authorization-and-acls/index.html | 6 +-
.../index.html | 6 +-
.../index.html | 4 +-
0101/security/index.html | 4 +-
0101/security/security-overview/index.html | 4 +-
0101/security/zookeeper-authentication/index.html | 6 +-
0101/streams/_print/index.html | 4 +-
0101/streams/developer-guide/_print/index.html | 4 +-
0101/streams/developer-guide/index.html | 4 +-
0101/streams/index.html | 4 +-
0102/_print/index.html | 60 ++---
0102/apis/_print/index.html | 10 +-
0102/apis/index.html | 10 +-
0102/configuration/_print/index.html | 6 +-
0102/configuration/broker-configs/index.html | 4 +-
0102/configuration/consumer-configs/index.html | 4 +-
0102/configuration/index.html | 4 +-
.../configuration/kafka-connect-configs/index.html | 4 +-
.../configuration/kafka-streams-configs/index.html | 4 +-
0102/configuration/producer-configs/index.html | 6 +-
0102/design/_print/index.html | 16 +-
0102/design/design/index.html | 14 +-
0102/design/index.html | 4 +-
0102/design/protocol/index.html | 8 +-
0102/documentation.html | 4 +-
0102/documentation/_print/index.html | 4 +-
0102/documentation/index.html | 4 +-
0102/documentation/streams/_print/index.html | 4 +-
0102/documentation/streams/architecture/index.html | 4 +-
.../documentation/streams/core-concepts/index.html | 4 +-
.../streams/developer-guide/_print/index.html | 4 +-
.../streams/developer-guide/index.html | 4 +-
0102/documentation/streams/index.html | 4 +-
0102/documentation/streams/introduction/index.html | 4 +-
.../documentation/streams/upgrade-guide/index.html | 4 +-
0102/getting-started/_print/index.html | 10 +-
0102/getting-started/ecosystem/index.html | 6 +-
0102/getting-started/index.html | 4 +-
0102/getting-started/introduction/index.html | 8 +-
0102/getting-started/quickstart/index.html | 6 +-
0102/getting-started/upgrade/index.html | 6 +-
0102/getting-started/uses/index.html | 6 +-
0102/implementation/_print/index.html | 8 +-
0102/implementation/api-design/index.html | 4 +-
0102/implementation/distribution/index.html | 6 +-
0102/implementation/index.html | 4 +-
0102/implementation/log/index.html | 4 +-
0102/implementation/message-format/index.html | 4 +-
0102/implementation/messages/index.html | 4 +-
0102/implementation/network-layer/index.html | 6 +-
0102/index.html | 4 +-
0102/kafka-connect/_print/index.html | 4 +-
.../connector-development-guide/index.html | 4 +-
0102/kafka-connect/index.html | 4 +-
0102/kafka-connect/overview/index.html | 4 +-
0102/kafka-connect/user-guide/index.html | 4 +-
0102/operations/_print/index.html | 12 +-
0102/operations/basic-kafka-operations/index.html | 8 +-
0102/operations/datacenters/index.html | 6 +-
0102/operations/hardware-and-os/index.html | 6 +-
0102/operations/index.html | 4 +-
0102/operations/java-version/index.html | 4 +-
0102/operations/kafka-configuration/index.html | 4 +-
0102/operations/monitoring/index.html | 4 +-
0102/operations/zookeeper/index.html | 4 +-
0102/security/_print/index.html | 22 +-
0102/security/authentication-using-sasl/index.html | 16 +-
0102/security/authorization-and-acls/index.html | 6 +-
.../index.html | 6 +-
.../index.html | 4 +-
0102/security/index.html | 4 +-
0102/security/security-overview/index.html | 4 +-
0102/security/zookeeper-authentication/index.html | 6 +-
0102/streams/_print/index.html | 6 +-
0102/streams/architecture/index.html | 6 +-
0102/streams/core-concepts/index.html | 6 +-
0102/streams/developer-guide/_print/index.html | 4 +-
0102/streams/developer-guide/index.html | 4 +-
0102/streams/index.html | 4 +-
0102/streams/introduction/index.html | 6 +-
0102/streams/upgrade-guide/index.html | 6 +-
0110/_print/index.html | 84 +++---
0110/apis/_print/index.html | 12 +-
0110/apis/index.html | 12 +-
0110/configuration/_print/index.html | 6 +-
0110/configuration/adminclient-configs/index.html | 4 +-
0110/configuration/broker-configs/index.html | 4 +-
0110/configuration/consumer-configs/index.html | 4 +-
0110/configuration/index.html | 4 +-
.../configuration/kafka-connect-configs/index.html | 4 +-
.../configuration/kafka-streams-configs/index.html | 4 +-
0110/configuration/producer-configs/index.html | 6 +-
0110/configuration/topic-level-configs/index.html | 4 +-
0110/design/_print/index.html | 16 +-
0110/design/design/index.html | 14 +-
0110/design/index.html | 4 +-
0110/design/protocol/index.html | 8 +-
0110/documentation.html | 4 +-
0110/documentation/_print/index.html | 4 +-
0110/documentation/index.html | 4 +-
0110/documentation/streams/_print/index.html | 4 +-
0110/documentation/streams/architecture/index.html | 4 +-
.../documentation/streams/core-concepts/index.html | 4 +-
.../streams/developer-guide/_print/index.html | 4 +-
.../streams/developer-guide/index.html | 4 +-
0110/documentation/streams/index.html | 4 +-
0110/documentation/streams/introduction/index.html | 4 +-
0110/documentation/streams/quickstart/index.html | 4 +-
0110/documentation/streams/tutorial/index.html | 4 +-
.../documentation/streams/upgrade-guide/index.html | 4 +-
0110/getting-started/_print/index.html | 12 +-
0110/getting-started/ecosystem/index.html | 6 +-
0110/getting-started/index.html | 4 +-
0110/getting-started/introduction/index.html | 8 +-
0110/getting-started/quickstart/index.html | 10 +-
0110/getting-started/upgrade/index.html | 6 +-
0110/getting-started/uses/index.html | 6 +-
0110/implementation/_print/index.html | 10 +-
0110/implementation/distribution/index.html | 6 +-
0110/implementation/index.html | 4 +-
0110/implementation/log/index.html | 4 +-
0110/implementation/message-format/index.html | 8 +-
0110/implementation/messages/index.html | 4 +-
0110/implementation/network-layer/index.html | 6 +-
0110/index.html | 4 +-
0110/kafka-connect/_print/index.html | 4 +-
.../connector-development-guide/index.html | 4 +-
0110/kafka-connect/index.html | 4 +-
0110/kafka-connect/overview/index.html | 4 +-
0110/kafka-connect/user-guide/index.html | 4 +-
0110/operations/_print/index.html | 12 +-
0110/operations/basic-kafka-operations/index.html | 8 +-
0110/operations/datacenters/index.html | 6 +-
0110/operations/hardware-and-os/index.html | 6 +-
0110/operations/index.html | 4 +-
0110/operations/java-version/index.html | 4 +-
0110/operations/kafka-configuration/index.html | 4 +-
0110/operations/monitoring/index.html | 4 +-
0110/operations/zookeeper/index.html | 4 +-
0110/security/_print/index.html | 22 +-
0110/security/authentication-using-sasl/index.html | 16 +-
0110/security/authorization-and-acls/index.html | 6 +-
.../index.html | 6 +-
.../index.html | 4 +-
0110/security/index.html | 4 +-
0110/security/security-overview/index.html | 4 +-
0110/security/zookeeper-authentication/index.html | 6 +-
0110/streams/_print/index.html | 22 +-
0110/streams/architecture/index.html | 6 +-
0110/streams/core-concepts/index.html | 6 +-
0110/streams/developer-guide/_print/index.html | 4 +-
0110/streams/developer-guide/index.html | 4 +-
0110/streams/index.html | 4 +-
0110/streams/introduction/index.html | 8 +-
0110/streams/quickstart/index.html | 10 +-
0110/streams/tutorial/index.html | 14 +-
0110/streams/upgrade-guide/index.html | 6 +-
07/_print/index.html | 6 +-
07/apis/_print/index.html | 4 +-
07/apis/index.html | 4 +-
07/configuration/_print/index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
07/configuration/index.html | 4 +-
07/design/_print/index.html | 4 +-
07/design/index.html | 4 +-
07/documentation.html | 4 +-
07/documentation/_print/index.html | 4 +-
07/documentation/index.html | 4 +-
07/documentation/streams/_print/index.html | 4 +-
.../streams/developer-guide/_print/index.html | 4 +-
.../streams/developer-guide/index.html | 4 +-
07/documentation/streams/index.html | 4 +-
07/getting-started/_print/index.html | 6 +-
07/getting-started/index.html | 4 +-
07/getting-started/quickstart/index.html | 6 +-
07/implementation/_print/index.html | 4 +-
07/implementation/index.html | 4 +-
07/index.html | 4 +-
07/kafka-connect/_print/index.html | 4 +-
07/kafka-connect/index.html | 4 +-
07/operations/_print/index.html | 4 +-
07/operations/index.html | 4 +-
07/security/_print/index.html | 4 +-
07/security/index.html | 4 +-
07/streams/_print/index.html | 4 +-
07/streams/developer-guide/_print/index.html | 4 +-
07/streams/developer-guide/index.html | 4 +-
07/streams/index.html | 4 +-
08/_print/index.html | 22 +-
08/apis/_print/index.html | 10 +-
08/apis/index.html | 10 +-
08/configuration/_print/index.html | 4 +-
08/configuration/broker-configs/index.html | 4 +-
08/configuration/consumer-configs/index.html | 4 +-
08/configuration/index.html | 4 +-
08/configuration/producer-configs/index.html | 4 +-
08/design/_print/index.html | 8 +-
08/design/design/index.html | 8 +-
08/design/index.html | 4 +-
08/documentation.html | 4 +-
08/documentation/_print/index.html | 4 +-
08/documentation/index.html | 4 +-
08/documentation/streams/_print/index.html | 4 +-
.../streams/developer-guide/_print/index.html | 4 +-
.../streams/developer-guide/index.html | 4 +-
08/documentation/streams/index.html | 4 +-
08/getting-started/_print/index.html | 10 +-
08/getting-started/index.html | 4 +-
08/getting-started/introduction/index.html | 6 +-
08/getting-started/quickstart/index.html | 4 +-
08/getting-started/upgrade/index.html | 6 +-
08/getting-started/uses/index.html | 6 +-
08/implementation/_print/index.html | 6 +-
08/implementation/api-design/index.html | 4 +-
08/implementation/distribution/index.html | 4 +-
08/implementation/index.html | 4 +-
08/implementation/log/index.html | 4 +-
08/implementation/message-format/index.html | 4 +-
08/implementation/messages/index.html | 4 +-
08/implementation/network-layer/index.html | 6 +-
08/index.html | 4 +-
08/kafka-connect/_print/index.html | 4 +-
08/kafka-connect/index.html | 4 +-
08/operations/_print/index.html | 6 +-
08/operations/datacenters/index.html | 4 +-
08/operations/hardware-and-os/index.html | 6 +-
08/operations/index.html | 4 +-
08/operations/java-version/index.html | 4 +-
08/operations/kafka-configuration/index.html | 4 +-
08/operations/monitoring/index.html | 4 +-
08/operations/zookeeper/index.html | 4 +-
08/security/_print/index.html | 4 +-
08/security/index.html | 4 +-
08/streams/_print/index.html | 4 +-
08/streams/developer-guide/_print/index.html | 4 +-
08/streams/developer-guide/index.html | 4 +-
08/streams/index.html | 4 +-
081/_print/index.html | 36 +--
081/apis/_print/index.html | 10 +-
081/apis/index.html | 10 +-
081/configuration/_print/index.html | 4 +-
081/configuration/broker-configs/index.html | 4 +-
081/configuration/consumer-configs/index.html | 4 +-
081/configuration/index.html | 4 +-
081/configuration/new-producer-configs/index.html | 4 +-
081/configuration/producer-configs/index.html | 4 +-
081/design/_print/index.html | 14 +-
081/design/design/index.html | 14 +-
081/design/index.html | 4 +-
081/documentation.html | 4 +-
081/documentation/_print/index.html | 4 +-
081/documentation/index.html | 4 +-
081/documentation/streams/_print/index.html | 4 +-
.../streams/developer-guide/_print/index.html | 4 +-
.../streams/developer-guide/index.html | 4 +-
081/documentation/streams/index.html | 4 +-
081/getting-started/_print/index.html | 10 +-
081/getting-started/ecosystem/index.html | 6 +-
081/getting-started/index.html | 4 +-
081/getting-started/introduction/index.html | 6 +-
081/getting-started/quickstart/index.html | 6 +-
081/getting-started/upgrade/index.html | 6 +-
081/getting-started/uses/index.html | 6 +-
081/implementation/_print/index.html | 6 +-
081/implementation/api-design/index.html | 4 +-
081/implementation/distribution/index.html | 4 +-
081/implementation/index.html | 4 +-
081/implementation/log/index.html | 4 +-
081/implementation/message-format/index.html | 4 +-
081/implementation/messages/index.html | 4 +-
081/implementation/network-layer/index.html | 6 +-
081/index.html | 4 +-
081/kafka-connect/_print/index.html | 4 +-
081/kafka-connect/index.html | 4 +-
081/operations/_print/index.html | 12 +-
081/operations/basic-kafka-operations/index.html | 8 +-
081/operations/datacenters/index.html | 6 +-
081/operations/hardware-and-os/index.html | 6 +-
081/operations/index.html | 4 +-
081/operations/java-version/index.html | 4 +-
081/operations/kafka-configuration/index.html | 4 +-
081/operations/monitoring/index.html | 4 +-
081/operations/zookeeper/index.html | 4 +-
081/security/_print/index.html | 4 +-
081/security/index.html | 4 +-
081/streams/_print/index.html | 4 +-
081/streams/developer-guide/_print/index.html | 4 +-
081/streams/developer-guide/index.html | 4 +-
081/streams/index.html | 4 +-
082/_print/index.html | 36 +--
082/apis/_print/index.html | 10 +-
082/apis/index.html | 10 +-
082/configuration/_print/index.html | 4 +-
082/configuration/broker-configs/index.html | 4 +-
082/configuration/consumer-configs/index.html | 4 +-
082/configuration/index.html | 4 +-
082/configuration/new-producer-configs/index.html | 4 +-
082/configuration/producer-configs/index.html | 4 +-
082/design/_print/index.html | 14 +-
082/design/design/index.html | 14 +-
082/design/index.html | 4 +-
082/documentation.html | 4 +-
082/documentation/_print/index.html | 4 +-
082/documentation/index.html | 4 +-
082/documentation/streams/_print/index.html | 4 +-
.../streams/developer-guide/_print/index.html | 4 +-
.../streams/developer-guide/index.html | 4 +-
082/documentation/streams/index.html | 4 +-
082/getting-started/_print/index.html | 10 +-
082/getting-started/ecosystem/index.html | 6 +-
082/getting-started/index.html | 4 +-
082/getting-started/introduction/index.html | 6 +-
082/getting-started/quickstart/index.html | 6 +-
082/getting-started/upgrade/index.html | 6 +-
082/getting-started/uses/index.html | 6 +-
082/implementation/_print/index.html | 8 +-
082/implementation/api-design/index.html | 4 +-
082/implementation/distribution/index.html | 6 +-
082/implementation/index.html | 4 +-
082/implementation/log/index.html | 4 +-
082/implementation/message-format/index.html | 4 +-
082/implementation/messages/index.html | 4 +-
082/implementation/network-layer/index.html | 6 +-
082/index.html | 4 +-
082/kafka-connect/_print/index.html | 4 +-
082/kafka-connect/index.html | 4 +-
082/operations/_print/index.html | 10 +-
082/operations/basic-kafka-operations/index.html | 6 +-
082/operations/datacenters/index.html | 6 +-
082/operations/hardware-and-os/index.html | 6 +-
082/operations/index.html | 4 +-
082/operations/java-version/index.html | 4 +-
082/operations/kafka-configuration/index.html | 4 +-
082/operations/monitoring/index.html | 4 +-
082/operations/zookeeper/index.html | 4 +-
082/security/_print/index.html | 4 +-
082/security/index.html | 4 +-
082/streams/_print/index.html | 4 +-
082/streams/developer-guide/_print/index.html | 4 +-
082/streams/developer-guide/index.html | 4 +-
082/streams/index.html | 4 +-
090/_print/index.html | 48 ++--
090/apis/_print/index.html | 10 +-
090/apis/index.html | 10 +-
090/configuration/_print/index.html | 6 +-
090/configuration/broker-configs/index.html | 4 +-
090/configuration/consumer-configs/index.html | 4 +-
090/configuration/index.html | 4 +-
090/configuration/kafka-connect-configs/index.html | 4 +-
090/configuration/producer-configs/index.html | 6 +-
090/design/_print/index.html | 16 +-
090/design/design/index.html | 14 +-
090/design/index.html | 4 +-
090/design/protocol/index.html | 8 +-
090/documentation.html | 4 +-
090/documentation/_print/index.html | 4 +-
090/documentation/index.html | 4 +-
090/documentation/streams/_print/index.html | 4 +-
.../streams/developer-guide/_print/index.html | 4 +-
.../streams/developer-guide/index.html | 4 +-
090/documentation/streams/index.html | 4 +-
090/getting-started/_print/index.html | 10 +-
090/getting-started/ecosystem/index.html | 6 +-
090/getting-started/index.html | 4 +-
090/getting-started/introduction/index.html | 6 +-
090/getting-started/quickstart/index.html | 6 +-
090/getting-started/upgrade/index.html | 6 +-
090/getting-started/uses/index.html | 6 +-
090/implementation/_print/index.html | 8 +-
090/implementation/api-design/index.html | 4 +-
090/implementation/distribution/index.html | 6 +-
090/implementation/index.html | 4 +-
090/implementation/log/index.html | 4 +-
090/implementation/message-format/index.html | 4 +-
090/implementation/messages/index.html | 4 +-
090/implementation/network-layer/index.html | 6 +-
090/index.html | 4 +-
090/kafka-connect/_print/index.html | 4 +-
.../connector-development-guide/index.html | 4 +-
090/kafka-connect/index.html | 4 +-
090/kafka-connect/overview/index.html | 4 +-
090/kafka-connect/user-guide/index.html | 4 +-
090/operations/_print/index.html | 10 +-
090/operations/basic-kafka-operations/index.html | 6 +-
090/operations/datacenters/index.html | 6 +-
090/operations/hardware-and-os/index.html | 6 +-
090/operations/index.html | 4 +-
090/operations/java-version/index.html | 4 +-
090/operations/kafka-configuration/index.html | 4 +-
090/operations/monitoring/index.html | 4 +-
090/operations/zookeeper/index.html | 4 +-
090/security/_print/index.html | 12 +-
090/security/authentication-using-sasl/index.html | 6 +-
090/security/authorization-and-acls/index.html | 6 +-
.../index.html | 6 +-
090/security/index.html | 4 +-
090/security/security-overview/index.html | 4 +-
090/security/zookeeper-authentication/index.html | 6 +-
090/streams/_print/index.html | 4 +-
090/streams/developer-guide/_print/index.html | 4 +-
090/streams/developer-guide/index.html | 4 +-
090/streams/index.html | 4 +-
10/_print/index.html | 176 ++++++------
10/apis/_print/index.html | 12 +-
10/apis/index.html | 12 +-
10/configuration/_print/index.html | 6 +-
10/configuration/adminclient-configs/index.html | 4 +-
10/configuration/broker-configs/index.html | 4 +-
10/configuration/consumer-configs/index.html | 4 +-
10/configuration/index.html | 4 +-
10/configuration/kafka-connect-configs/index.html | 4 +-
10/configuration/kafka-streams-configs/index.html | 4 +-
10/configuration/producer-configs/index.html | 6 +-
10/configuration/topic-level-configs/index.html | 4 +-
10/design/_print/index.html | 16 +-
10/design/design/index.html | 14 +-
10/design/index.html | 4 +-
10/design/protocol/index.html | 8 +-
10/documentation.html | 4 +-
10/documentation/_print/index.html | 4 +-
10/documentation/index.html | 4 +-
10/documentation/streams/_print/index.html | 4 +-
10/documentation/streams/architecture/index.html | 4 +-
10/documentation/streams/core-concepts/index.html | 4 +-
.../streams/developer-guide/_print/index.html | 4 +-
.../developer-guide/app-reset-tool/index.html | 4 +-
.../developer-guide/config-streams/index.html | 4 +-
.../streams/developer-guide/datatypes/index.html | 4 +-
.../streams/developer-guide/dsl-api/index.html | 4 +-
.../streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 4 +-
.../developer-guide/manage-topics/index.html | 4 +-
.../streams/developer-guide/memory-mgmt/index.html | 4 +-
.../developer-guide/processor-api/index.html | 4 +-
.../streams/developer-guide/running-app/index.html | 4 +-
.../streams/developer-guide/security/index.html | 4 +-
.../developer-guide/write-streams-app/index.html | 4 +-
10/documentation/streams/index.html | 4 +-
10/documentation/streams/introduction/index.html | 4 +-
10/documentation/streams/quickstart/index.html | 4 +-
10/documentation/streams/tutorial/index.html | 4 +-
10/documentation/streams/upgrade-guide/index.html | 4 +-
10/getting-started/_print/index.html | 14 +-
10/getting-started/ecosystem/index.html | 6 +-
10/getting-started/index.html | 4 +-
10/getting-started/introduction/index.html | 8 +-
10/getting-started/quickstart/index.html | 10 +-
10/getting-started/upgrade/index.html | 6 +-
10/getting-started/uses/index.html | 6 +-
10/implementation/_print/index.html | 10 +-
10/implementation/distribution/index.html | 6 +-
10/implementation/index.html | 4 +-
10/implementation/log/index.html | 4 +-
10/implementation/message-format/index.html | 8 +-
10/implementation/messages/index.html | 4 +-
10/implementation/network-layer/index.html | 6 +-
10/index.html | 4 +-
10/kafka-connect/_print/index.html | 4 +-
.../connector-development-guide/index.html | 4 +-
10/kafka-connect/index.html | 4 +-
10/kafka-connect/overview/index.html | 4 +-
10/kafka-connect/user-guide/index.html | 4 +-
10/operations/_print/index.html | 12 +-
10/operations/basic-kafka-operations/index.html | 8 +-
10/operations/datacenters/index.html | 6 +-
10/operations/hardware-and-os/index.html | 6 +-
10/operations/index.html | 4 +-
10/operations/java-version/index.html | 4 +-
10/operations/kafka-configuration/index.html | 4 +-
10/operations/monitoring/index.html | 4 +-
10/operations/zookeeper/index.html | 4 +-
10/security/_print/index.html | 22 +-
10/security/authentication-using-sasl/index.html | 16 +-
10/security/authorization-and-acls/index.html | 6 +-
.../index.html | 6 +-
.../index.html | 4 +-
10/security/index.html | 4 +-
10/security/security-overview/index.html | 4 +-
10/security/zookeeper-authentication/index.html | 6 +-
10/streams/_print/index.html | 112 ++++----
10/streams/architecture/index.html | 6 +-
10/streams/core-concepts/index.html | 6 +-
10/streams/developer-guide/_print/index.html | 98 +++----
.../developer-guide/app-reset-tool/index.html | 8 +-
.../developer-guide/config-streams/index.html | 16 +-
10/streams/developer-guide/datatypes/index.html | 8 +-
10/streams/developer-guide/dsl-api/index.html | 24 +-
10/streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 22 +-
.../developer-guide/manage-topics/index.html | 8 +-
10/streams/developer-guide/memory-mgmt/index.html | 14 +-
.../developer-guide/processor-api/index.html | 14 +-
10/streams/developer-guide/running-app/index.html | 6 +-
10/streams/developer-guide/security/index.html | 8 +-
.../developer-guide/write-streams-app/index.html | 16 +-
10/streams/index.html | 4 +-
10/streams/introduction/index.html | 6 +-
10/streams/quickstart/index.html | 10 +-
10/streams/tutorial/index.html | 14 +-
10/streams/upgrade-guide/index.html | 6 +-
11/_print/index.html | 180 ++++++-------
11/apis/_print/index.html | 12 +-
11/apis/index.html | 12 +-
11/configuration/_print/index.html | 6 +-
11/configuration/adminclient-configs/index.html | 4 +-
11/configuration/broker-configs/index.html | 4 +-
11/configuration/consumer-configs/index.html | 4 +-
11/configuration/index.html | 4 +-
11/configuration/kafka-connect-configs/index.html | 4 +-
11/configuration/kafka-streams-configs/index.html | 4 +-
11/configuration/producer-configs/index.html | 6 +-
11/configuration/topic-level-configs/index.html | 4 +-
11/design/_print/index.html | 16 +-
11/design/design/index.html | 14 +-
11/design/index.html | 4 +-
11/design/protocol/index.html | 8 +-
11/documentation.html | 4 +-
11/documentation/_print/index.html | 4 +-
11/documentation/index.html | 4 +-
11/documentation/streams/_print/index.html | 4 +-
11/documentation/streams/architecture/index.html | 4 +-
11/documentation/streams/core-concepts/index.html | 4 +-
.../streams/developer-guide/_print/index.html | 4 +-
.../developer-guide/app-reset-tool/index.html | 4 +-
.../developer-guide/config-streams/index.html | 4 +-
.../streams/developer-guide/datatypes/index.html | 4 +-
.../streams/developer-guide/dsl-api/index.html | 4 +-
.../streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 4 +-
.../developer-guide/manage-topics/index.html | 4 +-
.../streams/developer-guide/memory-mgmt/index.html | 4 +-
.../developer-guide/processor-api/index.html | 4 +-
.../streams/developer-guide/running-app/index.html | 4 +-
.../streams/developer-guide/security/index.html | 4 +-
.../streams/developer-guide/testing/index.html | 4 +-
.../developer-guide/write-streams-app/index.html | 4 +-
11/documentation/streams/index.html | 4 +-
11/documentation/streams/introduction/index.html | 4 +-
11/documentation/streams/quickstart/index.html | 4 +-
11/documentation/streams/tutorial/index.html | 4 +-
11/documentation/streams/upgrade-guide/index.html | 4 +-
11/getting-started/_print/index.html | 16 +-
11/getting-started/ecosystem/index.html | 6 +-
11/getting-started/index.html | 4 +-
11/getting-started/introduction/index.html | 8 +-
11/getting-started/quickstart/index.html | 10 +-
11/getting-started/upgrade/index.html | 8 +-
11/getting-started/uses/index.html | 6 +-
11/implementation/_print/index.html | 10 +-
11/implementation/distribution/index.html | 6 +-
11/implementation/index.html | 4 +-
11/implementation/log/index.html | 4 +-
11/implementation/message-format/index.html | 8 +-
11/implementation/messages/index.html | 4 +-
11/implementation/network-layer/index.html | 6 +-
11/index.html | 4 +-
11/kafka-connect/_print/index.html | 4 +-
.../connector-development-guide/index.html | 4 +-
11/kafka-connect/index.html | 4 +-
11/kafka-connect/overview/index.html | 4 +-
11/kafka-connect/user-guide/index.html | 4 +-
11/operations/_print/index.html | 12 +-
11/operations/basic-kafka-operations/index.html | 8 +-
11/operations/datacenters/index.html | 6 +-
11/operations/hardware-and-os/index.html | 6 +-
11/operations/index.html | 4 +-
11/operations/java-version/index.html | 4 +-
11/operations/kafka-configuration/index.html | 4 +-
11/operations/monitoring/index.html | 4 +-
11/operations/zookeeper/index.html | 4 +-
11/security/_print/index.html | 24 +-
11/security/authentication-using-sasl/index.html | 18 +-
11/security/authorization-and-acls/index.html | 6 +-
.../index.html | 6 +-
.../index.html | 4 +-
11/security/index.html | 4 +-
11/security/security-overview/index.html | 4 +-
11/security/zookeeper-authentication/index.html | 6 +-
11/streams/_print/index.html | 112 ++++----
11/streams/architecture/index.html | 6 +-
11/streams/core-concepts/index.html | 6 +-
11/streams/developer-guide/_print/index.html | 98 +++----
.../developer-guide/app-reset-tool/index.html | 8 +-
.../developer-guide/config-streams/index.html | 16 +-
11/streams/developer-guide/datatypes/index.html | 8 +-
11/streams/developer-guide/dsl-api/index.html | 24 +-
11/streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 22 +-
.../developer-guide/manage-topics/index.html | 8 +-
11/streams/developer-guide/memory-mgmt/index.html | 14 +-
.../developer-guide/processor-api/index.html | 14 +-
11/streams/developer-guide/running-app/index.html | 6 +-
11/streams/developer-guide/security/index.html | 8 +-
11/streams/developer-guide/testing/index.html | 6 +-
.../developer-guide/write-streams-app/index.html | 16 +-
11/streams/index.html | 4 +-
11/streams/introduction/index.html | 6 +-
11/streams/quickstart/index.html | 10 +-
11/streams/tutorial/index.html | 14 +-
11/streams/upgrade-guide/index.html | 6 +-
20/_print/index.html | 194 ++++++-------
20/apis/_print/index.html | 14 +-
20/apis/index.html | 14 +-
20/configuration/_print/index.html | 6 +-
20/configuration/adminclient-configs/index.html | 4 +-
20/configuration/broker-configs/index.html | 4 +-
20/configuration/consumer-configs/index.html | 4 +-
20/configuration/index.html | 4 +-
20/configuration/kafka-connect-configs/index.html | 4 +-
20/configuration/kafka-streams-configs/index.html | 4 +-
20/configuration/producer-configs/index.html | 6 +-
20/configuration/topic-level-configs/index.html | 4 +-
20/design/_print/index.html | 14 +-
20/design/design/index.html | 14 +-
20/design/index.html | 4 +-
20/design/protocol/index.html | 6 +-
20/documentation.html | 4 +-
20/documentation/_print/index.html | 4 +-
20/documentation/index.html | 4 +-
20/documentation/streams/_print/index.html | 4 +-
20/documentation/streams/architecture/index.html | 4 +-
20/documentation/streams/core-concepts/index.html | 4 +-
.../streams/developer-guide/_print/index.html | 4 +-
.../developer-guide/app-reset-tool/index.html | 4 +-
.../developer-guide/config-streams/index.html | 4 +-
.../streams/developer-guide/datatypes/index.html | 4 +-
.../streams/developer-guide/dsl-api/index.html | 4 +-
.../streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 4 +-
.../developer-guide/manage-topics/index.html | 4 +-
.../streams/developer-guide/memory-mgmt/index.html | 4 +-
.../developer-guide/processor-api/index.html | 4 +-
.../streams/developer-guide/running-app/index.html | 4 +-
.../streams/developer-guide/security/index.html | 4 +-
.../streams/developer-guide/testing/index.html | 4 +-
.../developer-guide/write-streams-app/index.html | 4 +-
20/documentation/streams/index.html | 4 +-
20/documentation/streams/introduction/index.html | 4 +-
20/documentation/streams/quickstart/index.html | 4 +-
20/documentation/streams/tutorial/index.html | 4 +-
20/documentation/streams/upgrade-guide/index.html | 4 +-
20/getting-started/_print/index.html | 18 +-
20/getting-started/ecosystem/index.html | 6 +-
20/getting-started/index.html | 4 +-
20/getting-started/introduction/index.html | 8 +-
20/getting-started/quickstart/index.html | 10 +-
20/getting-started/upgrade/index.html | 10 +-
20/getting-started/uses/index.html | 6 +-
20/implementation/_print/index.html | 10 +-
20/implementation/distribution/index.html | 6 +-
20/implementation/index.html | 4 +-
20/implementation/log/index.html | 4 +-
20/implementation/message-format/index.html | 6 +-
20/implementation/messages/index.html | 4 +-
20/implementation/network-layer/index.html | 6 +-
20/index.html | 4 +-
20/kafka-connect/_print/index.html | 4 +-
.../connector-development-guide/index.html | 4 +-
20/kafka-connect/index.html | 4 +-
20/kafka-connect/overview/index.html | 4 +-
20/kafka-connect/user-guide/index.html | 4 +-
20/operations/_print/index.html | 12 +-
20/operations/basic-kafka-operations/index.html | 8 +-
20/operations/datacenters/index.html | 6 +-
20/operations/hardware-and-os/index.html | 6 +-
20/operations/index.html | 4 +-
20/operations/java-version/index.html | 4 +-
20/operations/kafka-configuration/index.html | 4 +-
20/operations/monitoring/index.html | 4 +-
20/operations/zookeeper/index.html | 4 +-
20/security/_print/index.html | 26 +-
20/security/authentication-using-sasl/index.html | 20 +-
20/security/authorization-and-acls/index.html | 6 +-
.../index.html | 6 +-
.../index.html | 4 +-
20/security/index.html | 4 +-
20/security/security-overview/index.html | 4 +-
20/security/zookeeper-authentication/index.html | 6 +-
20/streams/_print/index.html | 122 ++++-----
20/streams/architecture/index.html | 6 +-
20/streams/core-concepts/index.html | 6 +-
20/streams/developer-guide/_print/index.html | 108 ++++----
.../developer-guide/app-reset-tool/index.html | 8 +-
.../developer-guide/config-streams/index.html | 16 +-
20/streams/developer-guide/datatypes/index.html | 8 +-
20/streams/developer-guide/dsl-api/index.html | 30 +--
20/streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 22 +-
.../developer-guide/manage-topics/index.html | 8 +-
20/streams/developer-guide/memory-mgmt/index.html | 14 +-
.../developer-guide/processor-api/index.html | 14 +-
20/streams/developer-guide/running-app/index.html | 6 +-
20/streams/developer-guide/security/index.html | 8 +-
20/streams/developer-guide/testing/index.html | 8 +-
.../developer-guide/write-streams-app/index.html | 18 +-
20/streams/index.html | 4 +-
20/streams/introduction/index.html | 6 +-
20/streams/quickstart/index.html | 10 +-
20/streams/tutorial/index.html | 14 +-
20/streams/upgrade-guide/index.html | 6 +-
21/_print/index.html | 192 ++++++-------
21/apis/_print/index.html | 12 +-
21/apis/index.html | 12 +-
21/configuration/_print/index.html | 4 +-
21/configuration/adminclient-configs/index.html | 4 +-
21/configuration/broker-configs/index.html | 4 +-
21/configuration/consumer-configs/index.html | 4 +-
21/configuration/index.html | 4 +-
21/configuration/kafka-connect-configs/index.html | 4 +-
21/configuration/kafka-streams-configs/index.html | 4 +-
21/configuration/producer-configs/index.html | 4 +-
21/configuration/topic-level-configs/index.html | 4 +-
21/design/_print/index.html | 14 +-
21/design/design/index.html | 14 +-
21/design/index.html | 4 +-
21/design/protocol/index.html | 6 +-
21/documentation.html | 4 +-
21/documentation/_print/index.html | 4 +-
21/documentation/index.html | 4 +-
21/documentation/streams/_print/index.html | 4 +-
21/documentation/streams/architecture/index.html | 4 +-
21/documentation/streams/core-concepts/index.html | 4 +-
.../streams/developer-guide/_print/index.html | 4 +-
.../developer-guide/app-reset-tool/index.html | 4 +-
.../developer-guide/config-streams/index.html | 4 +-
.../streams/developer-guide/datatypes/index.html | 4 +-
.../streams/developer-guide/dsl-api/index.html | 4 +-
.../streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 4 +-
.../developer-guide/manage-topics/index.html | 4 +-
.../streams/developer-guide/memory-mgmt/index.html | 4 +-
.../developer-guide/processor-api/index.html | 4 +-
.../streams/developer-guide/running-app/index.html | 4 +-
.../streams/developer-guide/security/index.html | 4 +-
.../streams/developer-guide/testing/index.html | 4 +-
.../developer-guide/write-streams-app/index.html | 4 +-
21/documentation/streams/index.html | 4 +-
21/documentation/streams/introduction/index.html | 4 +-
21/documentation/streams/quickstart/index.html | 4 +-
21/documentation/streams/tutorial/index.html | 4 +-
21/documentation/streams/upgrade-guide/index.html | 4 +-
21/getting-started/_print/index.html | 20 +-
21/getting-started/ecosystem/index.html | 6 +-
21/getting-started/index.html | 4 +-
21/getting-started/introduction/index.html | 8 +-
21/getting-started/quickstart/index.html | 10 +-
21/getting-started/upgrade/index.html | 12 +-
21/getting-started/uses/index.html | 6 +-
21/implementation/_print/index.html | 8 +-
21/implementation/distribution/index.html | 4 +-
21/implementation/index.html | 4 +-
21/implementation/log/index.html | 4 +-
21/implementation/message-format/index.html | 6 +-
21/implementation/messages/index.html | 4 +-
21/implementation/network-layer/index.html | 6 +-
21/index.html | 4 +-
21/kafka-connect/_print/index.html | 4 +-
.../connector-development-guide/index.html | 4 +-
21/kafka-connect/index.html | 4 +-
21/kafka-connect/overview/index.html | 4 +-
21/kafka-connect/user-guide/index.html | 4 +-
21/operations/_print/index.html | 12 +-
21/operations/basic-kafka-operations/index.html | 8 +-
21/operations/datacenters/index.html | 6 +-
21/operations/hardware-and-os/index.html | 6 +-
21/operations/index.html | 4 +-
21/operations/java-version/index.html | 4 +-
21/operations/kafka-configuration/index.html | 4 +-
21/operations/monitoring/index.html | 4 +-
21/operations/zookeeper/index.html | 4 +-
21/security/_print/index.html | 26 +-
21/security/authentication-using-sasl/index.html | 20 +-
21/security/authorization-and-acls/index.html | 6 +-
.../index.html | 6 +-
.../index.html | 4 +-
21/security/index.html | 4 +-
21/security/security-overview/index.html | 4 +-
21/security/zookeeper-authentication/index.html | 6 +-
21/streams/_print/index.html | 124 ++++-----
21/streams/architecture/index.html | 6 +-
21/streams/core-concepts/index.html | 6 +-
21/streams/developer-guide/_print/index.html | 110 ++++----
.../developer-guide/app-reset-tool/index.html | 8 +-
.../developer-guide/config-streams/index.html | 16 +-
21/streams/developer-guide/datatypes/index.html | 8 +-
21/streams/developer-guide/dsl-api/index.html | 32 +--
21/streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 22 +-
.../developer-guide/manage-topics/index.html | 8 +-
21/streams/developer-guide/memory-mgmt/index.html | 14 +-
.../developer-guide/processor-api/index.html | 14 +-
21/streams/developer-guide/running-app/index.html | 6 +-
21/streams/developer-guide/security/index.html | 8 +-
21/streams/developer-guide/testing/index.html | 8 +-
.../developer-guide/write-streams-app/index.html | 18 +-
21/streams/index.html | 4 +-
21/streams/introduction/index.html | 6 +-
21/streams/quickstart/index.html | 10 +-
21/streams/tutorial/index.html | 14 +-
21/streams/upgrade-guide/index.html | 6 +-
22/_print/index.html | 194 ++++++-------
22/apis/_print/index.html | 12 +-
22/apis/index.html | 12 +-
22/configuration/_print/index.html | 4 +-
22/configuration/adminclient-configs/index.html | 4 +-
22/configuration/broker-configs/index.html | 4 +-
22/configuration/consumer-configs/index.html | 4 +-
22/configuration/index.html | 4 +-
22/configuration/kafka-connect-configs/index.html | 4 +-
22/configuration/kafka-streams-configs/index.html | 4 +-
22/configuration/producer-configs/index.html | 4 +-
22/configuration/topic-level-configs/index.html | 4 +-
22/design/_print/index.html | 14 +-
22/design/design/index.html | 14 +-
22/design/index.html | 4 +-
22/design/protocol/index.html | 6 +-
22/documentation.html | 4 +-
22/documentation/_print/index.html | 4 +-
22/documentation/index.html | 4 +-
22/documentation/streams/_print/index.html | 4 +-
22/documentation/streams/architecture/index.html | 4 +-
22/documentation/streams/core-concepts/index.html | 4 +-
.../streams/developer-guide/_print/index.html | 4 +-
.../developer-guide/app-reset-tool/index.html | 4 +-
.../developer-guide/config-streams/index.html | 4 +-
.../streams/developer-guide/datatypes/index.html | 4 +-
.../streams/developer-guide/dsl-api/index.html | 4 +-
.../streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 4 +-
.../developer-guide/manage-topics/index.html | 4 +-
.../streams/developer-guide/memory-mgmt/index.html | 4 +-
.../developer-guide/processor-api/index.html | 4 +-
.../streams/developer-guide/running-app/index.html | 4 +-
.../streams/developer-guide/security/index.html | 4 +-
.../streams/developer-guide/testing/index.html | 4 +-
.../developer-guide/write-streams-app/index.html | 4 +-
22/documentation/streams/index.html | 4 +-
22/documentation/streams/introduction/index.html | 4 +-
22/documentation/streams/quickstart/index.html | 4 +-
22/documentation/streams/tutorial/index.html | 4 +-
22/documentation/streams/upgrade-guide/index.html | 4 +-
22/getting-started/_print/index.html | 22 +-
22/getting-started/ecosystem/index.html | 6 +-
22/getting-started/index.html | 4 +-
22/getting-started/introduction/index.html | 8 +-
22/getting-started/quickstart/index.html | 10 +-
22/getting-started/upgrade/index.html | 14 +-
22/getting-started/uses/index.html | 6 +-
22/implementation/_print/index.html | 8 +-
22/implementation/distribution/index.html | 4 +-
22/implementation/index.html | 4 +-
22/implementation/log/index.html | 4 +-
22/implementation/message-format/index.html | 6 +-
22/implementation/messages/index.html | 4 +-
22/implementation/network-layer/index.html | 6 +-
22/index.html | 4 +-
22/kafka-connect/_print/index.html | 4 +-
.../connector-development-guide/index.html | 4 +-
22/kafka-connect/index.html | 4 +-
22/kafka-connect/overview/index.html | 4 +-
22/kafka-connect/user-guide/index.html | 4 +-
22/operations/_print/index.html | 12 +-
22/operations/basic-kafka-operations/index.html | 8 +-
22/operations/datacenters/index.html | 6 +-
22/operations/hardware-and-os/index.html | 6 +-
22/operations/index.html | 4 +-
22/operations/java-version/index.html | 4 +-
22/operations/kafka-configuration/index.html | 4 +-
22/operations/monitoring/index.html | 4 +-
22/operations/zookeeper/index.html | 4 +-
22/security/_print/index.html | 28 +-
22/security/authentication-using-sasl/index.html | 20 +-
22/security/authorization-and-acls/index.html | 8 +-
.../index.html | 6 +-
.../index.html | 4 +-
22/security/index.html | 4 +-
22/security/security-overview/index.html | 4 +-
22/security/zookeeper-authentication/index.html | 6 +-
22/streams/_print/index.html | 122 ++++-----
22/streams/architecture/index.html | 6 +-
22/streams/core-concepts/index.html | 6 +-
22/streams/developer-guide/_print/index.html | 108 ++++----
.../developer-guide/app-reset-tool/index.html | 8 +-
.../developer-guide/config-streams/index.html | 16 +-
22/streams/developer-guide/datatypes/index.html | 8 +-
22/streams/developer-guide/dsl-api/index.html | 32 +--
22/streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 22 +-
.../developer-guide/manage-topics/index.html | 6 +-
22/streams/developer-guide/memory-mgmt/index.html | 14 +-
.../developer-guide/processor-api/index.html | 14 +-
22/streams/developer-guide/running-app/index.html | 6 +-
22/streams/developer-guide/security/index.html | 8 +-
22/streams/developer-guide/testing/index.html | 8 +-
.../developer-guide/write-streams-app/index.html | 18 +-
22/streams/index.html | 4 +-
22/streams/introduction/index.html | 6 +-
22/streams/quickstart/index.html | 10 +-
22/streams/tutorial/index.html | 14 +-
22/streams/upgrade-guide/index.html | 6 +-
23/_print/index.html | 202 +++++++-------
23/apis/_print/index.html | 12 +-
23/apis/index.html | 12 +-
23/configuration/_print/index.html | 4 +-
23/configuration/adminclient-configs/index.html | 4 +-
23/configuration/broker-configs/index.html | 4 +-
23/configuration/consumer-configs/index.html | 4 +-
23/configuration/index.html | 4 +-
23/configuration/kafka-connect-configs/index.html | 4 +-
23/configuration/kafka-streams-configs/index.html | 4 +-
23/configuration/producer-configs/index.html | 4 +-
23/configuration/topic-level-configs/index.html | 4 +-
23/design/_print/index.html | 16 +-
23/design/design/index.html | 16 +-
23/design/index.html | 4 +-
23/design/protocol/index.html | 6 +-
23/documentation.html | 4 +-
23/documentation/_print/index.html | 4 +-
23/documentation/index.html | 4 +-
23/documentation/streams/_print/index.html | 4 +-
23/documentation/streams/architecture/index.html | 4 +-
23/documentation/streams/core-concepts/index.html | 4 +-
.../streams/developer-guide/_print/index.html | 4 +-
.../developer-guide/app-reset-tool/index.html | 4 +-
.../developer-guide/config-streams/index.html | 4 +-
.../streams/developer-guide/datatypes/index.html | 4 +-
.../streams/developer-guide/dsl-api/index.html | 4 +-
.../streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 4 +-
.../developer-guide/manage-topics/index.html | 4 +-
.../streams/developer-guide/memory-mgmt/index.html | 4 +-
.../developer-guide/processor-api/index.html | 4 +-
.../streams/developer-guide/running-app/index.html | 4 +-
.../streams/developer-guide/security/index.html | 4 +-
.../streams/developer-guide/testing/index.html | 4 +-
.../developer-guide/write-streams-app/index.html | 4 +-
23/documentation/streams/index.html | 4 +-
23/documentation/streams/introduction/index.html | 4 +-
23/documentation/streams/quickstart/index.html | 4 +-
23/documentation/streams/tutorial/index.html | 4 +-
23/documentation/streams/upgrade-guide/index.html | 4 +-
23/getting-started/_print/index.html | 24 +-
23/getting-started/ecosystem/index.html | 6 +-
23/getting-started/index.html | 4 +-
23/getting-started/introduction/index.html | 8 +-
23/getting-started/quickstart/index.html | 10 +-
23/getting-started/upgrade/index.html | 16 +-
23/getting-started/uses/index.html | 6 +-
23/implementation/_print/index.html | 8 +-
23/implementation/distribution/index.html | 4 +-
23/implementation/index.html | 4 +-
23/implementation/log/index.html | 4 +-
23/implementation/message-format/index.html | 6 +-
23/implementation/messages/index.html | 4 +-
23/implementation/network-layer/index.html | 6 +-
23/index.html | 4 +-
23/kafka-connect/_print/index.html | 6 +-
.../connector-development-guide/index.html | 6 +-
23/kafka-connect/index.html | 4 +-
23/kafka-connect/overview/index.html | 4 +-
23/kafka-connect/user-guide/index.html | 4 +-
23/operations/_print/index.html | 14 +-
23/operations/basic-kafka-operations/index.html | 8 +-
23/operations/datacenters/index.html | 6 +-
23/operations/hardware-and-os/index.html | 6 +-
23/operations/index.html | 4 +-
23/operations/java-version/index.html | 4 +-
23/operations/kafka-configuration/index.html | 4 +-
23/operations/monitoring/index.html | 6 +-
23/operations/zookeeper/index.html | 4 +-
23/security/_print/index.html | 28 +-
23/security/authentication-using-sasl/index.html | 20 +-
23/security/authorization-and-acls/index.html | 8 +-
.../index.html | 6 +-
.../index.html | 4 +-
23/security/index.html | 4 +-
23/security/security-overview/index.html | 4 +-
23/security/zookeeper-authentication/index.html | 6 +-
23/streams/_print/index.html | 122 ++++-----
23/streams/architecture/index.html | 6 +-
23/streams/core-concepts/index.html | 6 +-
23/streams/developer-guide/_print/index.html | 108 ++++----
.../developer-guide/app-reset-tool/index.html | 8 +-
.../developer-guide/config-streams/index.html | 16 +-
23/streams/developer-guide/datatypes/index.html | 8 +-
23/streams/developer-guide/dsl-api/index.html | 32 +--
23/streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 22 +-
.../developer-guide/manage-topics/index.html | 6 +-
23/streams/developer-guide/memory-mgmt/index.html | 14 +-
.../developer-guide/processor-api/index.html | 14 +-
23/streams/developer-guide/running-app/index.html | 6 +-
23/streams/developer-guide/security/index.html | 10 +-
23/streams/developer-guide/testing/index.html | 8 +-
.../developer-guide/write-streams-app/index.html | 18 +-
23/streams/index.html | 4 +-
23/streams/introduction/index.html | 6 +-
23/streams/quickstart/index.html | 10 +-
23/streams/tutorial/index.html | 14 +-
23/streams/upgrade-guide/index.html | 6 +-
24/_print/index.html | 210 +++++++--------
24/apis/_print/index.html | 12 +-
24/apis/index.html | 12 +-
24/configuration/_print/index.html | 4 +-
24/configuration/admin-configs/index.html | 4 +-
24/configuration/broker-configs/index.html | 4 +-
24/configuration/consumer-configs/index.html | 4 +-
24/configuration/index.html | 4 +-
24/configuration/kafka-connect-configs/index.html | 4 +-
24/configuration/kafka-streams-configs/index.html | 4 +-
24/configuration/producer-configs/index.html | 4 +-
24/configuration/topic-level-configs/index.html | 4 +-
24/design/_print/index.html | 16 +-
24/design/design/index.html | 16 +-
24/design/index.html | 4 +-
24/design/protocol/index.html | 6 +-
24/documentation.html | 4 +-
24/documentation/_print/index.html | 4 +-
24/documentation/index.html | 4 +-
24/documentation/streams/_print/index.html | 4 +-
24/documentation/streams/architecture/index.html | 4 +-
24/documentation/streams/core-concepts/index.html | 4 +-
.../streams/developer-guide/_print/index.html | 4 +-
.../developer-guide/app-reset-tool/index.html | 4 +-
.../developer-guide/config-streams/index.html | 4 +-
.../streams/developer-guide/datatypes/index.html | 4 +-
.../streams/developer-guide/dsl-api/index.html | 4 +-
.../developer-guide/dsl-topology-naming/index.html | 4 +-
.../streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 4 +-
.../developer-guide/manage-topics/index.html | 4 +-
.../streams/developer-guide/memory-mgmt/index.html | 4 +-
.../developer-guide/processor-api/index.html | 4 +-
.../streams/developer-guide/running-app/index.html | 4 +-
.../streams/developer-guide/security/index.html | 4 +-
.../streams/developer-guide/testing/index.html | 4 +-
.../developer-guide/write-streams-app/index.html | 4 +-
24/documentation/streams/index.html | 4 +-
24/documentation/streams/introduction/index.html | 4 +-
24/documentation/streams/quickstart/index.html | 4 +-
24/documentation/streams/tutorial/index.html | 4 +-
24/documentation/streams/upgrade-guide/index.html | 4 +-
24/getting-started/_print/index.html | 26 +-
24/getting-started/ecosystem/index.html | 6 +-
24/getting-started/index.html | 4 +-
24/getting-started/introduction/index.html | 8 +-
24/getting-started/quickstart/index.html | 10 +-
24/getting-started/upgrade/index.html | 18 +-
24/getting-started/uses/index.html | 6 +-
24/implementation/_print/index.html | 8 +-
24/implementation/distribution/index.html | 4 +-
24/implementation/index.html | 4 +-
24/implementation/log/index.html | 4 +-
24/implementation/message-format/index.html | 6 +-
24/implementation/messages/index.html | 4 +-
24/implementation/network-layer/index.html | 6 +-
24/index.html | 4 +-
24/kafka-connect/_print/index.html | 8 +-
.../connector-development-guide/index.html | 6 +-
24/kafka-connect/index.html | 4 +-
24/kafka-connect/overview/index.html | 4 +-
24/kafka-connect/user-guide/index.html | 6 +-
24/operations/_print/index.html | 14 +-
24/operations/basic-kafka-operations/index.html | 8 +-
24/operations/datacenters/index.html | 6 +-
24/operations/hardware-and-os/index.html | 6 +-
24/operations/index.html | 4 +-
24/operations/java-version/index.html | 4 +-
24/operations/kafka-configuration/index.html | 4 +-
24/operations/monitoring/index.html | 6 +-
24/operations/zookeeper/index.html | 4 +-
24/security/_print/index.html | 28 +-
24/security/authentication-using-sasl/index.html | 20 +-
24/security/authorization-and-acls/index.html | 8 +-
.../index.html | 6 +-
.../index.html | 4 +-
24/security/index.html | 4 +-
24/security/security-overview/index.html | 4 +-
24/security/zookeeper-authentication/index.html | 6 +-
24/streams/_print/index.html | 126 ++++-----
24/streams/architecture/index.html | 6 +-
24/streams/core-concepts/index.html | 6 +-
24/streams/developer-guide/_print/index.html | 112 ++++----
.../developer-guide/app-reset-tool/index.html | 8 +-
.../developer-guide/config-streams/index.html | 16 +-
24/streams/developer-guide/datatypes/index.html | 8 +-
24/streams/developer-guide/dsl-api/index.html | 32 +--
.../developer-guide/dsl-topology-naming/index.html | 8 +-
24/streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 22 +-
.../developer-guide/manage-topics/index.html | 6 +-
24/streams/developer-guide/memory-mgmt/index.html | 14 +-
.../developer-guide/processor-api/index.html | 14 +-
24/streams/developer-guide/running-app/index.html | 6 +-
24/streams/developer-guide/security/index.html | 10 +-
24/streams/developer-guide/testing/index.html | 8 +-
.../developer-guide/write-streams-app/index.html | 18 +-
24/streams/index.html | 4 +-
24/streams/introduction/index.html | 6 +-
24/streams/quickstart/index.html | 10 +-
24/streams/tutorial/index.html | 14 +-
24/streams/upgrade-guide/index.html | 6 +-
25/_print/index.html | 214 +++++++--------
25/apis/_print/index.html | 12 +-
25/apis/index.html | 12 +-
25/configuration/_print/index.html | 4 +-
25/configuration/admin-configs/index.html | 4 +-
25/configuration/broker-configs/index.html | 4 +-
25/configuration/consumer-configs/index.html | 4 +-
25/configuration/index.html | 4 +-
25/configuration/kafka-connect-configs/index.html | 4 +-
25/configuration/kafka-streams-configs/index.html | 4 +-
25/configuration/producer-configs/index.html | 4 +-
25/configuration/topic-level-configs/index.html | 4 +-
25/design/_print/index.html | 16 +-
25/design/design/index.html | 16 +-
25/design/index.html | 4 +-
25/design/protocol/index.html | 6 +-
25/documentation.html | 4 +-
25/documentation/_print/index.html | 4 +-
25/documentation/index.html | 4 +-
25/documentation/streams/_print/index.html | 4 +-
25/documentation/streams/architecture/index.html | 4 +-
25/documentation/streams/core-concepts/index.html | 4 +-
.../streams/developer-guide/_print/index.html | 4 +-
.../developer-guide/app-reset-tool/index.html | 4 +-
.../developer-guide/config-streams/index.html | 4 +-
.../streams/developer-guide/datatypes/index.html | 4 +-
.../streams/developer-guide/dsl-api/index.html | 4 +-
.../developer-guide/dsl-topology-naming/index.html | 4 +-
.../streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 4 +-
.../developer-guide/manage-topics/index.html | 4 +-
.../streams/developer-guide/memory-mgmt/index.html | 4 +-
.../developer-guide/processor-api/index.html | 4 +-
.../streams/developer-guide/running-app/index.html | 4 +-
.../streams/developer-guide/security/index.html | 4 +-
.../streams/developer-guide/testing/index.html | 4 +-
.../developer-guide/write-streams-app/index.html | 4 +-
25/documentation/streams/index.html | 4 +-
25/documentation/streams/introduction/index.html | 4 +-
25/documentation/streams/quickstart/index.html | 4 +-
25/documentation/streams/tutorial/index.html | 4 +-
25/documentation/streams/upgrade-guide/index.html | 4 +-
25/getting-started/_print/index.html | 28 +-
25/getting-started/ecosystem/index.html | 6 +-
25/getting-started/index.html | 4 +-
25/getting-started/introduction/index.html | 6 +-
25/getting-started/quickstart/index.html | 12 +-
25/getting-started/upgrade/index.html | 20 +-
25/getting-started/uses/index.html | 6 +-
25/implementation/_print/index.html | 8 +-
25/implementation/distribution/index.html | 4 +-
25/implementation/index.html | 4 +-
25/implementation/log/index.html | 4 +-
25/implementation/message-format/index.html | 6 +-
25/implementation/messages/index.html | 4 +-
25/implementation/network-layer/index.html | 6 +-
25/index.html | 4 +-
25/kafka-connect/_print/index.html | 8 +-
.../connector-development-guide/index.html | 6 +-
25/kafka-connect/index.html | 4 +-
25/kafka-connect/overview/index.html | 4 +-
25/kafka-connect/user-guide/index.html | 6 +-
25/operations/_print/index.html | 14 +-
25/operations/basic-kafka-operations/index.html | 8 +-
25/operations/datacenters/index.html | 6 +-
25/operations/hardware-and-os/index.html | 6 +-
25/operations/index.html | 4 +-
25/operations/java-version/index.html | 4 +-
25/operations/kafka-configuration/index.html | 4 +-
25/operations/monitoring/index.html | 6 +-
25/operations/zookeeper/index.html | 4 +-
25/security/_print/index.html | 30 +--
25/security/authentication-using-sasl/index.html | 20 +-
25/security/authorization-and-acls/index.html | 8 +-
.../index.html | 6 +-
.../index.html | 4 +-
25/security/index.html | 4 +-
25/security/security-overview/index.html | 4 +-
25/security/zookeeper-authentication/index.html | 8 +-
25/security/zookeeper-encryption/index.html | 4 +-
25/streams/_print/index.html | 126 ++++-----
25/streams/architecture/index.html | 6 +-
25/streams/core-concepts/index.html | 6 +-
25/streams/developer-guide/_print/index.html | 112 ++++----
.../developer-guide/app-reset-tool/index.html | 8 +-
.../developer-guide/config-streams/index.html | 16 +-
25/streams/developer-guide/datatypes/index.html | 8 +-
25/streams/developer-guide/dsl-api/index.html | 32 +--
.../developer-guide/dsl-topology-naming/index.html | 8 +-
25/streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 22 +-
.../developer-guide/manage-topics/index.html | 6 +-
25/streams/developer-guide/memory-mgmt/index.html | 14 +-
.../developer-guide/processor-api/index.html | 14 +-
25/streams/developer-guide/running-app/index.html | 6 +-
25/streams/developer-guide/security/index.html | 10 +-
25/streams/developer-guide/testing/index.html | 8 +-
.../developer-guide/write-streams-app/index.html | 18 +-
25/streams/index.html | 4 +-
25/streams/introduction/index.html | 6 +-
25/streams/quickstart/index.html | 10 +-
25/streams/tutorial/index.html | 14 +-
25/streams/upgrade-guide/index.html | 6 +-
26/_print/index.html | 226 ++++++++--------
26/apis/_print/index.html | 12 +-
26/apis/index.html | 12 +-
26/configuration/_print/index.html | 4 +-
26/configuration/admin-configs/index.html | 4 +-
26/configuration/broker-configs/index.html | 4 +-
26/configuration/consumer-configs/index.html | 4 +-
26/configuration/index.html | 4 +-
26/configuration/kafka-connect-configs/index.html | 4 +-
26/configuration/kafka-streams-configs/index.html | 4 +-
26/configuration/producer-configs/index.html | 4 +-
26/configuration/topic-level-configs/index.html | 4 +-
26/design/_print/index.html | 16 +-
26/design/design/index.html | 16 +-
26/design/index.html | 4 +-
26/design/protocol/index.html | 6 +-
26/documentation.html | 4 +-
26/documentation/_print/index.html | 4 +-
26/documentation/index.html | 4 +-
26/documentation/streams/_print/index.html | 4 +-
26/documentation/streams/architecture/index.html | 4 +-
26/documentation/streams/core-concepts/index.html | 4 +-
.../streams/developer-guide/_print/index.html | 4 +-
.../developer-guide/app-reset-tool/index.html | 4 +-
.../developer-guide/config-streams/index.html | 4 +-
.../streams/developer-guide/datatypes/index.html | 4 +-
.../streams/developer-guide/dsl-api/index.html | 4 +-
.../developer-guide/dsl-topology-naming/index.html | 4 +-
.../streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 4 +-
.../developer-guide/manage-topics/index.html | 4 +-
.../streams/developer-guide/memory-mgmt/index.html | 4 +-
.../developer-guide/processor-api/index.html | 4 +-
.../streams/developer-guide/running-app/index.html | 4 +-
.../streams/developer-guide/security/index.html | 4 +-
.../streams/developer-guide/testing/index.html | 4 +-
.../developer-guide/write-streams-app/index.html | 4 +-
26/documentation/streams/index.html | 4 +-
26/documentation/streams/introduction/index.html | 4 +-
26/documentation/streams/quickstart/index.html | 4 +-
26/documentation/streams/tutorial/index.html | 4 +-
26/documentation/streams/upgrade-guide/index.html | 4 +-
26/getting-started/_print/index.html | 28 +-
26/getting-started/ecosystem/index.html | 6 +-
26/getting-started/index.html | 4 +-
26/getting-started/introduction/index.html | 6 +-
26/getting-started/quickstart/index.html | 10 +-
26/getting-started/upgrade/index.html | 22 +-
26/getting-started/uses/index.html | 6 +-
26/implementation/_print/index.html | 8 +-
26/implementation/distribution/index.html | 4 +-
26/implementation/index.html | 4 +-
26/implementation/log/index.html | 4 +-
26/implementation/message-format/index.html | 6 +-
26/implementation/messages/index.html | 4 +-
26/implementation/network-layer/index.html | 6 +-
26/index.html | 4 +-
26/kafka-connect/_print/index.html | 8 +-
.../connector-development-guide/index.html | 6 +-
26/kafka-connect/index.html | 4 +-
26/kafka-connect/overview/index.html | 4 +-
26/kafka-connect/user-guide/index.html | 6 +-
26/operations/_print/index.html | 18 +-
26/operations/basic-kafka-operations/index.html | 6 +-
26/operations/datacenters/index.html | 6 +-
.../index.html | 10 +-
26/operations/hardware-and-os/index.html | 6 +-
26/operations/index.html | 4 +-
26/operations/java-version/index.html | 4 +-
26/operations/kafka-configuration/index.html | 4 +-
26/operations/monitoring/index.html | 6 +-
26/operations/zookeeper/index.html | 4 +-
26/security/_print/index.html | 40 +--
26/security/authentication-using-sasl/index.html | 20 +-
26/security/authorization-and-acls/index.html | 10 +-
.../index.html | 14 +-
.../index.html | 4 +-
26/security/index.html | 4 +-
26/security/security-overview/index.html | 4 +-
26/security/zookeeper-authentication/index.html | 8 +-
26/security/zookeeper-encryption/index.html | 4 +-
26/streams/_print/index.html | 124 ++++-----
26/streams/architecture/index.html | 6 +-
26/streams/core-concepts/index.html | 6 +-
26/streams/developer-guide/_print/index.html | 110 ++++----
.../developer-guide/app-reset-tool/index.html | 8 +-
.../developer-guide/config-streams/index.html | 16 +-
26/streams/developer-guide/datatypes/index.html | 8 +-
26/streams/developer-guide/dsl-api/index.html | 30 +--
.../developer-guide/dsl-topology-naming/index.html | 8 +-
26/streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 22 +-
.../developer-guide/manage-topics/index.html | 6 +-
26/streams/developer-guide/memory-mgmt/index.html | 14 +-
.../developer-guide/processor-api/index.html | 14 +-
26/streams/developer-guide/running-app/index.html | 6 +-
26/streams/developer-guide/security/index.html | 10 +-
26/streams/developer-guide/testing/index.html | 8 +-
.../developer-guide/write-streams-app/index.html | 18 +-
26/streams/index.html | 4 +-
26/streams/introduction/index.html | 6 +-
26/streams/quickstart/index.html | 10 +-
26/streams/tutorial/index.html | 14 +-
26/streams/upgrade-guide/index.html | 6 +-
27/_print/index.html | 239 ++++++++--------
27/apis/_print/index.html | 12 +-
27/apis/index.html | 12 +-
27/configuration/_print/index.html | 4 +-
27/configuration/admin-configs/index.html | 4 +-
27/configuration/broker-configs/index.html | 4 +-
27/configuration/consumer-configs/index.html | 4 +-
27/configuration/index.html | 4 +-
27/configuration/kafka-connect-configs/index.html | 4 +-
27/configuration/kafka-streams-configs/index.html | 4 +-
27/configuration/producer-configs/index.html | 4 +-
27/configuration/topic-level-configs/index.html | 4 +-
27/design/_print/index.html | 16 +-
27/design/design/index.html | 16 +-
27/design/index.html | 4 +-
27/design/protocol/index.html | 6 +-
27/documentation.html | 4 +-
27/documentation/_print/index.html | 4 +-
27/documentation/index.html | 4 +-
27/documentation/streams/_print/index.html | 4 +-
27/documentation/streams/architecture/index.html | 4 +-
27/documentation/streams/core-concepts/index.html | 4 +-
.../streams/developer-guide/_print/index.html | 4 +-
.../developer-guide/app-reset-tool/index.html | 4 +-
.../developer-guide/config-streams/index.html | 4 +-
.../streams/developer-guide/datatypes/index.html | 4 +-
.../streams/developer-guide/dsl-api/index.html | 4 +-
.../developer-guide/dsl-topology-naming/index.html | 4 +-
.../streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 4 +-
.../developer-guide/manage-topics/index.html | 4 +-
.../streams/developer-guide/memory-mgmt/index.html | 4 +-
.../developer-guide/processor-api/index.html | 4 +-
.../streams/developer-guide/running-app/index.html | 4 +-
.../streams/developer-guide/security/index.html | 4 +-
.../streams/developer-guide/testing/index.html | 4 +-
.../developer-guide/write-streams-app/index.html | 4 +-
27/documentation/streams/index.html | 4 +-
27/documentation/streams/introduction/index.html | 4 +-
27/documentation/streams/quickstart/index.html | 4 +-
27/documentation/streams/tutorial/index.html | 4 +-
27/documentation/streams/upgrade-guide/index.html | 4 +-
27/getting-started/_print/index.html | 34 +--
27/getting-started/ecosystem/index.html | 6 +-
27/getting-started/index.html | 4 +-
27/getting-started/introduction/index.html | 6 +-
27/getting-started/quickstart/index.html | 12 +-
27/getting-started/upgrade/index.html | 26 +-
27/getting-started/uses/index.html | 6 +-
27/implementation/_print/index.html | 8 +-
27/implementation/distribution/index.html | 4 +-
27/implementation/index.html | 4 +-
27/implementation/log/index.html | 4 +-
27/implementation/message-format/index.html | 6 +-
27/implementation/messages/index.html | 4 +-
27/implementation/network-layer/index.html | 6 +-
27/index.html | 4 +-
27/kafka-connect/_print/index.html | 8 +-
.../connector-development-guide/index.html | 6 +-
27/kafka-connect/index.html | 4 +-
27/kafka-connect/overview/index.html | 4 +-
27/kafka-connect/user-guide/index.html | 6 +-
27/operations/_print/index.html | 25 +-
27/operations/basic-kafka-operations/index.html | 6 +-
27/operations/datacenters/index.html | 6 +-
.../index.html | 10 +-
27/operations/hardware-and-os/index.html | 6 +-
27/operations/index.html | 4 +-
27/operations/java-version/index.html | 4 +-
27/operations/kafka-configuration/index.html | 4 +-
27/operations/monitoring/index.html | 9 +-
27/operations/multi-tenancy/index.html | 8 +-
27/operations/zookeeper/index.html | 4 +-
27/security/_print/index.html | 40 +--
27/security/authentication-using-sasl/index.html | 20 +-
27/security/authorization-and-acls/index.html | 10 +-
.../index.html | 14 +-
.../index.html | 4 +-
27/security/index.html | 4 +-
27/security/security-overview/index.html | 4 +-
27/security/zookeeper-authentication/index.html | 8 +-
27/security/zookeeper-encryption/index.html | 4 +-
27/streams/_print/index.html | 124 ++++-----
27/streams/architecture/index.html | 6 +-
27/streams/core-concepts/index.html | 6 +-
27/streams/developer-guide/_print/index.html | 110 ++++----
.../developer-guide/app-reset-tool/index.html | 8 +-
.../developer-guide/config-streams/index.html | 16 +-
27/streams/developer-guide/datatypes/index.html | 8 +-
27/streams/developer-guide/dsl-api/index.html | 30 +--
.../developer-guide/dsl-topology-naming/index.html | 8 +-
27/streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 22 +-
.../developer-guide/manage-topics/index.html | 6 +-
27/streams/developer-guide/memory-mgmt/index.html | 14 +-
.../developer-guide/processor-api/index.html | 14 +-
27/streams/developer-guide/running-app/index.html | 6 +-
27/streams/developer-guide/security/index.html | 10 +-
27/streams/developer-guide/testing/index.html | 8 +-
.../developer-guide/write-streams-app/index.html | 18 +-
27/streams/index.html | 4 +-
27/streams/introduction/index.html | 6 +-
27/streams/quickstart/index.html | 10 +-
27/streams/tutorial/index.html | 14 +-
27/streams/upgrade-guide/index.html | 6 +-
28/_print/index.html | 241 +++++++++--------
28/apis/_print/index.html | 12 +-
28/apis/index.html | 12 +-
28/configuration/_print/index.html | 4 +-
28/configuration/admin-configs/index.html | 4 +-
28/configuration/broker-configs/index.html | 4 +-
28/configuration/consumer-configs/index.html | 4 +-
28/configuration/index.html | 4 +-
28/configuration/kafka-connect-configs/index.html | 4 +-
28/configuration/kafka-streams-configs/index.html | 4 +-
28/configuration/producer-configs/index.html | 4 +-
28/configuration/topic-level-configs/index.html | 4 +-
28/design/_print/index.html | 16 +-
28/design/design/index.html | 16 +-
28/design/index.html | 4 +-
28/design/protocol/index.html | 6 +-
28/documentation.html | 4 +-
28/documentation/_print/index.html | 4 +-
28/documentation/index.html | 4 +-
28/documentation/streams/_print/index.html | 4 +-
28/documentation/streams/architecture/index.html | 4 +-
28/documentation/streams/core-concepts/index.html | 4 +-
.../streams/developer-guide/_print/index.html | 4 +-
.../developer-guide/app-reset-tool/index.html | 4 +-
.../developer-guide/config-streams/index.html | 4 +-
.../streams/developer-guide/datatypes/index.html | 4 +-
.../streams/developer-guide/dsl-api/index.html | 4 +-
.../developer-guide/dsl-topology-naming/index.html | 4 +-
.../streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 4 +-
.../developer-guide/manage-topics/index.html | 4 +-
.../streams/developer-guide/memory-mgmt/index.html | 4 +-
.../developer-guide/processor-api/index.html | 4 +-
.../streams/developer-guide/running-app/index.html | 4 +-
.../streams/developer-guide/security/index.html | 4 +-
.../streams/developer-guide/testing/index.html | 4 +-
.../developer-guide/write-streams-app/index.html | 4 +-
28/documentation/streams/index.html | 4 +-
28/documentation/streams/introduction/index.html | 4 +-
28/documentation/streams/quickstart/index.html | 4 +-
28/documentation/streams/tutorial/index.html | 4 +-
28/documentation/streams/upgrade-guide/index.html | 4 +-
28/getting-started/_print/index.html | 36 +--
28/getting-started/ecosystem/index.html | 6 +-
28/getting-started/index.html | 4 +-
28/getting-started/introduction/index.html | 6 +-
28/getting-started/quickstart/index.html | 12 +-
28/getting-started/upgrade/index.html | 28 +-
28/getting-started/uses/index.html | 6 +-
28/implementation/_print/index.html | 8 +-
28/implementation/distribution/index.html | 4 +-
28/implementation/index.html | 4 +-
28/implementation/log/index.html | 4 +-
28/implementation/message-format/index.html | 6 +-
28/implementation/messages/index.html | 4 +-
28/implementation/network-layer/index.html | 6 +-
28/index.html | 4 +-
28/kafka-connect/_print/index.html | 8 +-
.../connector-development-guide/index.html | 6 +-
28/kafka-connect/index.html | 4 +-
28/kafka-connect/overview/index.html | 4 +-
28/kafka-connect/user-guide/index.html | 6 +-
28/operations/_print/index.html | 25 +-
28/operations/basic-kafka-operations/index.html | 6 +-
28/operations/datacenters/index.html | 6 +-
.../index.html | 10 +-
28/operations/hardware-and-os/index.html | 6 +-
28/operations/index.html | 4 +-
28/operations/java-version/index.html | 4 +-
28/operations/kafka-configuration/index.html | 4 +-
28/operations/monitoring/index.html | 9 +-
28/operations/multi-tenancy/index.html | 8 +-
28/operations/zookeeper/index.html | 4 +-
28/security/_print/index.html | 40 +--
28/security/authentication-using-sasl/index.html | 20 +-
28/security/authorization-and-acls/index.html | 10 +-
.../index.html | 14 +-
.../index.html | 4 +-
28/security/index.html | 4 +-
28/security/security-overview/index.html | 4 +-
28/security/zookeeper-authentication/index.html | 8 +-
28/security/zookeeper-encryption/index.html | 4 +-
28/streams/_print/index.html | 124 ++++-----
28/streams/architecture/index.html | 6 +-
28/streams/core-concepts/index.html | 6 +-
28/streams/developer-guide/_print/index.html | 110 ++++----
.../developer-guide/app-reset-tool/index.html | 8 +-
.../developer-guide/config-streams/index.html | 16 +-
28/streams/developer-guide/datatypes/index.html | 8 +-
28/streams/developer-guide/dsl-api/index.html | 30 +--
.../developer-guide/dsl-topology-naming/index.html | 8 +-
28/streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 22 +-
.../developer-guide/manage-topics/index.html | 6 +-
28/streams/developer-guide/memory-mgmt/index.html | 14 +-
.../developer-guide/processor-api/index.html | 14 +-
28/streams/developer-guide/running-app/index.html | 6 +-
28/streams/developer-guide/security/index.html | 10 +-
28/streams/developer-guide/testing/index.html | 8 +-
.../developer-guide/write-streams-app/index.html | 18 +-
28/streams/index.html | 4 +-
28/streams/introduction/index.html | 6 +-
28/streams/quickstart/index.html | 10 +-
28/streams/tutorial/index.html | 14 +-
28/streams/upgrade-guide/index.html | 6 +-
30/_print/index.html | 241 +++++++++--------
30/apis/_print/index.html | 12 +-
30/apis/index.html | 12 +-
30/configuration/_print/index.html | 4 +-
30/configuration/admin-configs/index.html | 4 +-
30/configuration/broker-configs/index.html | 4 +-
30/configuration/consumer-configs/index.html | 4 +-
30/configuration/index.html | 4 +-
30/configuration/kafka-connect-configs/index.html | 4 +-
30/configuration/kafka-streams-configs/index.html | 4 +-
30/configuration/producer-configs/index.html | 4 +-
30/configuration/topic-level-configs/index.html | 4 +-
30/design/_print/index.html | 16 +-
30/design/design/index.html | 16 +-
30/design/index.html | 4 +-
30/design/protocol/index.html | 6 +-
30/documentation.html | 4 +-
30/documentation/_print/index.html | 4 +-
30/documentation/index.html | 4 +-
30/documentation/streams/_print/index.html | 4 +-
30/documentation/streams/architecture/index.html | 4 +-
30/documentation/streams/core-concepts/index.html | 4 +-
.../streams/developer-guide/_print/index.html | 4 +-
.../developer-guide/app-reset-tool/index.html | 4 +-
.../developer-guide/config-streams/index.html | 4 +-
.../streams/developer-guide/datatypes/index.html | 4 +-
.../streams/developer-guide/dsl-api/index.html | 4 +-
.../developer-guide/dsl-topology-naming/index.html | 4 +-
.../streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 4 +-
.../developer-guide/manage-topics/index.html | 4 +-
.../streams/developer-guide/memory-mgmt/index.html | 4 +-
.../developer-guide/processor-api/index.html | 4 +-
.../streams/developer-guide/running-app/index.html | 4 +-
.../streams/developer-guide/security/index.html | 4 +-
.../streams/developer-guide/testing/index.html | 4 +-
.../developer-guide/write-streams-app/index.html | 4 +-
30/documentation/streams/index.html | 4 +-
30/documentation/streams/introduction/index.html | 4 +-
30/documentation/streams/quickstart/index.html | 4 +-
30/documentation/streams/tutorial/index.html | 4 +-
30/documentation/streams/upgrade-guide/index.html | 4 +-
30/getting-started/_print/index.html | 34 +--
30/getting-started/ecosystem/index.html | 6 +-
30/getting-started/index.html | 4 +-
30/getting-started/introduction/index.html | 6 +-
30/getting-started/quickstart/index.html | 12 +-
30/getting-started/upgrade/index.html | 28 +-
30/getting-started/uses/index.html | 6 +-
30/implementation/_print/index.html | 8 +-
30/implementation/distribution/index.html | 4 +-
30/implementation/index.html | 4 +-
30/implementation/log/index.html | 4 +-
30/implementation/message-format/index.html | 6 +-
30/implementation/messages/index.html | 4 +-
30/implementation/network-layer/index.html | 6 +-
30/index.html | 4 +-
30/kafka-connect/_print/index.html | 8 +-
.../connector-development-guide/index.html | 6 +-
30/kafka-connect/index.html | 4 +-
30/kafka-connect/overview/index.html | 4 +-
30/kafka-connect/user-guide/index.html | 6 +-
30/operations/_print/index.html | 25 +-
30/operations/basic-kafka-operations/index.html | 6 +-
30/operations/datacenters/index.html | 6 +-
.../index.html | 10 +-
30/operations/hardware-and-os/index.html | 6 +-
30/operations/index.html | 4 +-
30/operations/java-version/index.html | 4 +-
30/operations/kafka-configuration/index.html | 4 +-
30/operations/monitoring/index.html | 9 +-
30/operations/multi-tenancy/index.html | 8 +-
30/operations/zookeeper/index.html | 4 +-
30/security/_print/index.html | 40 +--
30/security/authentication-using-sasl/index.html | 20 +-
30/security/authorization-and-acls/index.html | 10 +-
.../index.html | 14 +-
.../index.html | 4 +-
30/security/index.html | 4 +-
30/security/security-overview/index.html | 4 +-
30/security/zookeeper-authentication/index.html | 8 +-
30/security/zookeeper-encryption/index.html | 4 +-
30/streams/_print/index.html | 126 ++++-----
30/streams/architecture/index.html | 6 +-
30/streams/core-concepts/index.html | 6 +-
30/streams/developer-guide/_print/index.html | 112 ++++----
.../developer-guide/app-reset-tool/index.html | 8 +-
.../developer-guide/config-streams/index.html | 16 +-
30/streams/developer-guide/datatypes/index.html | 8 +-
30/streams/developer-guide/dsl-api/index.html | 30 +--
.../developer-guide/dsl-topology-naming/index.html | 8 +-
30/streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 22 +-
.../developer-guide/manage-topics/index.html | 6 +-
30/streams/developer-guide/memory-mgmt/index.html | 16 +-
.../developer-guide/processor-api/index.html | 14 +-
30/streams/developer-guide/running-app/index.html | 6 +-
30/streams/developer-guide/security/index.html | 10 +-
30/streams/developer-guide/testing/index.html | 8 +-
.../developer-guide/write-streams-app/index.html | 18 +-
30/streams/index.html | 4 +-
30/streams/introduction/index.html | 6 +-
30/streams/quickstart/index.html | 10 +-
30/streams/tutorial/index.html | 14 +-
30/streams/upgrade-guide/index.html | 6 +-
31/_print/index.html | 247 +++++++++--------
31/apis/_print/index.html | 12 +-
31/apis/index.html | 12 +-
31/configuration/_print/index.html | 4 +-
31/configuration/admin-configs/index.html | 4 +-
31/configuration/broker-configs/index.html | 4 +-
31/configuration/consumer-configs/index.html | 4 +-
31/configuration/index.html | 4 +-
31/configuration/kafka-connect-configs/index.html | 4 +-
31/configuration/kafka-streams-configs/index.html | 4 +-
31/configuration/producer-configs/index.html | 4 +-
31/configuration/topic-level-configs/index.html | 4 +-
31/design/_print/index.html | 16 +-
31/design/design/index.html | 16 +-
31/design/index.html | 4 +-
31/design/protocol/index.html | 6 +-
31/documentation.html | 4 +-
31/documentation/_print/index.html | 4 +-
31/documentation/index.html | 4 +-
31/documentation/streams/_print/index.html | 4 +-
31/documentation/streams/architecture/index.html | 4 +-
31/documentation/streams/core-concepts/index.html | 4 +-
.../streams/developer-guide/_print/index.html | 4 +-
.../developer-guide/app-reset-tool/index.html | 4 +-
.../developer-guide/config-streams/index.html | 4 +-
.../streams/developer-guide/datatypes/index.html | 4 +-
.../streams/developer-guide/dsl-api/index.html | 4 +-
.../developer-guide/dsl-topology-naming/index.html | 4 +-
.../streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 4 +-
.../developer-guide/manage-topics/index.html | 4 +-
.../streams/developer-guide/memory-mgmt/index.html | 4 +-
.../developer-guide/processor-api/index.html | 4 +-
.../streams/developer-guide/running-app/index.html | 4 +-
.../streams/developer-guide/security/index.html | 4 +-
.../streams/developer-guide/testing/index.html | 4 +-
.../developer-guide/write-streams-app/index.html | 4 +-
31/documentation/streams/index.html | 4 +-
31/documentation/streams/introduction/index.html | 4 +-
31/documentation/streams/quickstart/index.html | 4 +-
31/documentation/streams/tutorial/index.html | 4 +-
31/documentation/streams/upgrade-guide/index.html | 4 +-
31/getting-started/_print/index.html | 40 +--
31/getting-started/ecosystem/index.html | 6 +-
31/getting-started/index.html | 4 +-
31/getting-started/introduction/index.html | 6 +-
31/getting-started/quickstart/index.html | 12 +-
31/getting-started/upgrade/index.html | 32 +--
31/getting-started/uses/index.html | 6 +-
31/implementation/_print/index.html | 8 +-
31/implementation/distribution/index.html | 4 +-
31/implementation/index.html | 4 +-
31/implementation/log/index.html | 4 +-
31/implementation/message-format/index.html | 6 +-
31/implementation/messages/index.html | 4 +-
31/implementation/network-layer/index.html | 6 +-
31/index.html | 4 +-
31/kafka-connect/_print/index.html | 8 +-
.../connector-development-guide/index.html | 6 +-
31/kafka-connect/index.html | 4 +-
31/kafka-connect/overview/index.html | 4 +-
31/kafka-connect/user-guide/index.html | 6 +-
31/operations/_print/index.html | 25 +-
31/operations/basic-kafka-operations/index.html | 6 +-
31/operations/datacenters/index.html | 6 +-
.../index.html | 10 +-
31/operations/hardware-and-os/index.html | 6 +-
31/operations/index.html | 4 +-
31/operations/java-version/index.html | 4 +-
31/operations/kafka-configuration/index.html | 4 +-
31/operations/monitoring/index.html | 9 +-
31/operations/multi-tenancy/index.html | 8 +-
31/operations/zookeeper/index.html | 4 +-
31/security/_print/index.html | 40 +--
31/security/authentication-using-sasl/index.html | 20 +-
31/security/authorization-and-acls/index.html | 10 +-
.../index.html | 14 +-
.../index.html | 4 +-
31/security/index.html | 4 +-
31/security/security-overview/index.html | 4 +-
31/security/zookeeper-authentication/index.html | 8 +-
31/security/zookeeper-encryption/index.html | 4 +-
31/streams/_print/index.html | 126 ++++-----
31/streams/architecture/index.html | 6 +-
31/streams/core-concepts/index.html | 6 +-
31/streams/developer-guide/_print/index.html | 112 ++++----
.../developer-guide/app-reset-tool/index.html | 8 +-
.../developer-guide/config-streams/index.html | 16 +-
31/streams/developer-guide/datatypes/index.html | 8 +-
31/streams/developer-guide/dsl-api/index.html | 30 +--
.../developer-guide/dsl-topology-naming/index.html | 8 +-
31/streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 22 +-
.../developer-guide/manage-topics/index.html | 6 +-
31/streams/developer-guide/memory-mgmt/index.html | 16 +-
.../developer-guide/processor-api/index.html | 14 +-
31/streams/developer-guide/running-app/index.html | 6 +-
31/streams/developer-guide/security/index.html | 10 +-
31/streams/developer-guide/testing/index.html | 8 +-
.../developer-guide/write-streams-app/index.html | 18 +-
31/streams/index.html | 4 +-
31/streams/introduction/index.html | 6 +-
31/streams/quickstart/index.html | 10 +-
31/streams/tutorial/index.html | 14 +-
31/streams/upgrade-guide/index.html | 6 +-
32/_print/index.html | 251 +++++++++--------
32/apis/_print/index.html | 12 +-
32/apis/index.html | 12 +-
32/configuration/_print/index.html | 4 +-
32/configuration/admin-configs/index.html | 4 +-
32/configuration/broker-configs/index.html | 4 +-
32/configuration/consumer-configs/index.html | 4 +-
32/configuration/index.html | 4 +-
32/configuration/kafka-connect-configs/index.html | 4 +-
32/configuration/kafka-streams-configs/index.html | 4 +-
32/configuration/producer-configs/index.html | 4 +-
32/configuration/topic-level-configs/index.html | 4 +-
32/design/_print/index.html | 16 +-
32/design/design/index.html | 16 +-
32/design/index.html | 4 +-
32/design/protocol/index.html | 6 +-
32/documentation.html | 4 +-
32/documentation/_print/index.html | 4 +-
32/documentation/index.html | 4 +-
32/documentation/streams/_print/index.html | 4 +-
32/documentation/streams/architecture/index.html | 4 +-
32/documentation/streams/core-concepts/index.html | 4 +-
.../streams/developer-guide/_print/index.html | 4 +-
.../developer-guide/app-reset-tool/index.html | 4 +-
.../developer-guide/config-streams/index.html | 4 +-
.../streams/developer-guide/datatypes/index.html | 4 +-
.../streams/developer-guide/dsl-api/index.html | 4 +-
.../developer-guide/dsl-topology-naming/index.html | 4 +-
.../streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 4 +-
.../developer-guide/manage-topics/index.html | 4 +-
.../streams/developer-guide/memory-mgmt/index.html | 4 +-
.../developer-guide/processor-api/index.html | 4 +-
.../streams/developer-guide/running-app/index.html | 4 +-
.../streams/developer-guide/security/index.html | 4 +-
.../streams/developer-guide/testing/index.html | 4 +-
.../developer-guide/write-streams-app/index.html | 4 +-
32/documentation/streams/index.html | 4 +-
32/documentation/streams/introduction/index.html | 4 +-
32/documentation/streams/quickstart/index.html | 4 +-
32/documentation/streams/tutorial/index.html | 4 +-
32/documentation/streams/upgrade-guide/index.html | 4 +-
32/getting-started/_print/index.html | 42 +--
32/getting-started/ecosystem/index.html | 6 +-
32/getting-started/index.html | 4 +-
32/getting-started/introduction/index.html | 6 +-
32/getting-started/quickstart/index.html | 12 +-
32/getting-started/upgrade/index.html | 34 +--
32/getting-started/uses/index.html | 6 +-
32/implementation/_print/index.html | 8 +-
32/implementation/distribution/index.html | 4 +-
32/implementation/index.html | 4 +-
32/implementation/log/index.html | 4 +-
32/implementation/message-format/index.html | 6 +-
32/implementation/messages/index.html | 4 +-
32/implementation/network-layer/index.html | 6 +-
32/index.html | 4 +-
32/kafka-connect/_print/index.html | 8 +-
.../connector-development-guide/index.html | 6 +-
32/kafka-connect/index.html | 4 +-
32/kafka-connect/overview/index.html | 4 +-
32/kafka-connect/user-guide/index.html | 6 +-
32/operations/_print/index.html | 25 +-
32/operations/basic-kafka-operations/index.html | 6 +-
32/operations/datacenters/index.html | 6 +-
.../index.html | 10 +-
32/operations/hardware-and-os/index.html | 6 +-
32/operations/index.html | 4 +-
32/operations/java-version/index.html | 4 +-
32/operations/kafka-configuration/index.html | 4 +-
32/operations/monitoring/index.html | 9 +-
32/operations/multi-tenancy/index.html | 8 +-
32/operations/zookeeper/index.html | 4 +-
32/security/_print/index.html | 40 +--
32/security/authentication-using-sasl/index.html | 20 +-
32/security/authorization-and-acls/index.html | 10 +-
.../index.html | 14 +-
.../index.html | 4 +-
32/security/index.html | 4 +-
32/security/security-overview/index.html | 4 +-
32/security/zookeeper-authentication/index.html | 8 +-
32/security/zookeeper-encryption/index.html | 4 +-
32/streams/_print/index.html | 128 ++++-----
32/streams/architecture/index.html | 6 +-
32/streams/core-concepts/index.html | 6 +-
32/streams/developer-guide/_print/index.html | 114 ++++----
.../developer-guide/app-reset-tool/index.html | 8 +-
.../developer-guide/config-streams/index.html | 18 +-
32/streams/developer-guide/datatypes/index.html | 8 +-
32/streams/developer-guide/dsl-api/index.html | 30 +--
.../developer-guide/dsl-topology-naming/index.html | 8 +-
32/streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 22 +-
.../developer-guide/manage-topics/index.html | 6 +-
32/streams/developer-guide/memory-mgmt/index.html | 16 +-
.../developer-guide/processor-api/index.html | 14 +-
32/streams/developer-guide/running-app/index.html | 6 +-
32/streams/developer-guide/security/index.html | 10 +-
32/streams/developer-guide/testing/index.html | 8 +-
.../developer-guide/write-streams-app/index.html | 18 +-
32/streams/index.html | 4 +-
32/streams/introduction/index.html | 6 +-
32/streams/quickstart/index.html | 10 +-
32/streams/tutorial/index.html | 14 +-
32/streams/upgrade-guide/index.html | 6 +-
33/_print/index.html | 259 +++++++++---------
33/apis/_print/index.html | 12 +-
33/apis/index.html | 12 +-
33/configuration/_print/index.html | 4 +-
33/configuration/admin-configs/index.html | 4 +-
33/configuration/broker-configs/index.html | 4 +-
33/configuration/consumer-configs/index.html | 4 +-
33/configuration/index.html | 4 +-
33/configuration/kafka-connect-configs/index.html | 4 +-
33/configuration/kafka-streams-configs/index.html | 4 +-
33/configuration/producer-configs/index.html | 4 +-
33/configuration/topic-level-configs/index.html | 4 +-
33/design/_print/index.html | 14 +-
33/design/design/index.html | 14 +-
33/design/index.html | 4 +-
33/design/protocol/index.html | 6 +-
33/documentation.html | 4 +-
33/documentation/_print/index.html | 4 +-
33/documentation/index.html | 4 +-
33/documentation/streams/_print/index.html | 4 +-
33/documentation/streams/architecture/index.html | 4 +-
33/documentation/streams/core-concepts/index.html | 4 +-
.../streams/developer-guide/_print/index.html | 4 +-
.../developer-guide/app-reset-tool/index.html | 4 +-
.../developer-guide/config-streams/index.html | 4 +-
.../streams/developer-guide/datatypes/index.html | 4 +-
.../streams/developer-guide/dsl-api/index.html | 4 +-
.../developer-guide/dsl-topology-naming/index.html | 4 +-
.../streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 4 +-
.../developer-guide/manage-topics/index.html | 4 +-
.../streams/developer-guide/memory-mgmt/index.html | 4 +-
.../developer-guide/processor-api/index.html | 4 +-
.../streams/developer-guide/running-app/index.html | 4 +-
.../streams/developer-guide/security/index.html | 4 +-
.../streams/developer-guide/testing/index.html | 4 +-
.../developer-guide/write-streams-app/index.html | 4 +-
33/documentation/streams/index.html | 4 +-
33/documentation/streams/introduction/index.html | 4 +-
33/documentation/streams/quickstart/index.html | 4 +-
33/documentation/streams/tutorial/index.html | 4 +-
33/documentation/streams/upgrade-guide/index.html | 4 +-
33/getting-started/_print/index.html | 52 ++--
33/getting-started/ecosystem/index.html | 6 +-
33/getting-started/index.html | 4 +-
33/getting-started/introduction/index.html | 6 +-
33/getting-started/quickstart/index.html | 12 +-
33/getting-started/upgrade/index.html | 44 +--
33/getting-started/uses/index.html | 6 +-
33/implementation/_print/index.html | 8 +-
33/implementation/distribution/index.html | 4 +-
33/implementation/index.html | 4 +-
33/implementation/log/index.html | 4 +-
33/implementation/message-format/index.html | 6 +-
33/implementation/messages/index.html | 4 +-
33/implementation/network-layer/index.html | 6 +-
33/index.html | 4 +-
33/kafka-connect/_print/index.html | 10 +-
.../connector-development-guide/index.html | 8 +-
33/kafka-connect/index.html | 4 +-
33/kafka-connect/overview/index.html | 4 +-
33/kafka-connect/user-guide/index.html | 6 +-
33/operations/_print/index.html | 25 +-
33/operations/basic-kafka-operations/index.html | 6 +-
33/operations/datacenters/index.html | 6 +-
.../index.html | 10 +-
33/operations/hardware-and-os/index.html | 6 +-
33/operations/index.html | 4 +-
33/operations/java-version/index.html | 4 +-
33/operations/kafka-configuration/index.html | 4 +-
33/operations/kraft/index.html | 4 +-
33/operations/monitoring/index.html | 9 +-
33/operations/multi-tenancy/index.html | 8 +-
33/operations/zookeeper/index.html | 4 +-
33/security/_print/index.html | 40 +--
33/security/authentication-using-sasl/index.html | 20 +-
33/security/authorization-and-acls/index.html | 10 +-
.../index.html | 14 +-
.../index.html | 4 +-
33/security/index.html | 4 +-
33/security/listener-configuration/index.html | 4 +-
33/security/security-overview/index.html | 4 +-
33/security/zookeeper-authentication/index.html | 8 +-
33/security/zookeeper-encryption/index.html | 4 +-
33/streams/_print/index.html | 126 ++++-----
33/streams/architecture/index.html | 6 +-
33/streams/core-concepts/index.html | 6 +-
33/streams/developer-guide/_print/index.html | 114 ++++----
.../developer-guide/app-reset-tool/index.html | 8 +-
.../developer-guide/config-streams/index.html | 18 +-
33/streams/developer-guide/datatypes/index.html | 8 +-
33/streams/developer-guide/dsl-api/index.html | 30 +--
.../developer-guide/dsl-topology-naming/index.html | 8 +-
33/streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 22 +-
.../developer-guide/manage-topics/index.html | 6 +-
33/streams/developer-guide/memory-mgmt/index.html | 16 +-
.../developer-guide/processor-api/index.html | 14 +-
33/streams/developer-guide/running-app/index.html | 6 +-
33/streams/developer-guide/security/index.html | 10 +-
33/streams/developer-guide/testing/index.html | 8 +-
.../developer-guide/write-streams-app/index.html | 18 +-
33/streams/index.html | 4 +-
33/streams/introduction/index.html | 6 +-
33/streams/quickstart/index.html | 8 +-
33/streams/tutorial/index.html | 14 +-
33/streams/upgrade-guide/index.html | 6 +-
34/_print/index.html | 267 +++++++++---------
34/apis/_print/index.html | 12 +-
34/apis/index.html | 12 +-
34/configuration/_print/index.html | 6 +-
34/configuration/admin-configs/index.html | 4 +-
34/configuration/broker-configs/index.html | 4 +-
34/configuration/consumer-configs/index.html | 4 +-
34/configuration/index.html | 4 +-
34/configuration/kafka-connect-configs/index.html | 4 +-
34/configuration/kafka-streams-configs/index.html | 4 +-
34/configuration/producer-configs/index.html | 4 +-
34/configuration/system-properties/index.html | 6 +-
34/configuration/topic-level-configs/index.html | 4 +-
34/design/_print/index.html | 14 +-
34/design/design/index.html | 14 +-
34/design/index.html | 4 +-
34/design/protocol/index.html | 6 +-
34/documentation.html | 4 +-
34/documentation/_print/index.html | 4 +-
34/documentation/index.html | 4 +-
34/documentation/streams/_print/index.html | 4 +-
34/documentation/streams/architecture/index.html | 4 +-
34/documentation/streams/core-concepts/index.html | 4 +-
.../streams/developer-guide/_print/index.html | 4 +-
.../developer-guide/app-reset-tool/index.html | 4 +-
.../developer-guide/config-streams/index.html | 4 +-
.../streams/developer-guide/datatypes/index.html | 4 +-
.../streams/developer-guide/dsl-api/index.html | 4 +-
.../developer-guide/dsl-topology-naming/index.html | 4 +-
.../streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 4 +-
.../developer-guide/manage-topics/index.html | 4 +-
.../streams/developer-guide/memory-mgmt/index.html | 4 +-
.../developer-guide/processor-api/index.html | 4 +-
.../streams/developer-guide/running-app/index.html | 4 +-
.../streams/developer-guide/security/index.html | 4 +-
.../streams/developer-guide/testing/index.html | 4 +-
.../developer-guide/write-streams-app/index.html | 4 +-
34/documentation/streams/index.html | 4 +-
34/documentation/streams/introduction/index.html | 4 +-
34/documentation/streams/quickstart/index.html | 4 +-
34/documentation/streams/tutorial/index.html | 4 +-
34/documentation/streams/upgrade-guide/index.html | 4 +-
34/getting-started/_print/index.html | 52 ++--
34/getting-started/ecosystem/index.html | 6 +-
34/getting-started/index.html | 4 +-
34/getting-started/introduction/index.html | 6 +-
34/getting-started/quickstart/index.html | 12 +-
34/getting-started/upgrade/index.html | 44 +--
34/getting-started/uses/index.html | 6 +-
34/implementation/_print/index.html | 8 +-
34/implementation/distribution/index.html | 4 +-
34/implementation/index.html | 4 +-
34/implementation/log/index.html | 4 +-
34/implementation/message-format/index.html | 6 +-
34/implementation/messages/index.html | 4 +-
34/implementation/network-layer/index.html | 6 +-
34/index.html | 4 +-
34/kafka-connect/_print/index.html | 10 +-
.../connector-development-guide/index.html | 8 +-
34/kafka-connect/index.html | 4 +-
34/kafka-connect/overview/index.html | 4 +-
34/kafka-connect/user-guide/index.html | 6 +-
34/operations/_print/index.html | 29 +-
34/operations/basic-kafka-operations/index.html | 6 +-
34/operations/datacenters/index.html | 6 +-
.../index.html | 10 +-
34/operations/hardware-and-os/index.html | 6 +-
34/operations/index.html | 4 +-
34/operations/java-version/index.html | 4 +-
34/operations/kafka-configuration/index.html | 4 +-
34/operations/kraft/index.html | 8 +-
34/operations/monitoring/index.html | 9 +-
34/operations/multi-tenancy/index.html | 8 +-
34/operations/zookeeper/index.html | 4 +-
34/security/_print/index.html | 42 +--
34/security/authentication-using-sasl/index.html | 20 +-
34/security/authorization-and-acls/index.html | 12 +-
.../index.html | 14 +-
.../index.html | 4 +-
34/security/index.html | 4 +-
34/security/listener-configuration/index.html | 4 +-
34/security/security-overview/index.html | 4 +-
34/security/zookeeper-authentication/index.html | 8 +-
34/security/zookeeper-encryption/index.html | 4 +-
34/streams/_print/index.html | 126 ++++-----
34/streams/architecture/index.html | 6 +-
34/streams/core-concepts/index.html | 6 +-
34/streams/developer-guide/_print/index.html | 114 ++++----
.../developer-guide/app-reset-tool/index.html | 8 +-
.../developer-guide/config-streams/index.html | 18 +-
34/streams/developer-guide/datatypes/index.html | 8 +-
34/streams/developer-guide/dsl-api/index.html | 30 +--
.../developer-guide/dsl-topology-naming/index.html | 8 +-
34/streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 22 +-
.../developer-guide/manage-topics/index.html | 6 +-
34/streams/developer-guide/memory-mgmt/index.html | 16 +-
.../developer-guide/processor-api/index.html | 14 +-
34/streams/developer-guide/running-app/index.html | 6 +-
34/streams/developer-guide/security/index.html | 10 +-
34/streams/developer-guide/testing/index.html | 8 +-
.../developer-guide/write-streams-app/index.html | 18 +-
34/streams/index.html | 4 +-
34/streams/introduction/index.html | 6 +-
34/streams/quickstart/index.html | 8 +-
34/streams/tutorial/index.html | 14 +-
34/streams/upgrade-guide/index.html | 6 +-
35/_print/index.html | 263 +++++++++---------
35/apis/_print/index.html | 12 +-
35/apis/index.html | 12 +-
35/configuration/_print/index.html | 6 +-
35/configuration/admin-configs/index.html | 4 +-
35/configuration/broker-configs/index.html | 4 +-
35/configuration/consumer-configs/index.html | 4 +-
35/configuration/index.html | 4 +-
35/configuration/kafka-connect-configs/index.html | 4 +-
35/configuration/kafka-streams-configs/index.html | 4 +-
35/configuration/producer-configs/index.html | 4 +-
35/configuration/system-properties/index.html | 6 +-
35/configuration/topic-level-configs/index.html | 4 +-
35/design/_print/index.html | 14 +-
35/design/design/index.html | 14 +-
35/design/index.html | 4 +-
35/design/protocol/index.html | 6 +-
35/documentation.html | 4 +-
35/documentation/_print/index.html | 4 +-
35/documentation/index.html | 4 +-
35/documentation/streams/_print/index.html | 4 +-
35/documentation/streams/architecture/index.html | 4 +-
35/documentation/streams/core-concepts/index.html | 4 +-
.../streams/developer-guide/_print/index.html | 4 +-
.../developer-guide/app-reset-tool/index.html | 4 +-
.../developer-guide/config-streams/index.html | 4 +-
.../streams/developer-guide/datatypes/index.html | 4 +-
.../streams/developer-guide/dsl-api/index.html | 4 +-
.../developer-guide/dsl-topology-naming/index.html | 4 +-
.../streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 4 +-
.../developer-guide/manage-topics/index.html | 4 +-
.../streams/developer-guide/memory-mgmt/index.html | 4 +-
.../developer-guide/processor-api/index.html | 4 +-
.../streams/developer-guide/running-app/index.html | 4 +-
.../streams/developer-guide/security/index.html | 4 +-
.../streams/developer-guide/testing/index.html | 4 +-
.../developer-guide/write-streams-app/index.html | 4 +-
35/documentation/streams/index.html | 4 +-
35/documentation/streams/introduction/index.html | 4 +-
35/documentation/streams/quickstart/index.html | 4 +-
35/documentation/streams/tutorial/index.html | 4 +-
35/documentation/streams/upgrade-guide/index.html | 4 +-
35/getting-started/_print/index.html | 44 +--
35/getting-started/ecosystem/index.html | 6 +-
35/getting-started/index.html | 4 +-
35/getting-started/introduction/index.html | 6 +-
35/getting-started/quickstart/index.html | 12 +-
35/getting-started/upgrade/index.html | 38 +--
35/getting-started/uses/index.html | 6 +-
35/implementation/_print/index.html | 8 +-
35/implementation/distribution/index.html | 4 +-
35/implementation/index.html | 4 +-
35/implementation/log/index.html | 4 +-
35/implementation/message-format/index.html | 6 +-
35/implementation/messages/index.html | 4 +-
35/implementation/network-layer/index.html | 6 +-
35/index.html | 4 +-
35/kafka-connect/_print/index.html | 10 +-
35/kafka-connect/administration/index.html | 6 +-
.../connector-development-guide/index.html | 6 +-
35/kafka-connect/index.html | 4 +-
35/kafka-connect/overview/index.html | 4 +-
35/kafka-connect/user-guide/index.html | 6 +-
35/operations/_print/index.html | 29 +-
35/operations/basic-kafka-operations/index.html | 6 +-
35/operations/datacenters/index.html | 6 +-
.../index.html | 10 +-
35/operations/hardware-and-os/index.html | 6 +-
35/operations/index.html | 4 +-
35/operations/java-version/index.html | 4 +-
35/operations/kafka-configuration/index.html | 4 +-
35/operations/kraft/index.html | 8 +-
35/operations/monitoring/index.html | 9 +-
35/operations/multi-tenancy/index.html | 8 +-
35/operations/zookeeper/index.html | 6 +-
35/security/_print/index.html | 42 +--
35/security/authentication-using-sasl/index.html | 20 +-
35/security/authorization-and-acls/index.html | 12 +-
.../index.html | 14 +-
.../index.html | 4 +-
35/security/index.html | 4 +-
35/security/listener-configuration/index.html | 4 +-
35/security/security-overview/index.html | 4 +-
35/security/zookeeper-authentication/index.html | 8 +-
35/security/zookeeper-encryption/index.html | 4 +-
35/streams/_print/index.html | 130 ++++-----
35/streams/architecture/index.html | 6 +-
35/streams/core-concepts/index.html | 6 +-
35/streams/developer-guide/_print/index.html | 118 ++++----
.../developer-guide/app-reset-tool/index.html | 8 +-
.../developer-guide/config-streams/index.html | 18 +-
35/streams/developer-guide/datatypes/index.html | 8 +-
35/streams/developer-guide/dsl-api/index.html | 30 +--
.../developer-guide/dsl-topology-naming/index.html | 8 +-
35/streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 22 +-
.../developer-guide/manage-topics/index.html | 6 +-
35/streams/developer-guide/memory-mgmt/index.html | 18 +-
.../developer-guide/processor-api/index.html | 16 +-
35/streams/developer-guide/running-app/index.html | 6 +-
35/streams/developer-guide/security/index.html | 10 +-
35/streams/developer-guide/testing/index.html | 8 +-
.../developer-guide/write-streams-app/index.html | 18 +-
35/streams/index.html | 4 +-
35/streams/introduction/index.html | 6 +-
35/streams/quickstart/index.html | 8 +-
35/streams/tutorial/index.html | 14 +-
35/streams/upgrade-guide/index.html | 6 +-
36/_print/index.html | 281 ++++++++++---------
36/apis/_print/index.html | 12 +-
36/apis/index.html | 12 +-
36/configuration/_print/index.html | 6 +-
36/configuration/admin-configs/index.html | 4 +-
36/configuration/broker-configs/index.html | 4 +-
36/configuration/consumer-configs/index.html | 4 +-
36/configuration/index.html | 4 +-
36/configuration/kafka-connect-configs/index.html | 4 +-
36/configuration/kafka-streams-configs/index.html | 4 +-
36/configuration/mirrormaker-configs/index.html | 4 +-
36/configuration/producer-configs/index.html | 4 +-
36/configuration/system-properties/index.html | 6 +-
36/configuration/tiered-storage-configs/index.html | 4 +-
36/configuration/topic-level-configs/index.html | 4 +-
36/design/_print/index.html | 14 +-
36/design/design/index.html | 14 +-
36/design/index.html | 4 +-
36/design/protocol/index.html | 6 +-
36/documentation.html | 4 +-
36/documentation/_print/index.html | 4 +-
36/documentation/index.html | 4 +-
36/documentation/streams/_print/index.html | 4 +-
36/documentation/streams/architecture/index.html | 4 +-
36/documentation/streams/core-concepts/index.html | 4 +-
.../streams/developer-guide/_print/index.html | 4 +-
.../developer-guide/app-reset-tool/index.html | 4 +-
.../developer-guide/config-streams/index.html | 4 +-
.../streams/developer-guide/datatypes/index.html | 4 +-
.../streams/developer-guide/dsl-api/index.html | 4 +-
.../developer-guide/dsl-topology-naming/index.html | 4 +-
.../streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 4 +-
.../developer-guide/manage-topics/index.html | 4 +-
.../streams/developer-guide/memory-mgmt/index.html | 4 +-
.../developer-guide/processor-api/index.html | 4 +-
.../streams/developer-guide/running-app/index.html | 4 +-
.../streams/developer-guide/security/index.html | 4 +-
.../streams/developer-guide/testing/index.html | 4 +-
.../developer-guide/write-streams-app/index.html | 4 +-
36/documentation/streams/index.html | 4 +-
36/documentation/streams/introduction/index.html | 4 +-
36/documentation/streams/quickstart/index.html | 4 +-
36/documentation/streams/tutorial/index.html | 4 +-
36/documentation/streams/upgrade-guide/index.html | 4 +-
36/getting-started/_print/index.html | 50 ++--
36/getting-started/ecosystem/index.html | 6 +-
36/getting-started/index.html | 4 +-
36/getting-started/introduction/index.html | 6 +-
36/getting-started/quickstart/index.html | 12 +-
36/getting-started/upgrade/index.html | 42 +--
36/getting-started/uses/index.html | 6 +-
36/implementation/_print/index.html | 8 +-
36/implementation/distribution/index.html | 4 +-
36/implementation/index.html | 4 +-
36/implementation/log/index.html | 4 +-
36/implementation/message-format/index.html | 6 +-
36/implementation/messages/index.html | 4 +-
36/implementation/network-layer/index.html | 6 +-
36/index.html | 4 +-
36/kafka-connect/_print/index.html | 14 +-
36/kafka-connect/administration/index.html | 6 +-
.../connector-development-guide/index.html | 6 +-
36/kafka-connect/index.html | 4 +-
36/kafka-connect/overview/index.html | 4 +-
36/kafka-connect/user-guide/index.html | 10 +-
36/operations/_print/index.html | 37 ++-
36/operations/basic-kafka-operations/index.html | 6 +-
36/operations/datacenters/index.html | 6 +-
.../index.html | 14 +-
36/operations/hardware-and-os/index.html | 6 +-
36/operations/index.html | 4 +-
36/operations/java-version/index.html | 4 +-
36/operations/kafka-configuration/index.html | 4 +-
36/operations/kraft/index.html | 8 +-
36/operations/monitoring/index.html | 9 +-
36/operations/multi-tenancy/index.html | 8 +-
36/operations/tiered-storage/index.html | 8 +-
36/operations/zookeeper/index.html | 6 +-
36/security/_print/index.html | 42 +--
36/security/authentication-using-sasl/index.html | 20 +-
36/security/authorization-and-acls/index.html | 12 +-
.../index.html | 14 +-
.../index.html | 4 +-
36/security/index.html | 4 +-
36/security/listener-configuration/index.html | 4 +-
36/security/security-overview/index.html | 4 +-
36/security/zookeeper-authentication/index.html | 8 +-
36/security/zookeeper-encryption/index.html | 4 +-
36/streams/_print/index.html | 130 ++++-----
36/streams/architecture/index.html | 6 +-
36/streams/core-concepts/index.html | 6 +-
36/streams/developer-guide/_print/index.html | 118 ++++----
.../developer-guide/app-reset-tool/index.html | 8 +-
.../developer-guide/config-streams/index.html | 18 +-
36/streams/developer-guide/datatypes/index.html | 8 +-
36/streams/developer-guide/dsl-api/index.html | 30 +--
.../developer-guide/dsl-topology-naming/index.html | 8 +-
36/streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 22 +-
.../developer-guide/manage-topics/index.html | 6 +-
36/streams/developer-guide/memory-mgmt/index.html | 18 +-
.../developer-guide/processor-api/index.html | 16 +-
36/streams/developer-guide/running-app/index.html | 6 +-
36/streams/developer-guide/security/index.html | 10 +-
36/streams/developer-guide/testing/index.html | 8 +-
.../developer-guide/write-streams-app/index.html | 18 +-
36/streams/index.html | 4 +-
36/streams/introduction/index.html | 6 +-
36/streams/quickstart/index.html | 8 +-
36/streams/tutorial/index.html | 14 +-
36/streams/upgrade-guide/index.html | 6 +-
37/_print/index.html | 288 ++++++++++----------
37/apis/_print/index.html | 12 +-
37/apis/index.html | 12 +-
37/configuration/_print/index.html | 6 +-
37/configuration/admin-configs/index.html | 4 +-
37/configuration/broker-configs/index.html | 4 +-
37/configuration/consumer-configs/index.html | 4 +-
37/configuration/index.html | 4 +-
37/configuration/kafka-connect-configs/index.html | 4 +-
37/configuration/kafka-streams-configs/index.html | 4 +-
37/configuration/mirrormaker-configs/index.html | 4 +-
37/configuration/producer-configs/index.html | 4 +-
37/configuration/system-properties/index.html | 6 +-
37/configuration/tiered-storage-configs/index.html | 4 +-
37/configuration/topic-level-configs/index.html | 4 +-
37/design/_print/index.html | 14 +-
37/design/design/index.html | 14 +-
37/design/index.html | 4 +-
37/design/protocol/index.html | 6 +-
37/documentation.html | 4 +-
37/documentation/_print/index.html | 4 +-
37/documentation/index.html | 4 +-
37/documentation/streams/_print/index.html | 4 +-
37/documentation/streams/architecture/index.html | 4 +-
37/documentation/streams/core-concepts/index.html | 4 +-
.../streams/developer-guide/_print/index.html | 4 +-
.../developer-guide/app-reset-tool/index.html | 4 +-
.../developer-guide/config-streams/index.html | 4 +-
.../streams/developer-guide/datatypes/index.html | 4 +-
.../streams/developer-guide/dsl-api/index.html | 4 +-
.../developer-guide/dsl-topology-naming/index.html | 4 +-
.../streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 4 +-
.../developer-guide/manage-topics/index.html | 4 +-
.../streams/developer-guide/memory-mgmt/index.html | 4 +-
.../developer-guide/processor-api/index.html | 4 +-
.../streams/developer-guide/running-app/index.html | 4 +-
.../streams/developer-guide/security/index.html | 4 +-
.../streams/developer-guide/testing/index.html | 4 +-
.../developer-guide/write-streams-app/index.html | 4 +-
37/documentation/streams/index.html | 4 +-
37/documentation/streams/introduction/index.html | 4 +-
37/documentation/streams/quickstart/index.html | 4 +-
37/documentation/streams/tutorial/index.html | 4 +-
37/documentation/streams/upgrade-guide/index.html | 4 +-
37/getting-started/_print/index.html | 56 ++--
37/getting-started/docker/index.html | 8 +-
37/getting-started/ecosystem/index.html | 6 +-
37/getting-started/index.html | 4 +-
37/getting-started/introduction/index.html | 6 +-
37/getting-started/quickstart/index.html | 12 +-
37/getting-started/upgrade/index.html | 46 ++--
37/getting-started/uses/index.html | 6 +-
37/implementation/_print/index.html | 8 +-
37/implementation/distribution/index.html | 4 +-
37/implementation/index.html | 4 +-
37/implementation/log/index.html | 4 +-
37/implementation/message-format/index.html | 6 +-
37/implementation/messages/index.html | 4 +-
37/implementation/network-layer/index.html | 6 +-
37/index.html | 4 +-
37/kafka-connect/_print/index.html | 14 +-
37/kafka-connect/administration/index.html | 6 +-
.../connector-development-guide/index.html | 6 +-
37/kafka-connect/index.html | 4 +-
37/kafka-connect/overview/index.html | 4 +-
37/kafka-connect/user-guide/index.html | 10 +-
37/operations/_print/index.html | 36 +--
37/operations/basic-kafka-operations/index.html | 6 +-
37/operations/datacenters/index.html | 6 +-
.../index.html | 14 +-
37/operations/hardware-and-os/index.html | 6 +-
37/operations/index.html | 4 +-
37/operations/java-version/index.html | 4 +-
37/operations/kafka-configuration/index.html | 4 +-
37/operations/kraft/index.html | 8 +-
37/operations/monitoring/index.html | 8 +-
37/operations/multi-tenancy/index.html | 8 +-
37/operations/tiered-storage/index.html | 8 +-
37/operations/zookeeper/index.html | 6 +-
37/security/_print/index.html | 42 +--
37/security/authentication-using-sasl/index.html | 20 +-
37/security/authorization-and-acls/index.html | 12 +-
.../index.html | 14 +-
.../index.html | 4 +-
37/security/index.html | 4 +-
37/security/listener-configuration/index.html | 4 +-
37/security/security-overview/index.html | 4 +-
37/security/zookeeper-authentication/index.html | 8 +-
37/security/zookeeper-encryption/index.html | 4 +-
37/streams/_print/index.html | 132 ++++-----
37/streams/architecture/index.html | 6 +-
37/streams/core-concepts/index.html | 6 +-
37/streams/developer-guide/_print/index.html | 118 ++++----
.../developer-guide/app-reset-tool/index.html | 8 +-
.../developer-guide/config-streams/index.html | 18 +-
37/streams/developer-guide/datatypes/index.html | 8 +-
37/streams/developer-guide/dsl-api/index.html | 30 +--
.../developer-guide/dsl-topology-naming/index.html | 8 +-
37/streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 22 +-
.../developer-guide/manage-topics/index.html | 6 +-
37/streams/developer-guide/memory-mgmt/index.html | 18 +-
.../developer-guide/processor-api/index.html | 16 +-
37/streams/developer-guide/running-app/index.html | 6 +-
37/streams/developer-guide/security/index.html | 10 +-
37/streams/developer-guide/testing/index.html | 8 +-
.../developer-guide/write-streams-app/index.html | 18 +-
37/streams/index.html | 4 +-
37/streams/introduction/index.html | 6 +-
37/streams/quickstart/index.html | 8 +-
37/streams/tutorial/index.html | 14 +-
37/streams/upgrade-guide/index.html | 8 +-
38/_print/index.html | 290 ++++++++++----------
38/apis/_print/index.html | 12 +-
38/apis/index.html | 12 +-
38/configuration/_print/index.html | 4 +-
38/configuration/admin-configs/index.html | 4 +-
38/configuration/broker-configs/index.html | 4 +-
38/configuration/consumer-configs/index.html | 4 +-
38/configuration/index.html | 4 +-
38/configuration/kafka-connect-configs/index.html | 4 +-
38/configuration/kafka-streams-configs/index.html | 4 +-
38/configuration/mirrormaker-configs/index.html | 4 +-
38/configuration/producer-configs/index.html | 4 +-
38/configuration/system-properties/index.html | 4 +-
38/configuration/tiered-storage-configs/index.html | 4 +-
38/configuration/topic-level-configs/index.html | 4 +-
38/design/_print/index.html | 14 +-
38/design/design/index.html | 14 +-
38/design/index.html | 4 +-
38/design/protocol/index.html | 6 +-
38/documentation.html | 4 +-
38/documentation/_print/index.html | 4 +-
38/documentation/index.html | 4 +-
38/documentation/streams/_print/index.html | 4 +-
38/documentation/streams/architecture/index.html | 4 +-
38/documentation/streams/core-concepts/index.html | 4 +-
.../streams/developer-guide/_print/index.html | 4 +-
.../developer-guide/app-reset-tool/index.html | 4 +-
.../developer-guide/config-streams/index.html | 4 +-
.../streams/developer-guide/datatypes/index.html | 4 +-
.../streams/developer-guide/dsl-api/index.html | 4 +-
.../developer-guide/dsl-topology-naming/index.html | 4 +-
.../streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 4 +-
.../developer-guide/manage-topics/index.html | 4 +-
.../streams/developer-guide/memory-mgmt/index.html | 4 +-
.../developer-guide/processor-api/index.html | 4 +-
.../streams/developer-guide/running-app/index.html | 4 +-
.../streams/developer-guide/security/index.html | 4 +-
.../streams/developer-guide/testing/index.html | 4 +-
.../developer-guide/write-streams-app/index.html | 4 +-
38/documentation/streams/index.html | 4 +-
38/documentation/streams/introduction/index.html | 4 +-
38/documentation/streams/quickstart/index.html | 4 +-
38/documentation/streams/tutorial/index.html | 4 +-
38/documentation/streams/upgrade-guide/index.html | 4 +-
38/getting-started/_print/index.html | 60 ++---
38/getting-started/docker/index.html | 10 +-
38/getting-started/ecosystem/index.html | 6 +-
38/getting-started/index.html | 4 +-
38/getting-started/introduction/index.html | 6 +-
38/getting-started/quickstart/index.html | 12 +-
38/getting-started/upgrade/index.html | 48 ++--
38/getting-started/uses/index.html | 6 +-
38/implementation/_print/index.html | 8 +-
38/implementation/distribution/index.html | 4 +-
38/implementation/index.html | 4 +-
38/implementation/log/index.html | 4 +-
38/implementation/message-format/index.html | 6 +-
38/implementation/messages/index.html | 4 +-
38/implementation/network-layer/index.html | 6 +-
38/index.html | 4 +-
38/kafka-connect/_print/index.html | 14 +-
38/kafka-connect/administration/index.html | 6 +-
.../connector-development-guide/index.html | 6 +-
38/kafka-connect/index.html | 4 +-
38/kafka-connect/overview/index.html | 4 +-
38/kafka-connect/user-guide/index.html | 10 +-
38/operations/_print/index.html | 36 +--
38/operations/basic-kafka-operations/index.html | 6 +-
38/operations/datacenters/index.html | 6 +-
.../index.html | 14 +-
38/operations/hardware-and-os/index.html | 6 +-
38/operations/index.html | 4 +-
38/operations/java-version/index.html | 4 +-
38/operations/kafka-configuration/index.html | 4 +-
38/operations/kraft/index.html | 8 +-
38/operations/monitoring/index.html | 8 +-
38/operations/multi-tenancy/index.html | 8 +-
38/operations/tiered-storage/index.html | 8 +-
38/operations/zookeeper/index.html | 6 +-
38/security/_print/index.html | 42 +--
38/security/authentication-using-sasl/index.html | 20 +-
38/security/authorization-and-acls/index.html | 12 +-
.../index.html | 14 +-
.../index.html | 4 +-
38/security/index.html | 4 +-
38/security/listener-configuration/index.html | 4 +-
38/security/security-overview/index.html | 4 +-
38/security/zookeeper-authentication/index.html | 8 +-
38/security/zookeeper-encryption/index.html | 4 +-
38/streams/_print/index.html | 132 ++++-----
38/streams/architecture/index.html | 6 +-
38/streams/core-concepts/index.html | 6 +-
38/streams/developer-guide/_print/index.html | 118 ++++----
.../developer-guide/app-reset-tool/index.html | 8 +-
.../developer-guide/config-streams/index.html | 18 +-
38/streams/developer-guide/datatypes/index.html | 8 +-
38/streams/developer-guide/dsl-api/index.html | 30 +--
.../developer-guide/dsl-topology-naming/index.html | 8 +-
38/streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 22 +-
.../developer-guide/manage-topics/index.html | 6 +-
38/streams/developer-guide/memory-mgmt/index.html | 18 +-
.../developer-guide/processor-api/index.html | 16 +-
38/streams/developer-guide/running-app/index.html | 6 +-
38/streams/developer-guide/security/index.html | 10 +-
38/streams/developer-guide/testing/index.html | 8 +-
.../developer-guide/write-streams-app/index.html | 18 +-
38/streams/index.html | 4 +-
38/streams/introduction/index.html | 6 +-
38/streams/quickstart/index.html | 8 +-
38/streams/tutorial/index.html | 14 +-
38/streams/upgrade-guide/index.html | 8 +-
39/_print/index.html | 300 ++++++++++-----------
39/apis/_print/index.html | 12 +-
39/apis/index.html | 12 +-
39/configuration/_print/index.html | 4 +-
39/configuration/admin-configs/index.html | 4 +-
39/configuration/broker-configs/index.html | 4 +-
.../configuration-providers/index.html | 4 +-
39/configuration/consumer-configs/index.html | 4 +-
39/configuration/index.html | 4 +-
39/configuration/kafka-connect-configs/index.html | 4 +-
39/configuration/kafka-streams-configs/index.html | 4 +-
39/configuration/mirrormaker-configs/index.html | 4 +-
39/configuration/producer-configs/index.html | 4 +-
39/configuration/system-properties/index.html | 4 +-
39/configuration/tiered-storage-configs/index.html | 4 +-
39/configuration/topic-level-configs/index.html | 4 +-
39/design/_print/index.html | 14 +-
39/design/design/index.html | 14 +-
39/design/index.html | 4 +-
39/design/protocol/index.html | 6 +-
39/documentation.html | 4 +-
39/documentation/_print/index.html | 4 +-
39/documentation/index.html | 4 +-
39/documentation/streams/_print/index.html | 4 +-
39/documentation/streams/architecture/index.html | 4 +-
39/documentation/streams/core-concepts/index.html | 4 +-
.../streams/developer-guide/_print/index.html | 4 +-
.../developer-guide/app-reset-tool/index.html | 4 +-
.../developer-guide/config-streams/index.html | 4 +-
.../streams/developer-guide/datatypes/index.html | 4 +-
.../streams/developer-guide/dsl-api/index.html | 4 +-
.../developer-guide/dsl-topology-naming/index.html | 4 +-
.../streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 4 +-
.../developer-guide/manage-topics/index.html | 4 +-
.../streams/developer-guide/memory-mgmt/index.html | 4 +-
.../developer-guide/processor-api/index.html | 4 +-
.../streams/developer-guide/running-app/index.html | 4 +-
.../streams/developer-guide/security/index.html | 4 +-
.../streams/developer-guide/testing/index.html | 4 +-
.../developer-guide/write-streams-app/index.html | 4 +-
39/documentation/streams/index.html | 4 +-
39/documentation/streams/introduction/index.html | 4 +-
39/documentation/streams/quickstart/index.html | 4 +-
39/documentation/streams/tutorial/index.html | 4 +-
39/documentation/streams/upgrade-guide/index.html | 4 +-
39/getting-started/_print/index.html | 64 ++---
39/getting-started/docker/index.html | 10 +-
39/getting-started/ecosystem/index.html | 6 +-
39/getting-started/index.html | 4 +-
39/getting-started/introduction/index.html | 6 +-
39/getting-started/quickstart/index.html | 12 +-
39/getting-started/upgrade/index.html | 52 ++--
39/getting-started/uses/index.html | 6 +-
39/implementation/_print/index.html | 8 +-
39/implementation/distribution/index.html | 4 +-
39/implementation/index.html | 4 +-
39/implementation/log/index.html | 4 +-
39/implementation/message-format/index.html | 6 +-
39/implementation/messages/index.html | 4 +-
39/implementation/network-layer/index.html | 6 +-
39/index.html | 4 +-
39/kafka-connect/_print/index.html | 14 +-
39/kafka-connect/administration/index.html | 6 +-
.../connector-development-guide/index.html | 6 +-
39/kafka-connect/index.html | 4 +-
39/kafka-connect/overview/index.html | 4 +-
39/kafka-connect/user-guide/index.html | 10 +-
39/operations/_print/index.html | 40 +--
39/operations/basic-kafka-operations/index.html | 6 +-
39/operations/datacenters/index.html | 6 +-
.../index.html | 14 +-
39/operations/hardware-and-os/index.html | 8 +-
39/operations/index.html | 4 +-
39/operations/java-version/index.html | 4 +-
39/operations/kafka-configuration/index.html | 4 +-
39/operations/kraft/index.html | 14 +-
39/operations/monitoring/index.html | 8 +-
39/operations/multi-tenancy/index.html | 8 +-
39/operations/tiered-storage/index.html | 8 +-
39/operations/zookeeper/index.html | 4 +-
39/security/_print/index.html | 42 +--
39/security/authentication-using-sasl/index.html | 20 +-
39/security/authorization-and-acls/index.html | 12 +-
.../index.html | 14 +-
.../index.html | 4 +-
39/security/index.html | 4 +-
39/security/listener-configuration/index.html | 4 +-
39/security/security-overview/index.html | 4 +-
39/security/zookeeper-authentication/index.html | 8 +-
39/security/zookeeper-encryption/index.html | 4 +-
39/streams/_print/index.html | 134 ++++-----
39/streams/architecture/index.html | 6 +-
39/streams/core-concepts/index.html | 6 +-
39/streams/developer-guide/_print/index.html | 120 ++++-----
.../developer-guide/app-reset-tool/index.html | 8 +-
.../developer-guide/config-streams/index.html | 20 +-
39/streams/developer-guide/datatypes/index.html | 8 +-
39/streams/developer-guide/dsl-api/index.html | 30 +--
.../developer-guide/dsl-topology-naming/index.html | 8 +-
39/streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 22 +-
.../developer-guide/manage-topics/index.html | 6 +-
39/streams/developer-guide/memory-mgmt/index.html | 18 +-
.../developer-guide/processor-api/index.html | 16 +-
39/streams/developer-guide/running-app/index.html | 6 +-
39/streams/developer-guide/security/index.html | 10 +-
39/streams/developer-guide/testing/index.html | 8 +-
.../developer-guide/write-streams-app/index.html | 18 +-
39/streams/index.html | 4 +-
39/streams/introduction/index.html | 6 +-
39/streams/quickstart/index.html | 8 +-
39/streams/tutorial/index.html | 14 +-
39/streams/upgrade-guide/index.html | 8 +-
40/_print/index.html | 244 ++++++++---------
40/apis/_print/index.html | 12 +-
40/apis/index.html | 12 +-
40/configuration/_print/index.html | 4 +-
40/configuration/admin-configs/index.html | 4 +-
40/configuration/broker-configs/index.html | 4 +-
.../configuration-providers/index.html | 4 +-
40/configuration/consumer-configs/index.html | 4 +-
40/configuration/index.html | 4 +-
40/configuration/kafka-connect-configs/index.html | 4 +-
40/configuration/kafka-streams-configs/index.html | 4 +-
40/configuration/mirrormaker-configs/index.html | 4 +-
40/configuration/producer-configs/index.html | 4 +-
40/configuration/system-properties/index.html | 4 +-
40/configuration/tiered-storage-configs/index.html | 4 +-
40/configuration/topic-level-configs/index.html | 4 +-
40/design/_print/index.html | 14 +-
40/design/design/index.html | 14 +-
40/design/index.html | 4 +-
40/design/protocol/index.html | 6 +-
40/documentation.html | 4 +-
40/documentation/_print/index.html | 4 +-
40/documentation/index.html | 4 +-
40/documentation/streams/_print/index.html | 4 +-
40/documentation/streams/architecture/index.html | 4 +-
40/documentation/streams/core-concepts/index.html | 4 +-
.../streams/developer-guide/_print/index.html | 4 +-
.../developer-guide/app-reset-tool/index.html | 4 +-
.../developer-guide/config-streams/index.html | 4 +-
.../streams/developer-guide/datatypes/index.html | 4 +-
.../streams/developer-guide/dsl-api/index.html | 4 +-
.../developer-guide/dsl-topology-naming/index.html | 4 +-
.../streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 4 +-
.../developer-guide/manage-topics/index.html | 4 +-
.../streams/developer-guide/memory-mgmt/index.html | 4 +-
.../developer-guide/processor-api/index.html | 4 +-
.../streams/developer-guide/running-app/index.html | 4 +-
.../streams/developer-guide/security/index.html | 4 +-
.../streams/developer-guide/testing/index.html | 4 +-
.../developer-guide/write-streams-app/index.html | 4 +-
40/documentation/streams/index.html | 4 +-
40/documentation/streams/introduction/index.html | 4 +-
40/documentation/streams/quickstart/index.html | 4 +-
40/documentation/streams/tutorial/index.html | 4 +-
40/documentation/streams/upgrade-guide/index.html | 4 +-
40/getting-started/_print/index.html | 18 +-
40/getting-started/compatibility/index.html | 6 +-
40/getting-started/docker/index.html | 10 +-
40/getting-started/ecosystem/index.html | 6 +-
40/getting-started/index.html | 4 +-
40/getting-started/introduction/index.html | 6 +-
40/getting-started/quickstart/index.html | 12 +-
40/getting-started/upgrade/index.html | 6 +-
40/getting-started/uses/index.html | 6 +-
40/getting-started/zk2kraft/index.html | 6 +-
40/implementation/_print/index.html | 8 +-
40/implementation/distribution/index.html | 4 +-
40/implementation/index.html | 4 +-
40/implementation/log/index.html | 4 +-
40/implementation/message-format/index.html | 6 +-
40/implementation/messages/index.html | 4 +-
40/implementation/network-layer/index.html | 6 +-
40/index.html | 4 +-
40/kafka-connect/_print/index.html | 14 +-
40/kafka-connect/administration/index.html | 6 +-
.../connector-development-guide/index.html | 6 +-
40/kafka-connect/index.html | 4 +-
40/kafka-connect/overview/index.html | 4 +-
40/kafka-connect/user-guide/index.html | 10 +-
40/operations/_print/index.html | 34 +--
40/operations/basic-kafka-operations/index.html | 6 +-
.../consumer-rebalance-protocol/index.html | 6 +-
40/operations/datacenters/index.html | 6 +-
40/operations/eligible-leader-replicas/index.html | 6 +-
.../index.html | 14 +-
40/operations/hardware-and-os/index.html | 8 +-
40/operations/index.html | 4 +-
40/operations/java-version/index.html | 4 +-
40/operations/kraft/index.html | 4 +-
40/operations/monitoring/index.html | 8 +-
40/operations/multi-tenancy/index.html | 8 +-
40/operations/tiered-storage/index.html | 8 +-
40/operations/transaction-protocol/index.html | 6 +-
40/security/_print/index.html | 36 +--
40/security/authentication-using-sasl/index.html | 20 +-
40/security/authorization-and-acls/index.html | 10 +-
.../index.html | 14 +-
.../index.html | 4 +-
40/security/index.html | 4 +-
40/security/listener-configuration/index.html | 4 +-
40/security/security-overview/index.html | 4 +-
40/streams/_print/index.html | 136 +++++-----
40/streams/architecture/index.html | 6 +-
40/streams/core-concepts/index.html | 6 +-
40/streams/developer-guide/_print/index.html | 122 ++++-----
.../developer-guide/app-reset-tool/index.html | 8 +-
.../developer-guide/config-streams/index.html | 20 +-
40/streams/developer-guide/datatypes/index.html | 8 +-
40/streams/developer-guide/dsl-api/index.html | 32 +--
.../developer-guide/dsl-topology-naming/index.html | 8 +-
40/streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 22 +-
.../developer-guide/manage-topics/index.html | 6 +-
40/streams/developer-guide/memory-mgmt/index.html | 18 +-
.../developer-guide/processor-api/index.html | 16 +-
40/streams/developer-guide/running-app/index.html | 6 +-
40/streams/developer-guide/security/index.html | 10 +-
40/streams/developer-guide/testing/index.html | 8 +-
.../developer-guide/write-streams-app/index.html | 18 +-
40/streams/index.html | 4 +-
40/streams/introduction/index.html | 6 +-
40/streams/quickstart/index.html | 8 +-
40/streams/tutorial/index.html | 14 +-
40/streams/upgrade-guide/index.html | 8 +-
404.html | 4 +-
41/_print/index.html | 258 +++++++++---------
41/apis/_print/index.html | 12 +-
41/apis/index.html | 12 +-
41/configuration/_print/index.html | 4 +-
41/configuration/admin-configs/index.html | 4 +-
41/configuration/broker-configs/index.html | 4 +-
.../configuration-providers/index.html | 4 +-
41/configuration/consumer-configs/index.html | 4 +-
41/configuration/group-configs/index.html | 4 +-
41/configuration/index.html | 4 +-
41/configuration/kafka-connect-configs/index.html | 4 +-
41/configuration/kafka-streams-configs/index.html | 4 +-
41/configuration/mirrormaker-configs/index.html | 4 +-
41/configuration/producer-configs/index.html | 4 +-
41/configuration/system-properties/index.html | 4 +-
41/configuration/tiered-storage-configs/index.html | 4 +-
41/configuration/topic-configs/index.html | 4 +-
41/design/_print/index.html | 14 +-
41/design/design/index.html | 14 +-
41/design/index.html | 4 +-
41/design/protocol/index.html | 6 +-
41/documentation.html | 4 +-
41/documentation/_print/index.html | 4 +-
41/documentation/index.html | 4 +-
41/documentation/streams/_print/index.html | 4 +-
41/documentation/streams/architecture/index.html | 4 +-
41/documentation/streams/core-concepts/index.html | 4 +-
.../streams/developer-guide/_print/index.html | 4 +-
.../developer-guide/app-reset-tool/index.html | 4 +-
.../developer-guide/config-streams/index.html | 4 +-
.../streams/developer-guide/datatypes/index.html | 4 +-
.../streams/developer-guide/dsl-api/index.html | 4 +-
.../developer-guide/dsl-topology-naming/index.html | 4 +-
.../streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 4 +-
.../developer-guide/manage-topics/index.html | 4 +-
.../streams/developer-guide/memory-mgmt/index.html | 4 +-
.../developer-guide/processor-api/index.html | 4 +-
.../streams/developer-guide/running-app/index.html | 4 +-
.../streams/developer-guide/security/index.html | 4 +-
.../streams/developer-guide/testing/index.html | 4 +-
.../developer-guide/write-streams-app/index.html | 4 +-
41/documentation/streams/index.html | 4 +-
41/documentation/streams/introduction/index.html | 4 +-
41/documentation/streams/quickstart/index.html | 4 +-
41/documentation/streams/tutorial/index.html | 4 +-
41/documentation/streams/upgrade-guide/index.html | 4 +-
41/getting-started/_print/index.html | 18 +-
41/getting-started/compatibility/index.html | 6 +-
41/getting-started/docker/index.html | 10 +-
41/getting-started/ecosystem/index.html | 6 +-
41/getting-started/index.html | 4 +-
41/getting-started/introduction/index.html | 6 +-
41/getting-started/quickstart/index.html | 12 +-
41/getting-started/upgrade/index.html | 6 +-
41/getting-started/uses/index.html | 6 +-
41/getting-started/zk2kraft/index.html | 6 +-
41/implementation/_print/index.html | 8 +-
41/implementation/distribution/index.html | 4 +-
41/implementation/index.html | 4 +-
41/implementation/log/index.html | 4 +-
41/implementation/message-format/index.html | 6 +-
41/implementation/messages/index.html | 4 +-
41/implementation/network-layer/index.html | 6 +-
41/index.html | 4 +-
41/kafka-connect/_print/index.html | 14 +-
41/kafka-connect/administration/index.html | 6 +-
.../connector-development-guide/index.html | 6 +-
41/kafka-connect/index.html | 4 +-
41/kafka-connect/overview/index.html | 4 +-
41/kafka-connect/user-guide/index.html | 10 +-
41/operations/_print/index.html | 36 +--
41/operations/basic-kafka-operations/index.html | 8 +-
.../consumer-rebalance-protocol/index.html | 6 +-
41/operations/datacenters/index.html | 6 +-
41/operations/eligible-leader-replicas/index.html | 6 +-
.../index.html | 14 +-
41/operations/hardware-and-os/index.html | 8 +-
41/operations/index.html | 4 +-
41/operations/java-version/index.html | 4 +-
41/operations/kraft/index.html | 4 +-
41/operations/monitoring/index.html | 8 +-
41/operations/multi-tenancy/index.html | 8 +-
41/operations/tiered-storage/index.html | 8 +-
41/operations/transaction-protocol/index.html | 6 +-
41/security/_print/index.html | 40 +--
41/security/authentication-using-sasl/index.html | 24 +-
41/security/authorization-and-acls/index.html | 10 +-
.../index.html | 14 +-
.../index.html | 4 +-
41/security/index.html | 4 +-
41/security/listener-configuration/index.html | 4 +-
41/security/security-overview/index.html | 4 +-
41/streams/_print/index.html | 144 +++++-----
41/streams/architecture/index.html | 6 +-
41/streams/core-concepts/index.html | 6 +-
41/streams/developer-guide/_print/index.html | 130 ++++-----
.../developer-guide/app-reset-tool/index.html | 8 +-
.../developer-guide/config-streams/index.html | 22 +-
41/streams/developer-guide/datatypes/index.html | 12 +-
41/streams/developer-guide/dsl-api/index.html | 32 +--
.../developer-guide/dsl-topology-naming/index.html | 10 +-
41/streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 22 +-
.../developer-guide/manage-topics/index.html | 6 +-
41/streams/developer-guide/memory-mgmt/index.html | 18 +-
.../developer-guide/processor-api/index.html | 16 +-
41/streams/developer-guide/running-app/index.html | 6 +-
41/streams/developer-guide/security/index.html | 10 +-
41/streams/developer-guide/testing/index.html | 8 +-
.../developer-guide/write-streams-app/index.html | 18 +-
41/streams/index.html | 4 +-
41/streams/introduction/index.html | 6 +-
41/streams/quickstart/index.html | 8 +-
41/streams/tutorial/index.html | 14 +-
41/streams/upgrade-guide/index.html | 8 +-
_print/documentation/index.html | 4 +-
_print/powered-by/index.html | 4 +-
.../index.html | 6 +-
.../index.html | 6 +-
.../index.html | 10 +-
.../index.html | 6 +-
.../index.html | 6 +-
.../index.html | 6 +-
.../index.html | 6 +-
.../index.html | 6 +-
.../index.html | 6 +-
.../index.html | 6 +-
.../index.html | 6 +-
.../index.html | 6 +-
.../index.html | 6 +-
.../index.html | 6 +-
.../index.html | 6 +-
.../index.html | 6 +-
blog/_print/index.html | 40 +--
blog/index.html | 4 +-
blog/page/2/index.html | 4 +-
blog/releases/_print/index.html | 40 +--
blog/releases/index.html | 4 +-
blog/releases/page/2/index.html | 4 +-
categories/index.html | 4 +-
community/_print/index.html | 164 +++++------
community/books_and_papers/index.html | 6 +-
community/committers/index.html | 4 +-
community/contact/index.html | 16 +-
community/cve-list/index.html | 8 +-
community/developer/index.html | 8 +-
community/downloads/index.html | 150 +++++------
community/events/index.html | 6 +-
community/index.html | 8 +-
community/index.xml | 2 +-
community/podcasts/index.html | 4 +-
community/project_security/index.html | 6 +-
community/trademark/index.html | 8 +-
community/videos/index.html | 6 +-
design/index.html | 4 +-
documentation.html | 4 +-
documentation/index.html | 4 +-
documentation/streams/_print/index.html | 4 +-
documentation/streams/architecture/index.html | 4 +-
documentation/streams/core-concepts/index.html | 4 +-
.../streams/developer-guide/_print/index.html | 4 +-
.../developer-guide/app-reset-tool/index.html | 4 +-
.../developer-guide/config-streams/index.html | 4 +-
.../streams/developer-guide/datatypes/index.html | 4 +-
.../streams/developer-guide/dsl-api/index.html | 4 +-
.../developer-guide/dsl-topology-naming/index.html | 4 +-
documentation/streams/developer-guide/index.html | 4 +-
.../developer-guide/interactive-queries/index.html | 4 +-
.../developer-guide/manage-topics/index.html | 4 +-
.../streams/developer-guide/memory-mgmt/index.html | 4 +-
.../developer-guide/processor-api/index.html | 4 +-
.../streams/developer-guide/running-app/index.html | 4 +-
.../streams/developer-guide/security/index.html | 4 +-
.../streams/developer-guide/testing/index.html | 4 +-
.../developer-guide/write-streams-app/index.html | 4 +-
documentation/streams/index.html | 4 +-
documentation/streams/introduction/index.html | 4 +-
documentation/streams/quickstart/index.html | 4 +-
documentation/streams/tutorial/index.html | 4 +-
documentation/streams/upgrade-guide/index.html | 4 +-
images/powered-by/thingsboard_logo_blue.svg | 19 ++
index.html | 4 +-
index.xml | 2 +-
intro/index.html | 4 +-
...rch-index.ec3d88d1dfe3704e646a8ac380e8a726.json | 1 -
...rch-index.ee84d1bfeb2308dac63b46287350e01a.json | 1 +
powered-by/index.html | 4 +-
protocol/index.html | 4 +-
quickstart/index.html | 10 +-
search/index.html | 4 +-
sitemap.xml | 2 +-
tags/apis/index.html | 4 +-
tags/configuration/index.html | 4 +-
tags/connect/index.html | 4 +-
tags/design/index.html | 4 +-
tags/developer-guide/index.html | 4 +-
tags/docs/index.html | 4 +-
tags/getting-started/index.html | 4 +-
tags/implementation/index.html | 4 +-
tags/index.html | 4 +-
tags/kafka/index.html | 4 +-
tags/ops/index.html | 4 +-
tags/security/index.html | 4 +-
tags/streams/index.html | 4 +-
uses/index.html | 4 +-
3050 files changed, 16545 insertions(+), 16549 deletions(-)
diff --git a/0100/_print/index.html b/0100/_print/index.html
index 044a71d86..b0fd62486 100644
--- a/0100/_print/index.html
+++ b/0100/_print/index.html
@@ -3,9 +3,9 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
-<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0100/>Return to the regular view of this page</a>.</p></div><h1 class=title>AK 0.10.0.X</h1><div class=lead>Documentation for AK 0.10.0.X</div><ul><li>1: <a href=#pg-961081b75dc1eb5b23ea76e11d41c0f1>Getting Started</a></li><ul><li>1.1: <a href=#pg-528a3cfb4a88277132b40879bed049fd>Introduction</a></li><li>1.2: <a href=#pg-7783c6decb368893d9a39c9d57b7e9c8>Use Cases</a></li><li>1.3: <a href=#pg-2fdb14f3884ceebbeec [...]
-<img src=images/kafka-apis.png></li></ul><p>In Kafka the communication between the clients and the servers is done with a simple, high-performance, language agnostic <a href=/protocol/>TCP protocol</a>. This protocol is versioned and maintains backwards compatibility with older versions. We provide a Java client for Kafka, but clients are available in <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients>many languages</a>.</p><h2 id=topics-and-logs>Topics and Logs<a class=td [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0100/>Return to the regular view of this page</a>.</p></div><h1 class=title>AK 0.10.0.X</h1><div class=lead>Documentation for AK 0.10.0.X</div><ul><li>1: <a href=#pg-961081b75dc1eb5b23ea76e11d41c0f1>Getting Started</a></li><ul><li>1.1: <a href=#pg-528a3cfb4a88277132b40879bed049fd>Introduction</a></li><li>1.2: <a href=#pg-7783c6decb368893d9a39c9d57b7e9c8>Use Cases</a></li><li>1.3: <a href=#pg-2fdb14f3884ceebbeec [...]
+<img src=images/kafka-apis.png></li></ul><p>In Kafka the communication between the clients and the servers is done with a simple, high-performance, language agnostic <a href=/protocol.html>TCP protocol</a>. This protocol is versioned and maintains backwards compatibility with older versions. We provide a Java client for Kafka, but clients are available in <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients target=_blank rel=noopener>many languages</a>.</p><h2 id=topics-and- [...]
> **cd kafka_2.11-0.10.0.0**
</code></pre><h2 id=step-2-start-the-server>Step 2: Start the server<a class=td-heading-self-link href=#step-2-start-the-server aria-label="Heading self-link"></a></h2><p>Kafka uses ZooKeeper so you need to first start a ZooKeeper server if you don’t already have one. You can use the convenience script packaged with kafka to get a quick-and-dirty single-node ZooKeeper instance.</p><pre><code>> **bin/zookeeper-server-start.sh config/zookeeper.properties**
[2013-04-22 15:01:37,495] INFO Reading configuration from: config/zookeeper.properties (org.apache.zookeeper.server.quorum.QuorumPeerConfig)
@@ -121,8 +121,8 @@ streams 2
join 1
kafka 3
summit 1
-</code></pre><p>Here, the first column is the Kafka message key, and the second column is the message value, both in in <code>java.lang.String</code> format. Note that the output is actually a continuous stream of updates, where each data record (i.e. each line in the original output above) is an updated count of a single word, aka record key such as “kafka”. For multiple records with the same key, each later record is an update of the previous one.</p><p>Now you can write mo [...]
-Kafka exposes all its functionality over a language independent protocol which has clients available in many programming languages. However only the Java clients are maintained as part of the main Kafka project, the others are available as independent open source projects. A list of non-Java clients is available <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients>here</a>.</li></ol><h1 id=producer-api>Producer API<a class=td-heading-self-link href=#producer-api aria-label=" [...]
+</code></pre><p>Here, the first column is the Kafka message key, and the second column is the message value, both in in <code>java.lang.String</code> format. Note that the output is actually a continuous stream of updates, where each data record (i.e. each line in the original output above) is an updated count of a single word, aka record key such as “kafka”. For multiple records with the same key, each later record is an update of the previous one.</p><p>Now you can write mo [...]
+Kafka exposes all its functionality over a language independent protocol which has clients available in many programming languages. However only the Java clients are maintained as part of the main Kafka project, the others are available as independent open source projects. A list of non-Java clients is available <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients target=_blank rel=noopener>here</a>.</li></ol><h1 id=producer-api>Producer API<a class=td-heading-self-link href [...]
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>0.10.0.0</version>
@@ -132,12 +132,12 @@ Kafka exposes all its functionality over a language independent protocol which h
<artifactId>kafka-clients</artifactId>
<version>0.10.0.0</version>
</dependency>
-</code></pre><h1 id=streams-api>Streams API<a class=td-heading-self-link href=#streams-api aria-label="Heading self-link"></a></h1><p>The Streams API allows transforming streams of data from input topics to output topics.</p><p>Examples showing how to use this library are given in the <a href=/0100/javadoc/index.html?org/apache/kafka/streams/KafkaStreams.html title="Kafka 0.10.0 Javadoc">javadocs</a></p><p>Additional documentation on using the Streams API is available <a href=/documentat [...]
+</code></pre><h1 id=streams-api>Streams API<a class=td-heading-self-link href=#streams-api aria-label="Heading self-link"></a></h1><p>The Streams API allows transforming streams of data from input topics to output topics.</p><p>Examples showing how to use this library are given in the <a href=/0100/javadoc/index.html?org/apache/kafka/streams/KafkaStreams.html title="Kafka 0.10.0 Javadoc">javadocs</a></p><p>Additional documentation on using the Streams API is available <a href=/documentat [...]
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-streams</artifactId>
<version>0.10.0.0</version>
</dependency>
-</code></pre><h1 id=connect-api>Connect API<a class=td-heading-self-link href=#connect-api aria-label="Heading self-link"></a></h1><p>The Connect API allows implementing connectors that continually pull from some source data system into Kafka or push from Kafka into some sink data system.</p><p>Many users of Connect won’t need to use this API directly, though, they can use pre-built connectors without needing to write any code. Additional information on using Connect is available < [...]
+</code></pre><h1 id=connect-api>Connect API<a class=td-heading-self-link href=#connect-api aria-label="Heading self-link"></a></h1><p>The Connect API allows implementing connectors that continually pull from some source data system into Kafka or push from Kafka into some sink data system.</p><p>Many users of Connect won’t need to use this API directly, though, they can use pre-built connectors without needing to write any code. Additional information on using Connect is available < [...]
Topic-level configurations and defaults are discussed in more detail below.<table class=data-table><tbody><tr><th>Name</th><th>Description</th><th>Type</th><th>Default</th><th>Valid Values</th><th>Importance</th></tr><tr><td>zookeeper.connect</td><td>Zookeeper host string</td><td>string</td><td></td><td></td><td>high</td></tr><tr><td>advertised.host.name</td><td>DEPRECATED: only used when `advertised.listeners` or `listeners` are not set. Use `advertised.listeners` instead.
Hostname to publish to ZooKeeper for clients to use. In IaaS environments, this may need to be different from the interface to which the broker binds. If this is not set, it will use the value for `host.name` if configured. Otherwise it will use the value returned from java.net.InetAddress.getCanonicalHostName().</td><td>string</td><td>null</td><td></td><td>high</td></tr><tr><td>advertised.listeners</td><td>Listeners to publish to ZooKeeper for clients to use, if different than the liste [...]
The port to publish to ZooKeeper for clients to use. In IaaS environments, this may need to be different from the port to which the broker binds. If this is not set, it will publish the same port that the broker binds to.</td><td>int</td><td>null</td><td></td><td>high</td></tr><tr><td>auto.create.topics.enable</td><td>Enable auto creation of topic on the server</td><td>boolean</td><td>true</td><td></td><td>high</td></tr><tr><td>auto.leader.rebalance.enable</td><td>Enables auto leader bal [...]
@@ -155,13 +155,13 @@ Example of some valid values are: 0.8.0, 0.8.1, 0.8.1.1, 0.8.2, 0.8.2.0, 0.8.2.1
--config max.message.bytes=128000**
</code></pre><p>To remove an override you can do</p><pre><code>** > bin/kafka-topics.sh --zookeeper localhost:2181 --alter --topic my-topic
--delete-config max.message.bytes**
-</code></pre><p>The following are the topic-level configurations. The server’s default configuration for this property is given under the Server Default Property heading, setting this default in the server config allows you to change the default given to topics that have no override specified.</p><table><tr><th><p>Property</p></th><th><p>Default</p></th><th><p>Server Default Property</p></th><th><p>Description</p></th></tr><tr><td><p>cleanup.policy</p></td><td><p>delete</p></td><td [...]
+</code></pre><p>The following are the topic-level configurations. The server’s default configuration for this property is given under the Server Default Property heading, setting this default in the server config allows you to change the default given to topics that have no override specified.</p><table><tr><th><p>Property</p></th><th><p>Default</p></th><th><p>Server Default Property</p></th><th><p>Description</p></th></tr><tr><td><p>cleanup.policy</p></td><td><p>delete</p></td><td [...]
a) directories immediately containing jars with plugins and their dependencies
b) uber-jars with plugins and their dependencies
c) directories immediately containing the package directory structure of classes of plugins and their dependencies
Note: symlinks will be followed to discover dependencies or plugins.
-Examples: plugin.path=/usr/local/share/java,/usr/local/share/kafka/plugins,/opt/connectors</td><td>list</td><td>null</td><td></td><td>low</td></tr><tr><td>reconnect.backoff.max.ms</td><td>The maximum amount of time in milliseconds to wait when reconnectng to a broker that has repeatedly failed to connect. If provided, the backoff per host will increase exponentially for each consecutive connection failure, up to this maximum. After calculating the backoff increase, 20% random jitter is a [...]
-We refer to nodes satisfying these two conditions as being “in sync” to avoid the vagueness of “alive” or “failed”. The leader keeps track of the set of “in sync” nodes. If a follower dies, gets stuck, or falls behind, the leader will remove it from the list of in sync replicas. The determination of stuck and lagging replicas is controlled by the replica.lag.time.max.ms configuration.</li></ol><p>In distributed systems terminology we only a [...]
+Examples: plugin.path=/usr/local/share/java,/usr/local/share/kafka/plugins,/opt/connectors</td><td>list</td><td>null</td><td></td><td>low</td></tr><tr><td>reconnect.backoff.max.ms</td><td>The maximum amount of time in milliseconds to wait when reconnectng to a broker that has repeatedly failed to connect. If provided, the backoff per host will increase exponentially for each consecutive connection failure, up to this maximum. After calculating the backoff increase, 20% random jitter is a [...]
+We refer to nodes satisfying these two conditions as being “in sync” to avoid the vagueness of “alive” or “failed”. The leader keeps track of the set of “in sync” nodes. If a follower dies, gets stuck, or falls behind, the leader will remove it from the list of in sync replicas. The determination of stuck and lagging replicas is controlled by the replica.lag.time.max.ms configuration.</li></ol><p>In distributed systems terminology we only a [...]
.
.
.
@@ -170,12 +170,12 @@ We refer to nodes satisfying these two conditions as being “in sync”
.
.
123 => bill@gmail.com
-</code></pre><p>Log compaction gives us a more granular retention mechanism so that we are guaranteed to retain at least the last update for each primary key (e.g. <code>bill@gmail.com</code>). By doing this we guarantee that the log contains a full snapshot of the final value for every key not just keys that changed recently. This means downstream consumers can restore their own state off this topic without us having to retain a complete log of all changes.</p><p>Let’s start by lo [...]
-In each of these cases one needs primarily to handle the real-time feed of changes, but occasionally, when a machine crashes or data needs to be re-loaded or re-processed, one needs to do a full load. Log compaction allows feeding both of these use cases off the same backing topic. This style of usage of a log is described in more detail in <a href=http://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying>this blog pos [...]
+</code></pre><p>Log compaction gives us a more granular retention mechanism so that we are guaranteed to retain at least the last update for each primary key (e.g. <code>bill@gmail.com</code>). By doing this we guarantee that the log contains a full snapshot of the final value for every key not just keys that changed recently. This means downstream consumers can restore their own state off this topic without us having to retain a complete log of all changes.</p><p>Let’s start by lo [...]
+In each of these cases one needs primarily to handle the real-time feed of changes, but occasionally, when a machine crashes or data needs to be re-loaded or re-processed, one needs to do a full load. Log compaction allows feeding both of these use cases off the same backing topic. This style of usage of a log is described in more detail in <a href=http://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying target=_blank [...]
</code></pre><p>This will start the pool of cleaner threads. To enable log cleaning on a particular topic you can add the log-specific property</p><pre><code> log.cleanup.policy=compact
-</code></pre><p>This can be done either at topic creation time or using the alter topic command.</p><p>Further cleaner configurations are described <a href=/documentation/#brokerconfigs>here</a>.</p><h3 id=log-compaction-limitations>Log Compaction Limitations<a class=td-heading-self-link href=#log-compaction-limitations aria-label="Heading self-link"></a></h3><ol><li>You cannot configure yet how much log is retained without compaction (the “head” of the log). Currently all se [...]
+</code></pre><p>This can be done either at topic creation time or using the alter topic command.</p><p>Further cleaner configurations are described <a href=/documentation.html#brokerconfigs>here</a>.</p><h3 id=log-compaction-limitations>Log Compaction Limitations<a class=td-heading-self-link href=#log-compaction-limitations aria-label="Heading self-link"></a></h3><ol><li>You cannot configure yet how much log is retained without compaction (the “head” of the log). Currently al [...]
Size => int32
-</code></pre><table><tr><th><p>Field</p></th><th><p>Description</p></th></tr><tr><td><p>message_size</p></td><td><p>The message_size field gives the size of the subsequent request or response message in bytes. The client can read requests by first reading this 4 byte size as an integer N, and then reading and parsing the subsequent N bytes of the request.</p></td></tr></table><h3 id=message-sets>Message Sets<a class=td-heading-self-link href=#message-sets aria-label="Heading self-link">< [...]
+</code></pre><table><tr><th><p>Field</p></th><th><p>Description</p></th></tr><tr><td><p>message_size</p></td><td><p>The message_size field gives the size of the subsequent request or response message in bytes. The client can read requests by first reading this 4 byte size as an integer N, and then reading and parsing the subsequent N bytes of the request.</p></td></tr></table><h3 id=message-sets>Message Sets<a class=td-heading-self-link href=#message-sets aria-label="Heading self-link">< [...]
api_key => INT16
api_version => INT16
correlation_id => INT32
@@ -1278,7 +1278,7 @@ interface ConsumerConnector {
/* Shut down the connector */
public shutdown()
}
-</code></pre><p>This API is centered around iterators, implemented by the KafkaStream class. Each KafkaStream represents the stream of messages from one or more partitions on one or more servers. Each stream is used for single threaded processing, so the client can provide the number of desired streams in the create call. Thus a stream may represent the merging of multiple server partitions (to correspond to the number of processing threads), but each partition only goes to one stream.</ [...]
+</code></pre><p>This API is centered around iterators, implemented by the KafkaStream class. Each KafkaStream represents the stream of messages from one or more partitions on one or more servers. Each stream is used for single threaded processing, so the client can provide the number of desired streams in the create call. Thus a stream may represent the merging of multiple server partitions (to correspond to the number of processing threads), but each partition only goes to one stream.</ [...]
* 1. 4 byte CRC32 of the message
* 2. 1 byte "magic" identifier to allow format changes, value is 0 or 1
* 3. 1 byte "attributes" identifier to allow annotations on the message independent of the version
@@ -1326,7 +1326,7 @@ error code : 2 bytes
messageSetSend 1
...
messageSetSend n
-</code></pre><h2 id=deletes>Deletes<a class=td-heading-self-link href=#deletes aria-label="Heading self-link"></a></h2><p>Data is deleted one log segment at a time. The log manager allows pluggable delete policies to choose which files are eligible for deletion. The current policy deletes any log with a modification time of more than <em>N</em> days ago, though a policy which retained the last <em>N</em> GB could also be useful. To avoid locking reads while still allowing deletes that mo [...]
+</code></pre><h2 id=deletes>Deletes<a class=td-heading-self-link href=#deletes aria-label="Heading self-link"></a></h2><p>Data is deleted one log segment at a time. The log manager allows pluggable delete policies to choose which files are eligible for deletion. The current policy deletes any log with a modification time of more than <em>N</em> days ago, though a policy which retained the last <em>N</em> GB could also be useful. To avoid locking reads while still allowing deletes that mo [...]
</code></pre><p>This is a list of all present broker nodes, each of which provides a unique logical broker id which identifies it to consumers (which must be given as part of its configuration). On startup, a broker node registers itself by creating a znode with the logical broker id under /brokers/ids. The purpose of the logical broker id is to allow a broker to be moved to a different physical machine without affecting consumers. An attempt to register a broker id that is already in us [...]
</code></pre><p>Each broker registers itself under the topics it maintains and stores the number of partitions for that topic.</p><h2 id=consumers-and-consumer-groups>Consumers and Consumer Groups<a class=td-heading-self-link href=#consumers-and-consumer-groups aria-label="Heading self-link"></a></h2><p>Consumers of topics also register themselves in ZooKeeper, in order to coordinate with each other and balance the consumption of data. Consumers can also store their offsets in ZooKeeper [...]
</code></pre><p>Each of the consumers in the group registers under its group and creates a znode with its consumer_id. The value of the znode contains a map of <topic, #streams>. This id is simply used to identify each of the consumers which is currently active within a group. This is an ephemeral node so it will disappear if the consumer process dies.</p><h2 id=consumer-offsets>Consumer Offsets<a class=td-heading-self-link href=#consumer-offsets aria-label="Heading self-link"></a></h [...]
@@ -1356,18 +1356,18 @@ Syncing the logs will happen automatically whenever the server is stopped other
</code></pre><p>When a topic is created, modified or replicas are redistributed, the rack constraint will be honoured, ensuring replicas span as many racks as they can (a partition will span min(#racks, replication-factor) different racks).</p><p>The algorithm used to assign replicas to brokers ensures that the number of leaders per broker will be constant, regardless of how brokers are distributed across racks. This ensures balanced throughput.</p><p>However if racks are assigned differ [...]
--consumer.config consumer-1.properties --consumer.config consumer-2.properties
--producer.config producer.properties --whitelist my-topic
-</code></pre><p>Note that we specify the list of topics with the <code>--whitelist</code> option. This option allows any regular expression using <a href=http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html>Java-style regular expressions</a>. So you could mirror two topics named <em>A</em> and <em>B</em> using <code>--whitelist 'A|B'</code>. Or you could mirror <em>all</em> topics using <code>--whitelist '*'</code>. Make sure to quote any regular expression to ensure the [...]
+</code></pre><p>Note that we specify the list of topics with the <code>--whitelist</code> option. This option allows any regular expression using <a href=http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html target=_blank rel=noopener>Java-style regular expressions</a>. So you could mirror two topics named <em>A</em> and <em>B</em> using <code>--whitelist 'A|B'</code>. Or you could mirror <em>all</em> topics using <code>--whitelist '*'</code>. Make sure to quote any regul [...]
Group Topic Pid Offset logSize Lag Owner
my-group my-topic 0 0 0 0 test_jkreps-mn-1394154511599-60744496-0
my-group my-topic 1 0 0 0 test_jkreps-mn-1394154521217-1a0be913-0
-</code></pre><p>Note, however, after 0.9.0, the kafka.tools.ConsumerOffsetChecker tool is deprecated and you should use the kafka.admin.ConsumerGroupCommand (or the bin/kafka-consumer-groups.sh script) to manage consumer groups, including consumers created with the <a href=http://kafka.apache.org/documentation.html#newconsumerapi>new consumer API</a>.</p><h2 id=managing-consumer-groups>Managing Consumer Groups<a class=td-heading-self-link href=#managing-consumer-groups aria-label="Headin [...]
+</code></pre><p>Note, however, after 0.9.0, the kafka.tools.ConsumerOffsetChecker tool is deprecated and you should use the kafka.admin.ConsumerGroupCommand (or the bin/kafka-consumer-groups.sh script) to manage consumer groups, including consumers created with the <a href=http://kafka.apache.org/documentation.html#newconsumerapi target=_blank rel=noopener>new consumer API</a>.</p><h2 id=managing-consumer-groups>Managing Consumer Groups<a class=td-heading-self-link href=#managing-consume [...]
test-consumer-group
</code></pre><p>To view offsets as in the previous example with the ConsumerOffsetChecker, we “describe” the consumer group like this:</p><pre><code> > bin/kafka-consumer-groups.sh --zookeeper localhost:2181 --describe --group test-consumer-group
GROUP TOPIC PARTITION CURRENT-OFFSET LOG-END-OFFSET LAG OWNER
test-consumer-group test-foo 0 1 3 2 test-consumer-group_postamac.local-1456198719410-29ccd54f-0
-</code></pre><p>When you’re using the <a href=http://kafka.apache.org/documentation.html#newconsumerapi>new consumer API</a> where the broker handles coordination of partition handling and rebalance, you can manage the groups with the “–new-consumer” flags:</p><pre><code> > bin/kafka-consumer-groups.sh --new-consumer --bootstrap-server broker1:9092 --list
+</code></pre><p>When you’re using the <a href=http://kafka.apache.org/documentation.html#newconsumerapi target=_blank rel=noopener>new consumer API</a> where the broker handles coordination of partition handling and rebalance, you can manage the groups with the “–new-consumer” flags:</p><pre><code> > bin/kafka-consumer-groups.sh --new-consumer --bootstrap-server broker1:9092 --list
</code></pre><h2 id=expanding-your-cluster>Expanding your cluster<a class=td-heading-self-link href=#expanding-your-cluster aria-label="Heading self-link"></a></h2><p>Adding servers to a Kafka cluster is easy, just assign them a unique broker id and start up Kafka on your new servers. However these new servers will not automatically be assigned any data partitions, so unless partitions are moved to them they won’t be doing any work until new topics are created. So usually when you [...]
{"topics": [{"topic": "foo1"},
{"topic": "foo2"}],
@@ -1470,7 +1470,7 @@ Topic:foo PartitionCount:1 ReplicationFactor:3 Configs:
Updated config for clientId: "clientA".
</code></pre><p>Here’s how to describe the quota for a given client.</p><pre><code>> ./kafka-configs.sh --zookeeper localhost:2181 --describe --entity-name clientA --entity-type clients
Configs for clients:clientA are producer_byte_rate=1024,consumer_byte_rate=2048
-</code></pre></div><div class=td-content style=page-break-before:always><h1 id=pg-ac0d4e5b293d5608a455389c9c3ec000>6.2 - Datacenters</h1><div class=lead>Datacenters</div><p>Some deployments will need to manage a data pipeline that spans multiple datacenters. Our recommended approach to this is to deploy a local Kafka cluster in each datacenter with application instances in each datacenter interacting only with their local cluster and mirroring between clusters (see the documentation on t [...]
+</code></pre></div><div class=td-content style=page-break-before:always><h1 id=pg-ac0d4e5b293d5608a455389c9c3ec000>6.2 - Datacenters</h1><div class=lead>Datacenters</div><p>Some deployments will need to manage a data pipeline that spans multiple datacenters. Our recommended approach to this is to deploy a local Kafka cluster in each datacenter with application instances in each datacenter interacting only with their local cluster and mirroring between clusters (see the documentation on t [...]
num.replica.fetchers=4
replica.fetch.max.bytes=1048576
replica.fetch.wait.max.ms=500
@@ -1512,7 +1512,7 @@ producer.purgatory.purge.interval.requests=100
</code></pre><p>Our client configuration varies a fair amount between different use cases.</p></div><div class=td-content style=page-break-before:always><h1 id=pg-c35b317b97a5bcc7af936161098df421>6.4 - Java Version</h1><div class=lead>Java Version</div><p>From a security perspective, we recommend you use the latest released version of JDK 1.8 as older freely available versions have disclosed security vulnerabilities. LinkedIn is currently running JDK 1.8 u5 (looking to upgrade to a newer [...]
-XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPercent=35 -XX:G1HeapRegionSize=16M
-XX:MinMetaspaceFreeRatio=50 -XX:MaxMetaspaceFreeRatio=80
-</code></pre><p>For reference, here are the stats on one of LinkedIn’s busiest clusters (at peak):</p><ul><li>60 brokers</li><li>50k partitions (replication factor 2)</li><li>800k messages/sec in</li><li>300 MB/sec inbound, 1 GB/sec+ outbound</li></ul><p>The tuning looks fairly aggressive, but all of the brokers in that cluster have a 90% GC pause time of about 21ms, and they’re doing less than 1 young GC per second.</p></div><div class=td-content style=page-break-before:alwa [...]
+</code></pre><p>For reference, here are the stats on one of LinkedIn’s busiest clusters (at peak):</p><ul><li>60 brokers</li><li>50k partitions (replication factor 2)</li><li>800k messages/sec in</li><li>300 MB/sec inbound, 1 GB/sec+ outbound</li></ul><p>The tuning looks fairly aggressive, but all of the brokers in that cluster have a 90% GC pause time of about 21ms, and they’re doing less than 1 young GC per second.</p></div><div class=td-content style=page-break-before:alwa [...]
</code></pre><p>The meaning of these values are described in the link above.</p><p>Using pagecache has several advantages over an in-process cache for storing data that will be written out to disk:</p><ul><li>The I/O scheduler will batch together consecutive small writes into bigger physical writes which improves throughput.</li><li>The I/O scheduler will attempt to re-sequence writes to minimize movement of the disk head which improves throughput.</li><li>It automatically uses all the f [...]
</code></pre><p>You need to specify two parameters in the above command:
1. keystore: the keystore file that stores the certificate. The keystore file contains the private key of the certificate; therefore, it needs to be kept safely.
@@ -1561,7 +1561,7 @@ Here is an example of a bash script with all above steps. Note that one of the c
4. ssl.keystore.type=JKS
5. ssl.truststore.type=JKS
If you want to enable SSL for inter-broker communication, add the following to the broker properties file (it defaults to PLAINTEXT)</p><pre><code>security.inter.broker.protocol=SSL
-</code></pre><p>Due to import regulations in some countries, the Oracle implementation limits the strength of cryptographic algorithms available by default. If stronger algorithms are needed (for example, AES with 256-bit keys), the <a href=http://www.oracle.com/technetwork/java/javase/downloads/index.html>JCE Unlimited Strength Jurisdiction Policy Files</a> must be obtained and installed in the JDK/JRE. See the <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/SunP [...]
+</code></pre><p>Due to import regulations in some countries, the Oracle implementation limits the strength of cryptographic algorithms available by default. If stronger algorithms are needed (for example, AES with 256-bit keys), the <a href=http://www.oracle.com/technetwork/java/javase/downloads/index.html target=_blank rel=noopener>JCE Unlimited Strength Jurisdiction Policy Files</a> must be obtained and installed in the JDK/JRE. See the <a href=https://docs.oracle.com/javase/8/docs/tec [...]
</code></pre><p>To check quickly if the server keystore and truststore are setup properly you can run the following command</p><pre><code>openssl s_client -debug -connect localhost:9093 -tls1
</code></pre><p>(Note: TLSv1 should be listed under ssl.enabled.protocols)<br>In the output of this command you should see server’s certificate:</p><pre><code>-----BEGIN CERTIFICATE-----
{variable sized random bytes}
@@ -1616,7 +1616,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
5. Follow the steps in GSSAPI (Kerberos) or PLAIN to configure SASL for the selected mechanism.
</code></pre><h3 id=authentication-using-saslkerberos>Authentication using SASL/Kerberos<a class=td-heading-self-link href=#authentication-using-saslkerberos aria-label="Heading self-link"></a></h3><h4 id=prerequisites>Prerequisites<a class=td-heading-self-link href=#prerequisites aria-label="Heading self-link"></a></h4><pre><code> 1. **Kerberos**
-</code></pre><p>If your organization is already using a Kerberos server (for example, by using Active Directory), there is no need to install a new server just for Kafka. Otherwise you will need to install one, your Linux vendor likely has packages for Kerberos and a short guide on how to install and configure it (<a href=https://help.ubuntu.com/community/Kerberos>Ubuntu</a>, <a href=https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Managing_Smart_Cards/instal [...]
+</code></pre><p>If your organization is already using a Kerberos server (for example, by using Active Directory), there is no need to install a new server just for Kafka. Otherwise you will need to install one, your Linux vendor likely has packages for Kerberos and a short guide on how to install and configure it (<a href=https://help.ubuntu.com/community/Kerberos target=_blank rel=noopener>Ubuntu</a>, <a href=https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/ [...]
2. <strong>Create Kerberos Principals</strong><br>If you are using the organization’s Kerberos or Active Directory server, ask your Kerberos administrator for a principal for each Kafka broker in your cluster and for every operating system user that will access Kafka with Kerberos authentication (via clients and tools). If you have installed your own Kerberos, you will need to create these principals yourself using the following commands:</p><pre><code> sudo /usr/sbin/kad [...]
sudo /usr/sbin/kadmin.local -q "ktadd -k /etc/security/keytabs/{keytabname}.keytab kafka/{hostname}@{REALM}"
@@ -1640,7 +1640,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
principal="kafka/kafka1.hostname.com@EXAMPLE.COM";
};
</code></pre><p><code>KafkaServer</code> section in the JAAS file tells the broker which principal to use and the location of the keytab where this principal is stored. It allows the broker to login using the keytab specified in this section. See notes for more details on Zookeeper SASL configuration.
-2. Pass the JAAS and optionally the krb5 file locations as JVM parameters to each Kafka broker (see <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html>here</a> for more details):</p><pre><code> -Djava.security.krb5.conf=/etc/kafka/krb5.conf
+2. Pass the JAAS and optionally the krb5 file locations as JVM parameters to each Kafka broker (see <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html target=_blank rel=noopener>here</a> for more details):</p><pre><code> -Djava.security.krb5.conf=/etc/kafka/krb5.conf
-Djava.security.auth.login.config=/etc/kafka/kafka_server_jaas.conf
3. Make sure the keytabs configured in the JAAS file are readable by the operating system user who is starting kafka broker.
@@ -1748,7 +1748,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
</code></pre></div><div class=td-content style=page-break-before:always><h1 id=pg-7f098b7a790a6590cbaa57f0bbba8461>7.4 - Authorization and ACLs</h1><div class=lead>Authorization and ACLs</div><p>Kafka ships with a pluggable Authorizer and an out-of-box authorizer implementation that uses zookeeper to store all the acls. Kafka acls are defined in the general format of “Principal P is [Allowed/Denied] Operation O From Host H On Resource R”. You can read more about the acl struc [...]
</code></pre><p>One can also add super users in broker.properties like the following (note that the delimiter is semicolon since SSL user names may contain comma).</p><pre><code>super.users=User:Bob;User:Alice
</code></pre><p>By default, the SSL user name will be of the form “CN=writeuser,OU=Unknown,O=Unknown,L=Unknown,ST=Unknown,C=Unknown”. One can change that by setting a customized PrincipalBuilder in broker.properties like the following.</p><pre><code>principal.builder.class=CustomizedPrincipalBuilderClass
-</code></pre><p>By default, the SASL user name will be the primary part of the Kerberos principal. One can change that by setting <code>sasl.kerberos.principal.to.local.rules</code> to a customized rule in broker.properties. The format of <code>sasl.kerberos.principal.to.local.rules</code> is a list where each rule works in the same way as the auth_to_local in <a href=http://web.mit.edu/Kerberos/krb5-latest/doc/admin/conf_files/krb5_conf.html>Kerberos configuration file (krb5.conf)</a>. [...]
+</code></pre><p>By default, the SASL user name will be the primary part of the Kerberos principal. One can change that by setting <code>sasl.kerberos.principal.to.local.rules</code> to a customized rule in broker.properties. The format of <code>sasl.kerberos.principal.to.local.rules</code> is a list where each rule works in the same way as the auth_to_local in <a href=http://web.mit.edu/Kerberos/krb5-latest/doc/admin/conf_files/krb5_conf.html target=_blank rel=noopener>Kerberos configura [...]
</code></pre><h2 id=command-line-interface>Command Line Interface<a class=td-heading-self-link href=#command-line-interface aria-label="Heading self-link"></a></h2><p>Kafka Authorization management CLI can be found under bin directory with all the other CLIs. The CLI script is called <strong>kafka-acls.sh</strong>. Following lists all the options that the script supports:</p><table><tr><th><p>Option</p></th><th><p>Description</p></th><th><p>Default</p></th><th><p>Option type</p></th></tr [...]
</code></pre></li></ul><p>By default all principals that don’t have an explicit acl that allows access for an operation to a resource are denied. In rare cases where an allow acl is defined that allows access to all but some principal we will have to use the –deny-principal and –deny-host option. For example, if we want to allow all users to Read from Test-topic but only deny User:BadBob from IP 198.51.100.3 we can do so using following commands:</p><pre><code> bin/k [...]
</code></pre><p>Note that <code>--allow-host</code> and <code>deny-host</code> only support IP addresses (hostnames are not supported). Above examples add acls to a topic by specifying –topic [topic-name] as the resource option. Similarly user can add acls to cluster by specifying –cluster and to a consumer group by specifying –group [group-name].</p><ul><li><p><strong>Removing Acls</strong><br>Removing acls is pretty much the same. The only difference is instead of &nd [...]
@@ -1773,7 +1773,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
security.inter.broker.protocol=SSL
</code></pre><p>ZooKeeper can be secured independently of the Kafka cluster. The steps for doing this are covered in section 7.6.2.</p></div><div class=td-content style=page-break-before:always><h1 id=pg-4afb84f5e6f860a5d75cbd9a61d12161>7.6 - ZooKeeper Authentication</h1><div class=lead>ZooKeeper Authentication</div><h2 id=new-clusters>New clusters<a class=td-heading-self-link href=#new-clusters aria-label="Heading self-link"></a></h2><p>To enable ZooKeeper authentication on brokers, the [...]
</code></pre><p>Run this to see the full list of parameters:</p><pre><code>./bin/zookeeper-security-migration --help
-</code></pre><h2 id=migrating-the-zookeeper-ensemble>Migrating the ZooKeeper ensemble<a class=td-heading-self-link href=#migrating-the-zookeeper-ensemble aria-label="Heading self-link"></a></h2><p>It is also necessary to enable authentication on the ZooKeeper ensemble. To do it, we need to perform a rolling restart of the server and set a few properties. Please refer to the ZooKeeper documentation for more detail:</p><ol><li><a href=http://zookeeper.apache.org/doc/r3.4.6/zookeeperProgram [...]
+</code></pre><h2 id=migrating-the-zookeeper-ensemble>Migrating the ZooKeeper ensemble<a class=td-heading-self-link href=#migrating-the-zookeeper-ensemble aria-label="Heading self-link"></a></h2><p>It is also necessary to enable authentication on the ZooKeeper ensemble. To do it, we need to perform a rolling restart of the server and set a few properties. Please refer to the ZooKeeper documentation for more detail:</p><ol><li><a href=http://zookeeper.apache.org/doc/r3.4.6/zookeeperProgram [...]
</code></pre><p>The first parameter is the configuration for the worker. This includes settings such as the Kafka connection parameters, serialization format, and how frequently to commit offsets. The provided example should work well with a local cluster running with the default configuration provided by <code>config/server.properties</code>. It will require tweaking to use with a different configuration or production deployment. The remaining parameters are connector configuration file [...]
</code></pre><p>The difference is in the class which is started and the configuration parameters which change how the Kafka Connect process decides where to store configurations, how to assign work, and where to store offsets and task statues. In the distributed mode, Kafka Connect stores the offsets, configs and task statuses in Kafka topics. It is recommended to manually create the topics for offset, configs and statuses in order to achieve the desired the number of partitions and repl [...]
private String filename;
@@ -1892,7 +1892,7 @@ Struct struct = new Struct(schema)
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/apis/_print/index.html b/0100/apis/_print/index.html
index 2e0afa70f..6e15f0bd7 100644
--- a/0100/apis/_print/index.html
+++ b/0100/apis/_print/index.html
@@ -4,9 +4,9 @@ The Producer API allows applications to send streams of data to topics in the Ka
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0100/apis/>Return to the regular view of this page</a>.</p></div><h1 class=title>API</h1><ul></ul><div class=content><p>Kafka includes four core apis:</p><ol><li>The Producer API allows applications to send streams of data to topics in the Kafka cluster.</li><li>The Consumer API allows applications to read streams of data from topics in the Kafka cluster.</li><li>The Streams API allows transforming streams of d [...]
-Kafka exposes all its functionality over a language independent protocol which has clients available in many programming languages. However only the Java clients are maintained as part of the main Kafka project, the others are available as independent open source projects. A list of non-Java clients is available <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients>here</a>.</li></ol><h1 id=producer-api>Producer API<a class=td-heading-self-link href=#producer-api aria-label=" [...]
+Kafka exposes all its functionality over a language independent protocol which has clients available in many programming languages. However only the Java clients are maintained as part of the main Kafka project, the others are available as independent open source projects. A list of non-Java clients is available <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients target=_blank rel=noopener>here</a>.</li></ol><h1 id=producer-api>Producer API<a class=td-heading-self-link href [...]
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>0.10.0.0</version>
@@ -16,16 +16,16 @@ Kafka exposes all its functionality over a language independent protocol which h
<artifactId>kafka-clients</artifactId>
<version>0.10.0.0</version>
</dependency>
-</code></pre><h1 id=streams-api>Streams API<a class=td-heading-self-link href=#streams-api aria-label="Heading self-link"></a></h1><p>The Streams API allows transforming streams of data from input topics to output topics.</p><p>Examples showing how to use this library are given in the <a href=/0100/javadoc/index.html?org/apache/kafka/streams/KafkaStreams.html title="Kafka 0.10.0 Javadoc">javadocs</a></p><p>Additional documentation on using the Streams API is available <a href=/documentat [...]
+</code></pre><h1 id=streams-api>Streams API<a class=td-heading-self-link href=#streams-api aria-label="Heading self-link"></a></h1><p>The Streams API allows transforming streams of data from input topics to output topics.</p><p>Examples showing how to use this library are given in the <a href=/0100/javadoc/index.html?org/apache/kafka/streams/KafkaStreams.html title="Kafka 0.10.0 Javadoc">javadocs</a></p><p>Additional documentation on using the Streams API is available <a href=/documentat [...]
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-streams</artifactId>
<version>0.10.0.0</version>
</dependency>
-</code></pre><h1 id=connect-api>Connect API<a class=td-heading-self-link href=#connect-api aria-label="Heading self-link"></a></h1><p>The Connect API allows implementing connectors that continually pull from some source data system into Kafka or push from Kafka into some sink data system.</p><p>Many users of Connect won’t need to use this API directly, though, they can use pre-built connectors without needing to write any code. Additional information on using Connect is available < [...]
+</code></pre><h1 id=connect-api>Connect API<a class=td-heading-self-link href=#connect-api aria-label="Heading self-link"></a></h1><p>The Connect API allows implementing connectors that continually pull from some source data system into Kafka or push from Kafka into some sink data system.</p><p>Many users of Connect won’t need to use this API directly, though, they can use pre-built connectors without needing to write any code. Additional information on using Connect is available < [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/apis/index.html b/0100/apis/index.html
index e397bd50c..5e34dcb68 100644
--- a/0100/apis/index.html
+++ b/0100/apis/index.html
@@ -4,7 +4,7 @@ The Producer API allows applications to send streams of data to topics in the Ka
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -55,7 +55,7 @@ The Producer API allows applications to send streams of data to topics in the Ka
<a id=print href=/0100/apis/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><a href=#producer-api>Producer API</a></li><li><a href=#consumer-api>Consumer API</a></li><li><a href=#streams-api>Streams API</a></li><li><a href=#connect-api>Connect API</a></li><li><a href=#legacy-apis>Legacy APIs</a></li></ul></nav></div></div><div class="taxonomy taxono [...]
For up-to-date documentation, see the
<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0100/>AK 0.10.0.X</a></li><li class="breadcrumb-item active" aria-current=page>API</li></ol></nav><div class=td-content><h1>API</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://kafka.apache.org/t [...]
-Kafka exposes all its functionality over a language independent protocol which has clients available in many programming languages. However only the Java clients are maintained as part of the main Kafka project, the others are available as independent open source projects. A list of non-Java clients is available <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients>here</a>.</li></ol><h1 id=producer-api>Producer API<a class=td-heading-self-link href=#producer-api aria-label=" [...]
+Kafka exposes all its functionality over a language independent protocol which has clients available in many programming languages. However only the Java clients are maintained as part of the main Kafka project, the others are available as independent open source projects. A list of non-Java clients is available <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients target=_blank rel=noopener>here</a>.</li></ol><h1 id=producer-api>Producer API<a class=td-heading-self-link href [...]
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>0.10.0.0</version>
@@ -65,16 +65,16 @@ Kafka exposes all its functionality over a language independent protocol which h
<artifactId>kafka-clients</artifactId>
<version>0.10.0.0</version>
</dependency>
-</code></pre><h1 id=streams-api>Streams API<a class=td-heading-self-link href=#streams-api aria-label="Heading self-link"></a></h1><p>The Streams API allows transforming streams of data from input topics to output topics.</p><p>Examples showing how to use this library are given in the <a href=/0100/javadoc/index.html?org/apache/kafka/streams/KafkaStreams.html title="Kafka 0.10.0 Javadoc">javadocs</a></p><p>Additional documentation on using the Streams API is available <a href=/documentat [...]
+</code></pre><h1 id=streams-api>Streams API<a class=td-heading-self-link href=#streams-api aria-label="Heading self-link"></a></h1><p>The Streams API allows transforming streams of data from input topics to output topics.</p><p>Examples showing how to use this library are given in the <a href=/0100/javadoc/index.html?org/apache/kafka/streams/KafkaStreams.html title="Kafka 0.10.0 Javadoc">javadocs</a></p><p>Additional documentation on using the Streams API is available <a href=/documentat [...]
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-streams</artifactId>
<version>0.10.0.0</version>
</dependency>
-</code></pre><h1 id=connect-api>Connect API<a class=td-heading-self-link href=#connect-api aria-label="Heading self-link"></a></h1><p>The Connect API allows implementing connectors that continually pull from some source data system into Kafka or push from Kafka into some sink data system.</p><p>Many users of Connect won’t need to use this API directly, though, they can use pre-built connectors without needing to write any code. Additional information on using Connect is available < [...]
+</code></pre><h1 id=connect-api>Connect API<a class=td-heading-self-link href=#connect-api aria-label="Heading self-link"></a></h1><p>The Connect API allows implementing connectors that continually pull from some source data system into Kafka or push from Kafka into some sink data system.</p><p>Many users of Connect won’t need to use this API directly, though, they can use pre-built connectors without needing to write any code. Additional information on using Connect is available < [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/configuration/_print/index.html b/0100/configuration/_print/index.html
index ee7646402..83cb54ed1 100644
--- a/0100/configuration/_print/index.html
+++ b/0100/configuration/_print/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0100/configuration/>Return to the regular view of this page</a>.</p></div><h1 class=title>Configuration</h1><ul><li>1: <a href=#pg-8f4ac1bef3462780dfbd56173affa34e>Broker Configs</a></li><li>2: <a href=#pg-c759ba8f1504e67c0a8a415cc6b037ec>Producer Configs</a></li><li>3: <a href=#pg-2690626ff43d825e60763ceda5a477c5>Consumer Configs</a></li><li>4: <a href=#pg-f333cd0d76108fa24dde7a49c62e3b95>Kafka Connect Configs [...]
Topic-level configurations and defaults are discussed in more detail below.<table class=data-table><tbody><tr><th>Name</th><th>Description</th><th>Type</th><th>Default</th><th>Valid Values</th><th>Importance</th></tr><tr><td>zookeeper.connect</td><td>Zookeeper host string</td><td>string</td><td></td><td></td><td>high</td></tr><tr><td>advertised.host.name</td><td>DEPRECATED: only used when `advertised.listeners` or `listeners` are not set. Use `advertised.listeners` instead.
Hostname to publish to ZooKeeper for clients to use. In IaaS environments, this may need to be different from the interface to which the broker binds. If this is not set, it will use the value for `host.name` if configured. Otherwise it will use the value returned from java.net.InetAddress.getCanonicalHostName().</td><td>string</td><td>null</td><td></td><td>high</td></tr><tr><td>advertised.listeners</td><td>Listeners to publish to ZooKeeper for clients to use, if different than the liste [...]
@@ -22,7 +22,7 @@ Example of some valid values are: 0.8.0, 0.8.1, 0.8.1.1, 0.8.2, 0.8.2.0, 0.8.2.1
--config max.message.bytes=128000**
</code></pre><p>To remove an override you can do</p><pre><code>** > bin/kafka-topics.sh --zookeeper localhost:2181 --alter --topic my-topic
--delete-config max.message.bytes**
-</code></pre><p>The following are the topic-level configurations. The server’s default configuration for this property is given under the Server Default Property heading, setting this default in the server config allows you to change the default given to topics that have no override specified.</p><table><tr><th><p>Property</p></th><th><p>Default</p></th><th><p>Server Default Property</p></th><th><p>Description</p></th></tr><tr><td><p>cleanup.policy</p></td><td><p>delete</p></td><td [...]
+</code></pre><p>The following are the topic-level configurations. The server’s default configuration for this property is given under the Server Default Property heading, setting this default in the server config allows you to change the default given to topics that have no override specified.</p><table><tr><th><p>Property</p></th><th><p>Default</p></th><th><p>Server Default Property</p></th><th><p>Description</p></th></tr><tr><td><p>cleanup.policy</p></td><td><p>delete</p></td><td [...]
a) directories immediately containing jars with plugins and their dependencies
b) uber-jars with plugins and their dependencies
c) directories immediately containing the package directory structure of classes of plugins and their dependencies
@@ -31,7 +31,7 @@ Examples: plugin.path=/usr/local/share/java,/usr/local/share/kafka/plugins,/opt/
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/configuration/broker-configs/index.html b/0100/configuration/broker-configs/index.html
index ec945de06..294ac8c0b 100644
--- a/0100/configuration/broker-configs/index.html
+++ b/0100/configuration/broker-configs/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -77,7 +77,7 @@ Example of some valid values are: 0.8.0, 0.8.1, 0.8.1.1, 0.8.2, 0.8.2.0, 0.8.2.1
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/configuration/consumer-configs/index.html b/0100/configuration/consumer-configs/index.html
index c70d64c54..2d3103982 100644
--- a/0100/configuration/consumer-configs/index.html
+++ b/0100/configuration/consumer-configs/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -60,7 +60,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/configuration/index.html b/0100/configuration/index.html
index 662d08745..5afa939f1 100644
--- a/0100/configuration/index.html
+++ b/0100/configuration/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -57,7 +57,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/configuration/kafka-connect-configs/index.html b/0100/configuration/kafka-connect-configs/index.html
index 17d4f34e2..f8cf2100a 100644
--- a/0100/configuration/kafka-connect-configs/index.html
+++ b/0100/configuration/kafka-connect-configs/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -65,7 +65,7 @@ Examples: plugin.path=/usr/local/share/java,/usr/local/share/kafka/plugins,/opt/
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/configuration/kafka-streams-configs/index.html b/0100/configuration/kafka-streams-configs/index.html
index 980d327eb..8466dcba9 100644
--- a/0100/configuration/kafka-streams-configs/index.html
+++ b/0100/configuration/kafka-streams-configs/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -58,7 +58,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/configuration/producer-configs/index.html b/0100/configuration/producer-configs/index.html
index 0ab386f0f..e9e1955e0 100644
--- a/0100/configuration/producer-configs/index.html
+++ b/0100/configuration/producer-configs/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -53,14 +53,14 @@
<a href="https://github.com/apache/kafka-site//issues/new?title=Producer%20Configs" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0100/configuration/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content></div><div class="taxonomy taxonomy-terms-cloud taxo-tags"><h5 class=taxonomy-title>Tag Cloud</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://kafka.apache.org/tags/apis/ data-taxonomy-term=apis><span class=taxonomy-label>Apis</span><span class=taxonomy-count>1</span></a></li><li><a class=taxono [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0100/>AK 0.10.0.X</a></li><li class=breadcrumb-item><a href=/0100/configuration/>Configuration</a></li><li class="breadcrumb-item active" aria-current=page>Producer Configs</li></ol></nav><div class=td-content><h1>Producer Configs</h1><div class=lead>Producer Configs</div><header class=article-meta><div class="taxonomy taxonomy-te [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0100/>AK 0.10.0.X</a></li><li class=breadcrumb-item><a href=/0100/configuration/>Configuration</a></li><li class="breadcrumb-item active" aria-current=page>Producer Configs</li></ol></nav><div class=td-content><h1>Producer Configs</h1><div class=lead>Producer Configs</div><header class=article-meta><div class="taxonomy taxonomy-te [...]
<span class="text-dark text-truncate d-inline-block" style=max-width:18rem>Broker Configs</span></a></div><div class="ms-auto d-flex flex-column align-items-end"><a class="btn pager-btn rounded-3 fw-semibold py-2 px-3 d-inline-flex align-items-center gap-2" style=min-width:12rem href=/0100/configuration/consumer-configs/ rel=next aria-label="Next: Consumer Configs"><span class="fw-semibold text-dark">Next:</span>
<span class="text-dark text-truncate d-inline-block text-end" style=max-width:18rem>Consumer Configs
</span><span class="fw-semibold text-dark">›</span></a></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-label=Contact class=td-footer__social-link><i class="fa fa-envelope"></i>
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/design/_print/index.html b/0100/design/_print/index.html
index 6f2cde6d4..3f362f4a6 100644
--- a/0100/design/_print/index.html
+++ b/0100/design/_print/index.html
@@ -3,9 +3,9 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
-<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0100/design/>Return to the regular view of this page</a>.</p></div><h1 class=title>Design</h1><ul><li>1: <a href=#pg-a0bc3ba54ff27dcedd50de5429160bd1>Design</a></li><li>2: <a href=#pg-496033e7dda2b78175e321da92ea2e13>Protocol</a></li></ul><div class=content></div></div><div class=td-content><h1 id=pg-a0bc3ba54ff27dcedd50de5429160bd1>1 - Design</h1><h2 id=motivation>Motivation<a class=td-heading-self-link href=# [...]
-We refer to nodes satisfying these two conditions as being “in sync” to avoid the vagueness of “alive” or “failed”. The leader keeps track of the set of “in sync” nodes. If a follower dies, gets stuck, or falls behind, the leader will remove it from the list of in sync replicas. The determination of stuck and lagging replicas is controlled by the replica.lag.time.max.ms configuration.</li></ol><p>In distributed systems terminology we only a [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0100/design/>Return to the regular view of this page</a>.</p></div><h1 class=title>Design</h1><ul><li>1: <a href=#pg-a0bc3ba54ff27dcedd50de5429160bd1>Design</a></li><li>2: <a href=#pg-496033e7dda2b78175e321da92ea2e13>Protocol</a></li></ul><div class=content></div></div><div class=td-content><h1 id=pg-a0bc3ba54ff27dcedd50de5429160bd1>1 - Design</h1><h2 id=motivation>Motivation<a class=td-heading-self-link href=# [...]
+We refer to nodes satisfying these two conditions as being “in sync” to avoid the vagueness of “alive” or “failed”. The leader keeps track of the set of “in sync” nodes. If a follower dies, gets stuck, or falls behind, the leader will remove it from the list of in sync replicas. The determination of stuck and lagging replicas is controlled by the replica.lag.time.max.ms configuration.</li></ol><p>In distributed systems terminology we only a [...]
.
.
.
@@ -14,12 +14,12 @@ We refer to nodes satisfying these two conditions as being “in sync”
.
.
123 => bill@gmail.com
-</code></pre><p>Log compaction gives us a more granular retention mechanism so that we are guaranteed to retain at least the last update for each primary key (e.g. <code>bill@gmail.com</code>). By doing this we guarantee that the log contains a full snapshot of the final value for every key not just keys that changed recently. This means downstream consumers can restore their own state off this topic without us having to retain a complete log of all changes.</p><p>Let’s start by lo [...]
-In each of these cases one needs primarily to handle the real-time feed of changes, but occasionally, when a machine crashes or data needs to be re-loaded or re-processed, one needs to do a full load. Log compaction allows feeding both of these use cases off the same backing topic. This style of usage of a log is described in more detail in <a href=http://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying>this blog pos [...]
+</code></pre><p>Log compaction gives us a more granular retention mechanism so that we are guaranteed to retain at least the last update for each primary key (e.g. <code>bill@gmail.com</code>). By doing this we guarantee that the log contains a full snapshot of the final value for every key not just keys that changed recently. This means downstream consumers can restore their own state off this topic without us having to retain a complete log of all changes.</p><p>Let’s start by lo [...]
+In each of these cases one needs primarily to handle the real-time feed of changes, but occasionally, when a machine crashes or data needs to be re-loaded or re-processed, one needs to do a full load. Log compaction allows feeding both of these use cases off the same backing topic. This style of usage of a log is described in more detail in <a href=http://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying target=_blank [...]
</code></pre><p>This will start the pool of cleaner threads. To enable log cleaning on a particular topic you can add the log-specific property</p><pre><code> log.cleanup.policy=compact
-</code></pre><p>This can be done either at topic creation time or using the alter topic command.</p><p>Further cleaner configurations are described <a href=/documentation/#brokerconfigs>here</a>.</p><h3 id=log-compaction-limitations>Log Compaction Limitations<a class=td-heading-self-link href=#log-compaction-limitations aria-label="Heading self-link"></a></h3><ol><li>You cannot configure yet how much log is retained without compaction (the “head” of the log). Currently all se [...]
+</code></pre><p>This can be done either at topic creation time or using the alter topic command.</p><p>Further cleaner configurations are described <a href=/documentation.html#brokerconfigs>here</a>.</p><h3 id=log-compaction-limitations>Log Compaction Limitations<a class=td-heading-self-link href=#log-compaction-limitations aria-label="Heading self-link"></a></h3><ol><li>You cannot configure yet how much log is retained without compaction (the “head” of the log). Currently al [...]
Size => int32
-</code></pre><table><tr><th><p>Field</p></th><th><p>Description</p></th></tr><tr><td><p>message_size</p></td><td><p>The message_size field gives the size of the subsequent request or response message in bytes. The client can read requests by first reading this 4 byte size as an integer N, and then reading and parsing the subsequent N bytes of the request.</p></td></tr></table><h3 id=message-sets>Message Sets<a class=td-heading-self-link href=#message-sets aria-label="Heading self-link">< [...]
+</code></pre><table><tr><th><p>Field</p></th><th><p>Description</p></th></tr><tr><td><p>message_size</p></td><td><p>The message_size field gives the size of the subsequent request or response message in bytes. The client can read requests by first reading this 4 byte size as an integer N, and then reading and parsing the subsequent N bytes of the request.</p></td></tr></table><h3 id=message-sets>Message Sets<a class=td-heading-self-link href=#message-sets aria-label="Heading self-link">< [...]
api_key => INT16
api_version => INT16
correlation_id => INT32
@@ -1061,7 +1061,7 @@ In each of these cases one needs primarily to handle the real-time feed of chang
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/design/design/index.html b/0100/design/design/index.html
index 0028e0d1c..e00d37fec 100644
--- a/0100/design/design/index.html
+++ b/0100/design/design/index.html
@@ -11,7 +11,7 @@ It would need to deal gracefully with large data backlogs to be able to support
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -61,8 +61,8 @@ It would need to deal gracefully with large data backlogs to be able to support
<a href="https://github.com/apache/kafka-site//issues/new?title=Design" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0100/design/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#motivation>Motivation</a></li><li><a href=#persistence>Persistence</a><ul><li><a href=#dont-fear-the-filesystem>Don’t fear the filesystem!</a></li><li><a href=#constant-time-suffices>Constant Time Suffices</a></li></ul></li><li><a href=#efficiency>Ef [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0100/>AK 0.10.0.X</a></li><li class=breadcrumb-item><a href=/0100/design/>Design</a></li><li class="breadcrumb-item active" aria-current=page>Design</li></ol></nav><div class=td-content><h1>Design</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxo [...]
-We refer to nodes satisfying these two conditions as being “in sync” to avoid the vagueness of “alive” or “failed”. The leader keeps track of the set of “in sync” nodes. If a follower dies, gets stuck, or falls behind, the leader will remove it from the list of in sync replicas. The determination of stuck and lagging replicas is controlled by the replica.lag.time.max.ms configuration.</li></ol><p>In distributed systems terminology we only a [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0100/>AK 0.10.0.X</a></li><li class=breadcrumb-item><a href=/0100/design/>Design</a></li><li class="breadcrumb-item active" aria-current=page>Design</li></ol></nav><div class=td-content><h1>Design</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxo [...]
+We refer to nodes satisfying these two conditions as being “in sync” to avoid the vagueness of “alive” or “failed”. The leader keeps track of the set of “in sync” nodes. If a follower dies, gets stuck, or falls behind, the leader will remove it from the list of in sync replicas. The determination of stuck and lagging replicas is controlled by the replica.lag.time.max.ms configuration.</li></ol><p>In distributed systems terminology we only a [...]
.
.
.
@@ -71,16 +71,16 @@ We refer to nodes satisfying these two conditions as being “in sync”
.
.
123 => bill@gmail.com
-</code></pre><p>Log compaction gives us a more granular retention mechanism so that we are guaranteed to retain at least the last update for each primary key (e.g. <code>bill@gmail.com</code>). By doing this we guarantee that the log contains a full snapshot of the final value for every key not just keys that changed recently. This means downstream consumers can restore their own state off this topic without us having to retain a complete log of all changes.</p><p>Let’s start by lo [...]
-In each of these cases one needs primarily to handle the real-time feed of changes, but occasionally, when a machine crashes or data needs to be re-loaded or re-processed, one needs to do a full load. Log compaction allows feeding both of these use cases off the same backing topic. This style of usage of a log is described in more detail in <a href=http://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying>this blog pos [...]
+</code></pre><p>Log compaction gives us a more granular retention mechanism so that we are guaranteed to retain at least the last update for each primary key (e.g. <code>bill@gmail.com</code>). By doing this we guarantee that the log contains a full snapshot of the final value for every key not just keys that changed recently. This means downstream consumers can restore their own state off this topic without us having to retain a complete log of all changes.</p><p>Let’s start by lo [...]
+In each of these cases one needs primarily to handle the real-time feed of changes, but occasionally, when a machine crashes or data needs to be re-loaded or re-processed, one needs to do a full load. Log compaction allows feeding both of these use cases off the same backing topic. This style of usage of a log is described in more detail in <a href=http://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying target=_blank [...]
</code></pre><p>This will start the pool of cleaner threads. To enable log cleaning on a particular topic you can add the log-specific property</p><pre><code> log.cleanup.policy=compact
-</code></pre><p>This can be done either at topic creation time or using the alter topic command.</p><p>Further cleaner configurations are described <a href=/documentation/#brokerconfigs>here</a>.</p><h3 id=log-compaction-limitations>Log Compaction Limitations<a class=td-heading-self-link href=#log-compaction-limitations aria-label="Heading self-link"></a></h3><ol><li>You cannot configure yet how much log is retained without compaction (the “head” of the log). Currently all se [...]
+</code></pre><p>This can be done either at topic creation time or using the alter topic command.</p><p>Further cleaner configurations are described <a href=/documentation.html#brokerconfigs>here</a>.</p><h3 id=log-compaction-limitations>Log Compaction Limitations<a class=td-heading-self-link href=#log-compaction-limitations aria-label="Heading self-link"></a></h3><ol><li>You cannot configure yet how much log is retained without compaction (the “head” of the log). Currently al [...]
<span class="text-dark text-truncate d-inline-block text-end" style=max-width:18rem>Protocol
</span><span class="fw-semibold text-dark">›</span></a></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-label=Contact class=td-footer__social-link><i class="fa fa-envelope"></i>
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/design/index.html b/0100/design/index.html
index 8210b78ea..94e540ee9 100644
--- a/0100/design/index.html
+++ b/0100/design/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -57,7 +57,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/design/protocol/index.html b/0100/design/protocol/index.html
index 0702b70e0..efc2c3dde 100644
--- a/0100/design/protocol/index.html
+++ b/0100/design/protocol/index.html
@@ -7,7 +7,7 @@ Preliminaries Network Kafka uses a binary protocol over TCP. The protocol define
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -57,9 +57,9 @@ Preliminaries Network Kafka uses a binary protocol over TCP. The protocol define
<a href="https://github.com/apache/kafka-site//issues/new?title=Protocol" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0100/design/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><a href=#kafka-protocol-guide>Kafka protocol guide</a><ul><li><a href=#preliminaries>Preliminaries</a><ul><li><a href=#network>Network</a></li><li><a href=#partitioning-and-bootstrapping>Partitioning and bootstrapping</a></li><li><a href=#partitioning-strategies>Partitioni [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0100/>AK 0.10.0.X</a></li><li class=breadcrumb-item><a href=/0100/design/>Design</a></li><li class="breadcrumb-item active" aria-current=page>Protocol</li></ol></nav><div class=td-content><h1>Protocol</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class= [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0100/>AK 0.10.0.X</a></li><li class=breadcrumb-item><a href=/0100/design/>Design</a></li><li class="breadcrumb-item active" aria-current=page>Protocol</li></ol></nav><div class=td-content><h1>Protocol</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class= [...]
Size => int32
-</code></pre><table><tr><th><p>Field</p></th><th><p>Description</p></th></tr><tr><td><p>message_size</p></td><td><p>The message_size field gives the size of the subsequent request or response message in bytes. The client can read requests by first reading this 4 byte size as an integer N, and then reading and parsing the subsequent N bytes of the request.</p></td></tr></table><h3 id=message-sets>Message Sets<a class=td-heading-self-link href=#message-sets aria-label="Heading self-link">< [...]
+</code></pre><table><tr><th><p>Field</p></th><th><p>Description</p></th></tr><tr><td><p>message_size</p></td><td><p>The message_size field gives the size of the subsequent request or response message in bytes. The client can read requests by first reading this 4 byte size as an integer N, and then reading and parsing the subsequent N bytes of the request.</p></td></tr></table><h3 id=message-sets>Message Sets<a class=td-heading-self-link href=#message-sets aria-label="Heading self-link">< [...]
api_key => INT16
api_version => INT16
correlation_id => INT32
@@ -1102,7 +1102,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/documentation.html b/0100/documentation.html
index 7b30ce94c..04724e410 100644
--- a/0100/documentation.html
+++ b/0100/documentation.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/documentation/_print/index.html b/0100/documentation/_print/index.html
index 513e3c17c..2c555f610 100644
--- a/0100/documentation/_print/index.html
+++ b/0100/documentation/_print/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/documentation/index.html b/0100/documentation/index.html
index 117b112b6..169390ddd 100644
--- a/0100/documentation/index.html
+++ b/0100/documentation/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/documentation/streams/_print/index.html b/0100/documentation/streams/_print/index.html
index 0e4d73d4d..96d13d055 100644
--- a/0100/documentation/streams/_print/index.html
+++ b/0100/documentation/streams/_print/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/documentation/streams/developer-guide/_print/index.html b/0100/documentation/streams/developer-guide/_print/index.html
index 68e7990b2..e6a7c7846 100644
--- a/0100/documentation/streams/developer-guide/_print/index.html
+++ b/0100/documentation/streams/developer-guide/_print/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/documentation/streams/developer-guide/index.html b/0100/documentation/streams/developer-guide/index.html
index eff70d05c..ff47554a7 100644
--- a/0100/documentation/streams/developer-guide/index.html
+++ b/0100/documentation/streams/developer-guide/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/documentation/streams/index.html b/0100/documentation/streams/index.html
index 0bb42a344..a87414393 100644
--- a/0100/documentation/streams/index.html
+++ b/0100/documentation/streams/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/getting-started/_print/index.html b/0100/getting-started/_print/index.html
index f56ec3959..d524c214d 100644
--- a/0100/getting-started/_print/index.html
+++ b/0100/getting-started/_print/index.html
@@ -3,9 +3,9 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
-<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0100/getting-started/>Return to the regular view of this page</a>.</p></div><h1 class=title>Getting Started</h1><div class=lead>This section provides an overview of what Kafka is, why it is useful, and how to get started using it.</div><ul><li>1: <a href=#pg-528a3cfb4a88277132b40879bed049fd>Introduction</a></li><li>2: <a href=#pg-7783c6decb368893d9a39c9d57b7e9c8>Use Cases</a></li><li>3: <a href=#pg-2fdb14f3884c [...]
-<img src=images/kafka-apis.png></li></ul><p>In Kafka the communication between the clients and the servers is done with a simple, high-performance, language agnostic <a href=/protocol/>TCP protocol</a>. This protocol is versioned and maintains backwards compatibility with older versions. We provide a Java client for Kafka, but clients are available in <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients>many languages</a>.</p><h2 id=topics-and-logs>Topics and Logs<a class=td [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0100/getting-started/>Return to the regular view of this page</a>.</p></div><h1 class=title>Getting Started</h1><div class=lead>This section provides an overview of what Kafka is, why it is useful, and how to get started using it.</div><ul><li>1: <a href=#pg-528a3cfb4a88277132b40879bed049fd>Introduction</a></li><li>2: <a href=#pg-7783c6decb368893d9a39c9d57b7e9c8>Use Cases</a></li><li>3: <a href=#pg-2fdb14f3884c [...]
+<img src=images/kafka-apis.png></li></ul><p>In Kafka the communication between the clients and the servers is done with a simple, high-performance, language agnostic <a href=/protocol.html>TCP protocol</a>. This protocol is versioned and maintains backwards compatibility with older versions. We provide a Java client for Kafka, but clients are available in <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients target=_blank rel=noopener>many languages</a>.</p><h2 id=topics-and- [...]
> **cd kafka_2.11-0.10.0.0**
</code></pre><h2 id=step-2-start-the-server>Step 2: Start the server<a class=td-heading-self-link href=#step-2-start-the-server aria-label="Heading self-link"></a></h2><p>Kafka uses ZooKeeper so you need to first start a ZooKeeper server if you don’t already have one. You can use the convenience script packaged with kafka to get a quick-and-dirty single-node ZooKeeper instance.</p><pre><code>> **bin/zookeeper-server-start.sh config/zookeeper.properties**
[2013-04-22 15:01:37,495] INFO Reading configuration from: config/zookeeper.properties (org.apache.zookeeper.server.quorum.QuorumPeerConfig)
@@ -121,11 +121,11 @@ streams 2
join 1
kafka 3
summit 1
-</code></pre><p>Here, the first column is the Kafka message key, and the second column is the message value, both in in <code>java.lang.String</code> format. Note that the output is actually a continuous stream of updates, where each data record (i.e. each line in the original output above) is an updated count of a single word, aka record key such as “kafka”. For multiple records with the same key, each later record is an update of the previous one.</p><p>Now you can write mo [...]
+</code></pre><p>Here, the first column is the Kafka message key, and the second column is the message value, both in in <code>java.lang.String</code> format. Note that the output is actually a continuous stream of updates, where each data record (i.e. each line in the original output above) is an updated count of a single word, aka record key such as “kafka”. For multiple records with the same key, each later record is an update of the previous one.</p><p>Now you can write mo [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/getting-started/ecosystem/index.html b/0100/getting-started/ecosystem/index.html
index 3dc05cb22..6d248923d 100644
--- a/0100/getting-started/ecosystem/index.html
+++ b/0100/getting-started/ecosystem/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -53,14 +53,14 @@
<a href="https://github.com/apache/kafka-site//issues/new?title=Ecosystem" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0100/getting-started/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content></div><div class="taxonomy taxonomy-terms-cloud taxo-tags"><h5 class=taxonomy-title>Tag Cloud</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://kafka.apache.org/tags/apis/ data-taxonomy-term=apis><span class=taxonomy-label>Apis</span><span class=taxonomy-count>1</span></a></li><li><a class=taxo [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0100/>AK 0.10.0.X</a></li><li class=breadcrumb-item><a href=/0100/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Ecosystem</li></ol></nav><div class=td-content><h1>Ecosystem</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title> [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0100/>AK 0.10.0.X</a></li><li class=breadcrumb-item><a href=/0100/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Ecosystem</li></ol></nav><div class=td-content><h1>Ecosystem</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title> [...]
<span class="text-dark text-truncate d-inline-block" style=max-width:18rem>Quick Start</span></a></div><div class="ms-auto d-flex flex-column align-items-end"><a class="btn pager-btn rounded-3 fw-semibold py-2 px-3 d-inline-flex align-items-center gap-2" style=min-width:12rem href=/0100/getting-started/upgrade/ rel=next aria-label="Next: Upgrading"><span class="fw-semibold text-dark">Next:</span>
<span class="text-dark text-truncate d-inline-block text-end" style=max-width:18rem>Upgrading
</span><span class="fw-semibold text-dark">›</span></a></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-label=Contact class=td-footer__social-link><i class="fa fa-envelope"></i>
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/getting-started/index.html b/0100/getting-started/index.html
index 6532f25ea..b7a786495 100644
--- a/0100/getting-started/index.html
+++ b/0100/getting-started/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 active td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span class=td-sidebar-nav-active-item>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -57,7 +57,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/getting-started/introduction/index.html b/0100/getting-started/introduction/index.html
index 8b56ec120..19c38acf2 100644
--- a/0100/getting-started/introduction/index.html
+++ b/0100/getting-started/introduction/index.html
@@ -7,7 +7,7 @@ It let’s you publish and subscribe to streams of records. In this respect
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child active-path" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check checked>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 active td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span class=td-sidebar-nav-active-item>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -57,14 +57,14 @@ It let’s you publish and subscribe to streams of records. In this respect
<a href="https://github.com/apache/kafka-site//issues/new?title=Introduction" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0100/getting-started/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><a href=#kafka-is-_a-distributed-streaming-platform_-what-exactly-does-that-mean>Kafka® is <em>a distributed streaming platform</em>. What exactly does that mean?</a><ul><li><a href=#topics-and-logs>Topics and Logs</a></li><li><a href=#distribution>Distribution</a [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0100/>AK 0.10.0.X</a></li><li class=breadcrumb-item><a href=/0100/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Introduction</li></ol></nav><div class=td-content><h1>Introduction</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy- [...]
-<img src=images/kafka-apis.png></li></ul><p>In Kafka the communication between the clients and the servers is done with a simple, high-performance, language agnostic <a href=/protocol/>TCP protocol</a>. This protocol is versioned and maintains backwards compatibility with older versions. We provide a Java client for Kafka, but clients are available in <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients>many languages</a>.</p><h2 id=topics-and-logs>Topics and Logs<a class=td [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0100/>AK 0.10.0.X</a></li><li class=breadcrumb-item><a href=/0100/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Introduction</li></ol></nav><div class=td-content><h1>Introduction</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy- [...]
+<img src=images/kafka-apis.png></li></ul><p>In Kafka the communication between the clients and the servers is done with a simple, high-performance, language agnostic <a href=/protocol.html>TCP protocol</a>. This protocol is versioned and maintains backwards compatibility with older versions. We provide a Java client for Kafka, but clients are available in <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients target=_blank rel=noopener>many languages</a>.</p><h2 id=topics-and- [...]
<span class="text-dark text-truncate d-inline-block text-end" style=max-width:18rem>Use Cases
</span><span class="fw-semibold text-dark">›</span></a></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-label=Contact class=td-footer__social-link><i class="fa fa-envelope"></i>
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/getting-started/quickstart/index.html b/0100/getting-started/quickstart/index.html
index 62ab26a43..64c77e024 100644
--- a/0100/getting-started/quickstart/index.html
+++ b/0100/getting-started/quickstart/index.html
@@ -11,7 +11,7 @@ Step 1: Download the code Download the 0.10.0.0 release and un-tar it.
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child active-path" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check checked>
@@ -61,7 +61,7 @@ Step 1: Download the code Download the 0.10.0.0 release and un-tar it.
<a href="https://github.com/apache/kafka-site//issues/new?title=Quick%20Start" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0100/getting-started/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#step-1-download-the-code>Step 1: Download the code</a></li><li><a href=#step-2-start-the-server>Step 2: Start the server</a></li><li><a href=#step-3-create-a-topic>Step 3: Create a topic</a></li><li><a href=#step-4-send-some-messages>Step 4: Send [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0100/>AK 0.10.0.X</a></li><li class=breadcrumb-item><a href=/0100/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Quick Start</li></ol></nav><div class=td-content><h1>Quick Start</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-ti [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0100/>AK 0.10.0.X</a></li><li class=breadcrumb-item><a href=/0100/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Quick Start</li></ol></nav><div class=td-content><h1>Quick Start</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-ti [...]
> **cd kafka_2.11-0.10.0.0**
</code></pre><h2 id=step-2-start-the-server>Step 2: Start the server<a class=td-heading-self-link href=#step-2-start-the-server aria-label="Heading self-link"></a></h2><p>Kafka uses ZooKeeper so you need to first start a ZooKeeper server if you don’t already have one. You can use the convenience script packaged with kafka to get a quick-and-dirty single-node ZooKeeper instance.</p><pre><code>> **bin/zookeeper-server-start.sh config/zookeeper.properties**
[2013-04-22 15:01:37,495] INFO Reading configuration from: config/zookeeper.properties (org.apache.zookeeper.server.quorum.QuorumPeerConfig)
@@ -184,7 +184,7 @@ summit 1
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/getting-started/upgrade/index.html b/0100/getting-started/upgrade/index.html
index af7f821b7..cc20ec9eb 100644
--- a/0100/getting-started/upgrade/index.html
+++ b/0100/getting-started/upgrade/index.html
@@ -11,7 +11,7 @@ Notes to clients with version 0.9.0.0: Due to a bug introduced in 0."><link rel=
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -61,12 +61,12 @@ Notes to clients with version 0.9.0.0: Due to a bug introduced in 0."><link rel=
<a href="https://github.com/apache/kafka-site//issues/new?title=Upgrading" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0100/getting-started/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#upgrading-from-08x-or-09x-to-01000>Upgrading from 0.8.x or 0.9.x to 0.10.0.0</a><ul><li><a href=#potential-performance-impact-following-upgrade-to-01000>Potential performance impact following upgrade to 0.10.0.0</a></li><li><a href=#potential-brea [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0100/>AK 0.10.0.X</a></li><li class=breadcrumb-item><a href=/0100/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Upgrading</li></ol></nav><div class=td-content><h1>Upgrading</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title> [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0100/>AK 0.10.0.X</a></li><li class=breadcrumb-item><a href=/0100/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Upgrading</li></ol></nav><div class=td-content><h1>Upgrading</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title> [...]
<span class="text-dark text-truncate d-inline-block" style=max-width:18rem>Ecosystem</span></a></div><div class="ms-auto d-flex flex-column align-items-end"></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-label=Contact class=td-footer__social-link><i [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/getting-started/uses/index.html b/0100/getting-started/uses/index.html
index b5f55ee37..14f11f679 100644
--- a/0100/getting-started/uses/index.html
+++ b/0100/getting-started/uses/index.html
@@ -7,7 +7,7 @@ Messaging Kafka works well as a replacement for a more traditional message broke
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child active-path" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check checked>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 active td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span class=td-sidebar-nav-active-item>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -57,14 +57,14 @@ Messaging Kafka works well as a replacement for a more traditional message broke
<a href="https://github.com/apache/kafka-site//issues/new?title=Use%20Cases" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0100/getting-started/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#messaging>Messaging</a></li><li><a href=#website-activity-tracking>Website Activity Tracking</a></li><li><a href=#metrics>Metrics</a></li><li><a href=#log-aggregation>Log Aggregation</a></li><li><a href=#stream-processing>Stream Processing</a></li [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0100/>AK 0.10.0.X</a></li><li class=breadcrumb-item><a href=/0100/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Use Cases</li></ol></nav><div class=td-content><h1>Use Cases</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title> [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0100/>AK 0.10.0.X</a></li><li class=breadcrumb-item><a href=/0100/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Use Cases</li></ol></nav><div class=td-content><h1>Use Cases</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title> [...]
<span class="text-dark text-truncate d-inline-block" style=max-width:18rem>Introduction</span></a></div><div class="ms-auto d-flex flex-column align-items-end"><a class="btn pager-btn rounded-3 fw-semibold py-2 px-3 d-inline-flex align-items-center gap-2" style=min-width:12rem href=/0100/getting-started/quickstart/ rel=next aria-label="Next: Quick Start"><span class="fw-semibold text-dark">Next:</span>
<span class="text-dark text-truncate d-inline-block text-end" style=max-width:18rem>Quick Start
</span><span class="fw-semibold text-dark">›</span></a></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-label=Contact class=td-footer__social-link><i class="fa fa-envelope"></i>
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/implementation/_print/index.html b/0100/implementation/_print/index.html
index f28280851..c5aaa5854 100644
--- a/0100/implementation/_print/index.html
+++ b/0100/implementation/_print/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0100/implementation/>Return to the regular view of this page</a>.</p></div><h1 class=title>Implementation</h1><ul><li>1: <a href=#pg-3573bfdf63f01951d1db0cfc9d534a67>API Design</a></li><li>2: <a href=#pg-d7655bfbf84b9f9217186a05f590a4d6>Network Layer</a></li><li>3: <a href=#pg-3e226795eff65780807ca8a096a246a9>Messages</a></li><li>4: <a href=#pg-5f3fa68ec822d9a45ffe59fdf6adaa28>Message Format</a></li><li>5: <a h [...]
/* Sends the data, partitioned by key to the topic using either the */
@@ -69,7 +69,7 @@ interface ConsumerConnector {
/* Shut down the connector */
public shutdown()
}
-</code></pre><p>This API is centered around iterators, implemented by the KafkaStream class. Each KafkaStream represents the stream of messages from one or more partitions on one or more servers. Each stream is used for single threaded processing, so the client can provide the number of desired streams in the create call. Thus a stream may represent the merging of multiple server partitions (to correspond to the number of processing threads), but each partition only goes to one stream.</ [...]
+</code></pre><p>This API is centered around iterators, implemented by the KafkaStream class. Each KafkaStream represents the stream of messages from one or more partitions on one or more servers. Each stream is used for single threaded processing, so the client can provide the number of desired streams in the create call. Thus a stream may represent the merging of multiple server partitions (to correspond to the number of processing threads), but each partition only goes to one stream.</ [...]
* 1. 4 byte CRC32 of the message
* 2. 1 byte "magic" identifier to allow format changes, value is 0 or 1
* 3. 1 byte "attributes" identifier to allow annotations on the message independent of the version
@@ -117,7 +117,7 @@ error code : 2 bytes
messageSetSend 1
...
messageSetSend n
-</code></pre><h2 id=deletes>Deletes<a class=td-heading-self-link href=#deletes aria-label="Heading self-link"></a></h2><p>Data is deleted one log segment at a time. The log manager allows pluggable delete policies to choose which files are eligible for deletion. The current policy deletes any log with a modification time of more than <em>N</em> days ago, though a policy which retained the last <em>N</em> GB could also be useful. To avoid locking reads while still allowing deletes that mo [...]
+</code></pre><h2 id=deletes>Deletes<a class=td-heading-self-link href=#deletes aria-label="Heading self-link"></a></h2><p>Data is deleted one log segment at a time. The log manager allows pluggable delete policies to choose which files are eligible for deletion. The current policy deletes any log with a modification time of more than <em>N</em> days ago, though a policy which retained the last <em>N</em> GB could also be useful. To avoid locking reads while still allowing deletes that mo [...]
</code></pre><p>This is a list of all present broker nodes, each of which provides a unique logical broker id which identifies it to consumers (which must be given as part of its configuration). On startup, a broker node registers itself by creating a znode with the logical broker id under /brokers/ids. The purpose of the logical broker id is to allow a broker to be moved to a different physical machine without affecting consumers. An attempt to register a broker id that is already in us [...]
</code></pre><p>Each broker registers itself under the topics it maintains and stores the number of partitions for that topic.</p><h2 id=consumers-and-consumer-groups>Consumers and Consumer Groups<a class=td-heading-self-link href=#consumers-and-consumer-groups aria-label="Heading self-link"></a></h2><p>Consumers of topics also register themselves in ZooKeeper, in order to coordinate with each other and balance the consumption of data. Consumers can also store their offsets in ZooKeeper [...]
</code></pre><p>Each of the consumers in the group registers under its group and creates a znode with its consumer_id. The value of the znode contains a map of <topic, #streams>. This id is simply used to identify each of the consumers which is currently active within a group. This is an ephemeral node so it will disappear if the consumer process dies.</p><h2 id=consumer-offsets>Consumer Offsets<a class=td-heading-self-link href=#consumer-offsets aria-label="Heading self-link"></a></h [...]
@@ -136,7 +136,7 @@ messageSetSend n
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/implementation/api-design/index.html b/0100/implementation/api-design/index.html
index 25a5549a1..354179593 100644
--- a/0100/implementation/api-design/index.html
+++ b/0100/implementation/api-design/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -124,7 +124,7 @@ interface ConsumerConnector {
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/implementation/distribution/index.html b/0100/implementation/distribution/index.html
index 4c295e179..f45c2d785 100644
--- a/0100/implementation/distribution/index.html
+++ b/0100/implementation/distribution/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -53,7 +53,7 @@
<a href="https://github.com/apache/kafka-site//issues/new?title=Distribution" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0100/implementation/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#consumer-offset-tracking>Consumer Offset Tracking</a><ul><li><a href=#migrating-offsets-from-zookeeper-to-kafka>Migrating offsets from ZooKeeper to Kafka</a></li></ul></li><li><a href=#zookeeper-directories>ZooKeeper Directories</a></li><li><a href [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0100/>AK 0.10.0.X</a></li><li class=breadcrumb-item><a href=/0100/implementation/>Implementation</a></li><li class="breadcrumb-item active" aria-current=page>Distribution</li></ol></nav><div class=td-content><h1>Distribution</h1><div class=lead>Distribution</div><header class=article-meta><div class="taxonomy taxonomy-terms-articl [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0100/>AK 0.10.0.X</a></li><li class=breadcrumb-item><a href=/0100/implementation/>Implementation</a></li><li class="breadcrumb-item active" aria-current=page>Distribution</li></ol></nav><div class=td-content><h1>Distribution</h1><div class=lead>Distribution</div><header class=article-meta><div class="taxonomy taxonomy-terms-articl [...]
</code></pre><p>This is a list of all present broker nodes, each of which provides a unique logical broker id which identifies it to consumers (which must be given as part of its configuration). On startup, a broker node registers itself by creating a znode with the logical broker id under /brokers/ids. The purpose of the logical broker id is to allow a broker to be moved to a different physical machine without affecting consumers. An attempt to register a broker id that is already in us [...]
</code></pre><p>Each broker registers itself under the topics it maintains and stores the number of partitions for that topic.</p><h2 id=consumers-and-consumer-groups>Consumers and Consumer Groups<a class=td-heading-self-link href=#consumers-and-consumer-groups aria-label="Heading self-link"></a></h2><p>Consumers of topics also register themselves in ZooKeeper, in order to coordinate with each other and balance the consumption of data. Consumers can also store their offsets in ZooKeeper [...]
</code></pre><p>Each of the consumers in the group registers under its group and creates a znode with its consumer_id. The value of the znode contains a map of <topic, #streams>. This id is simply used to identify each of the consumers which is currently active within a group. This is an ephemeral node so it will disappear if the consumer process dies.</p><h2 id=consumer-offsets>Consumer Offsets<a class=td-heading-self-link href=#consumer-offsets aria-label="Heading self-link"></a></h [...]
@@ -73,7 +73,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/implementation/index.html b/0100/implementation/index.html
index 4023bd086..f576de8f1 100644
--- a/0100/implementation/index.html
+++ b/0100/implementation/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -57,7 +57,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/implementation/log/index.html b/0100/implementation/log/index.html
index 6a9830851..62b9d502c 100644
--- a/0100/implementation/log/index.html
+++ b/0100/implementation/log/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -89,7 +89,7 @@ messageSetSend n
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/implementation/message-format/index.html b/0100/implementation/message-format/index.html
index a9c72a943..3181f8bac 100644
--- a/0100/implementation/message-format/index.html
+++ b/0100/implementation/message-format/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -79,7 +79,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/implementation/messages/index.html b/0100/implementation/messages/index.html
index 381a984be..4fcb23ae1 100644
--- a/0100/implementation/messages/index.html
+++ b/0100/implementation/messages/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -60,7 +60,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/implementation/network-layer/index.html b/0100/implementation/network-layer/index.html
index 5e734a940..27af6a8d9 100644
--- a/0100/implementation/network-layer/index.html
+++ b/0100/implementation/network-layer/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -53,14 +53,14 @@
<a href="https://github.com/apache/kafka-site//issues/new?title=Network%20Layer" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0100/implementation/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content></div><div class="taxonomy taxonomy-terms-cloud taxo-tags"><h5 class=taxonomy-title>Tag Cloud</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://kafka.apache.org/tags/apis/ data-taxonomy-term=apis><span class=taxonomy-label>Apis</span><span class=taxonomy-count>1</span></a></li><li><a class=taxon [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0100/>AK 0.10.0.X</a></li><li class=breadcrumb-item><a href=/0100/implementation/>Implementation</a></li><li class="breadcrumb-item active" aria-current=page>Network Layer</li></ol></nav><div class=td-content><h1>Network Layer</h1><div class=lead>Network Layer</div><header class=article-meta><div class="taxonomy taxonomy-terms-art [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0100/>AK 0.10.0.X</a></li><li class=breadcrumb-item><a href=/0100/implementation/>Implementation</a></li><li class="breadcrumb-item active" aria-current=page>Network Layer</li></ol></nav><div class=td-content><h1>Network Layer</h1><div class=lead>Network Layer</div><header class=article-meta><div class="taxonomy taxonomy-terms-art [...]
<span class="text-dark text-truncate d-inline-block" style=max-width:18rem>API Design</span></a></div><div class="ms-auto d-flex flex-column align-items-end"><a class="btn pager-btn rounded-3 fw-semibold py-2 px-3 d-inline-flex align-items-center gap-2" style=min-width:12rem href=/0100/implementation/messages/ rel=next aria-label="Next: Messages"><span class="fw-semibold text-dark">Next:</span>
<span class="text-dark text-truncate d-inline-block text-end" style=max-width:18rem>Messages
</span><span class="fw-semibold text-dark">›</span></a></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-label=Contact class=td-footer__social-link><i class="fa fa-envelope"></i>
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/index.html b/0100/index.html
index 113b354b3..8e5fd80b7 100644
--- a/0100/index.html
+++ b/0100/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -57,7 +57,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/kafka-connect/_print/index.html b/0100/kafka-connect/_print/index.html
index 4c83528a8..7f8bf8a53 100644
--- a/0100/kafka-connect/_print/index.html
+++ b/0100/kafka-connect/_print/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0100/kafka-connect/>Return to the regular view of this page</a>.</p></div><h1 class=title>Kafka Connect</h1><ul><li>1: <a href=#pg-457c6cef95a6cdb257bb09088d6832da>Overview</a></li><li>2: <a href=#pg-45282496efc5b2454f0dddb41d1cd753>User Guide</a></li><li>3: <a href=#pg-e161c7bf9172d6bba1eea2db4d4f2a33>Connector Development Guide</a></li></ul><div class=content></div></div><div class=td-content><h1 id=pg-457c6c [...]
</code></pre><p>The first parameter is the configuration for the worker. This includes settings such as the Kafka connection parameters, serialization format, and how frequently to commit offsets. The provided example should work well with a local cluster running with the default configuration provided by <code>config/server.properties</code>. It will require tweaking to use with a different configuration or production deployment. The remaining parameters are connector configuration file [...]
</code></pre><p>The difference is in the class which is started and the configuration parameters which change how the Kafka Connect process decides where to store configurations, how to assign work, and where to store offsets and task statues. In the distributed mode, Kafka Connect stores the offsets, configs and task statuses in Kafka topics. It is recommended to manually create the topics for offset, configs and statuses in order to achieve the desired the number of partitions and repl [...]
@@ -123,7 +123,7 @@ Struct struct = new Struct(schema)
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/kafka-connect/connector-development-guide/index.html b/0100/kafka-connect/connector-development-guide/index.html
index f9facff25..92350936a 100644
--- a/0100/kafka-connect/connector-development-guide/index.html
+++ b/0100/kafka-connect/connector-development-guide/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -171,7 +171,7 @@ Struct struct = new Struct(schema)
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/kafka-connect/index.html b/0100/kafka-connect/index.html
index 7642156c1..30ff6675a 100644
--- a/0100/kafka-connect/index.html
+++ b/0100/kafka-connect/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -57,7 +57,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/kafka-connect/overview/index.html b/0100/kafka-connect/overview/index.html
index 8ec3ba6de..d3affcdee 100644
--- a/0100/kafka-connect/overview/index.html
+++ b/0100/kafka-connect/overview/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -59,7 +59,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/kafka-connect/user-guide/index.html b/0100/kafka-connect/user-guide/index.html
index abbb5a862..93e92d370 100644
--- a/0100/kafka-connect/user-guide/index.html
+++ b/0100/kafka-connect/user-guide/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -62,7 +62,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/operations/_print/index.html b/0100/operations/_print/index.html
index 4b80ea2a5..517d591ee 100644
--- a/0100/operations/_print/index.html
+++ b/0100/operations/_print/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0100/operations/>Return to the regular view of this page</a>.</p></div><h1 class=title>Operations</h1><ul><li>1: <a href=#pg-3013fa6d21e921e86e29edb4323ef340>Basic Kafka Operations</a></li><li>2: <a href=#pg-ac0d4e5b293d5608a455389c9c3ec000>Datacenters</a></li><li>3: <a href=#pg-08024ccb7ce8cfac9abb5258f8594919>Kafka Configuration</a></li><li>4: <a href=#pg-c35b317b97a5bcc7af936161098df421>Java Version</a></li> [...]
--partitions 20 --replication-factor 3 --config x=y
</code></pre><p>The replication factor controls how many servers will replicate each message that is written. If you have a replication factor of 3 then up to 2 servers can fail before you will lose access to your data. We recommend you use a replication factor of 2 or 3 so that you can transparently bounce machines without interrupting data consumption.</p><p>The partition count controls how many logs the topic will be sharded into. There are several impacts of the partition count. Firs [...]
@@ -19,18 +19,18 @@ Syncing the logs will happen automatically whenever the server is stopped other
</code></pre><p>When a topic is created, modified or replicas are redistributed, the rack constraint will be honoured, ensuring replicas span as many racks as they can (a partition will span min(#racks, replication-factor) different racks).</p><p>The algorithm used to assign replicas to brokers ensures that the number of leaders per broker will be constant, regardless of how brokers are distributed across racks. This ensures balanced throughput.</p><p>However if racks are assigned differ [...]
--consumer.config consumer-1.properties --consumer.config consumer-2.properties
--producer.config producer.properties --whitelist my-topic
-</code></pre><p>Note that we specify the list of topics with the <code>--whitelist</code> option. This option allows any regular expression using <a href=http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html>Java-style regular expressions</a>. So you could mirror two topics named <em>A</em> and <em>B</em> using <code>--whitelist 'A|B'</code>. Or you could mirror <em>all</em> topics using <code>--whitelist '*'</code>. Make sure to quote any regular expression to ensure the [...]
+</code></pre><p>Note that we specify the list of topics with the <code>--whitelist</code> option. This option allows any regular expression using <a href=http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html target=_blank rel=noopener>Java-style regular expressions</a>. So you could mirror two topics named <em>A</em> and <em>B</em> using <code>--whitelist 'A|B'</code>. Or you could mirror <em>all</em> topics using <code>--whitelist '*'</code>. Make sure to quote any regul [...]
Group Topic Pid Offset logSize Lag Owner
my-group my-topic 0 0 0 0 test_jkreps-mn-1394154511599-60744496-0
my-group my-topic 1 0 0 0 test_jkreps-mn-1394154521217-1a0be913-0
-</code></pre><p>Note, however, after 0.9.0, the kafka.tools.ConsumerOffsetChecker tool is deprecated and you should use the kafka.admin.ConsumerGroupCommand (or the bin/kafka-consumer-groups.sh script) to manage consumer groups, including consumers created with the <a href=http://kafka.apache.org/documentation.html#newconsumerapi>new consumer API</a>.</p><h2 id=managing-consumer-groups>Managing Consumer Groups<a class=td-heading-self-link href=#managing-consumer-groups aria-label="Headin [...]
+</code></pre><p>Note, however, after 0.9.0, the kafka.tools.ConsumerOffsetChecker tool is deprecated and you should use the kafka.admin.ConsumerGroupCommand (or the bin/kafka-consumer-groups.sh script) to manage consumer groups, including consumers created with the <a href=http://kafka.apache.org/documentation.html#newconsumerapi target=_blank rel=noopener>new consumer API</a>.</p><h2 id=managing-consumer-groups>Managing Consumer Groups<a class=td-heading-self-link href=#managing-consume [...]
test-consumer-group
</code></pre><p>To view offsets as in the previous example with the ConsumerOffsetChecker, we “describe” the consumer group like this:</p><pre><code> > bin/kafka-consumer-groups.sh --zookeeper localhost:2181 --describe --group test-consumer-group
GROUP TOPIC PARTITION CURRENT-OFFSET LOG-END-OFFSET LAG OWNER
test-consumer-group test-foo 0 1 3 2 test-consumer-group_postamac.local-1456198719410-29ccd54f-0
-</code></pre><p>When you’re using the <a href=http://kafka.apache.org/documentation.html#newconsumerapi>new consumer API</a> where the broker handles coordination of partition handling and rebalance, you can manage the groups with the “–new-consumer” flags:</p><pre><code> > bin/kafka-consumer-groups.sh --new-consumer --bootstrap-server broker1:9092 --list
+</code></pre><p>When you’re using the <a href=http://kafka.apache.org/documentation.html#newconsumerapi target=_blank rel=noopener>new consumer API</a> where the broker handles coordination of partition handling and rebalance, you can manage the groups with the “–new-consumer” flags:</p><pre><code> > bin/kafka-consumer-groups.sh --new-consumer --bootstrap-server broker1:9092 --list
</code></pre><h2 id=expanding-your-cluster>Expanding your cluster<a class=td-heading-self-link href=#expanding-your-cluster aria-label="Heading self-link"></a></h2><p>Adding servers to a Kafka cluster is easy, just assign them a unique broker id and start up Kafka on your new servers. However these new servers will not automatically be assigned any data partitions, so unless partitions are moved to them they won’t be doing any work until new topics are created. So usually when you [...]
{"topics": [{"topic": "foo1"},
{"topic": "foo2"}],
@@ -133,7 +133,7 @@ Topic:foo PartitionCount:1 ReplicationFactor:3 Configs:
Updated config for clientId: "clientA".
</code></pre><p>Here’s how to describe the quota for a given client.</p><pre><code>> ./kafka-configs.sh --zookeeper localhost:2181 --describe --entity-name clientA --entity-type clients
Configs for clients:clientA are producer_byte_rate=1024,consumer_byte_rate=2048
-</code></pre></div><div class=td-content style=page-break-before:always><h1 id=pg-ac0d4e5b293d5608a455389c9c3ec000>2 - Datacenters</h1><div class=lead>Datacenters</div><p>Some deployments will need to manage a data pipeline that spans multiple datacenters. Our recommended approach to this is to deploy a local Kafka cluster in each datacenter with application instances in each datacenter interacting only with their local cluster and mirroring between clusters (see the documentation on the [...]
+</code></pre></div><div class=td-content style=page-break-before:always><h1 id=pg-ac0d4e5b293d5608a455389c9c3ec000>2 - Datacenters</h1><div class=lead>Datacenters</div><p>Some deployments will need to manage a data pipeline that spans multiple datacenters. Our recommended approach to this is to deploy a local Kafka cluster in each datacenter with application instances in each datacenter interacting only with their local cluster and mirroring between clusters (see the documentation on the [...]
num.replica.fetchers=4
replica.fetch.max.bytes=1048576
replica.fetch.wait.max.ms=500
@@ -175,12 +175,12 @@ producer.purgatory.purge.interval.requests=100
</code></pre><p>Our client configuration varies a fair amount between different use cases.</p></div><div class=td-content style=page-break-before:always><h1 id=pg-c35b317b97a5bcc7af936161098df421>4 - Java Version</h1><div class=lead>Java Version</div><p>From a security perspective, we recommend you use the latest released version of JDK 1.8 as older freely available versions have disclosed security vulnerabilities. LinkedIn is currently running JDK 1.8 u5 (looking to upgrade to a newer v [...]
-XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPercent=35 -XX:G1HeapRegionSize=16M
-XX:MinMetaspaceFreeRatio=50 -XX:MaxMetaspaceFreeRatio=80
-</code></pre><p>For reference, here are the stats on one of LinkedIn’s busiest clusters (at peak):</p><ul><li>60 brokers</li><li>50k partitions (replication factor 2)</li><li>800k messages/sec in</li><li>300 MB/sec inbound, 1 GB/sec+ outbound</li></ul><p>The tuning looks fairly aggressive, but all of the brokers in that cluster have a 90% GC pause time of about 21ms, and they’re doing less than 1 young GC per second.</p></div><div class=td-content style=page-break-before:alwa [...]
+</code></pre><p>For reference, here are the stats on one of LinkedIn’s busiest clusters (at peak):</p><ul><li>60 brokers</li><li>50k partitions (replication factor 2)</li><li>800k messages/sec in</li><li>300 MB/sec inbound, 1 GB/sec+ outbound</li></ul><p>The tuning looks fairly aggressive, but all of the brokers in that cluster have a 90% GC pause time of about 21ms, and they’re doing less than 1 young GC per second.</p></div><div class=td-content style=page-break-before:alwa [...]
</code></pre><p>The meaning of these values are described in the link above.</p><p>Using pagecache has several advantages over an in-process cache for storing data that will be written out to disk:</p><ul><li>The I/O scheduler will batch together consecutive small writes into bigger physical writes which improves throughput.</li><li>The I/O scheduler will attempt to re-sequence writes to minimize movement of the disk head which improves throughput.</li><li>It automatically uses all the f [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/operations/basic-kafka-operations/index.html b/0100/operations/basic-kafka-operations/index.html
index b8fcfa4ad..503c94137 100644
--- a/0100/operations/basic-kafka-operations/index.html
+++ b/0100/operations/basic-kafka-operations/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -68,18 +68,18 @@ Syncing the logs will happen automatically whenever the server is stopped other
</code></pre><p>When a topic is created, modified or replicas are redistributed, the rack constraint will be honoured, ensuring replicas span as many racks as they can (a partition will span min(#racks, replication-factor) different racks).</p><p>The algorithm used to assign replicas to brokers ensures that the number of leaders per broker will be constant, regardless of how brokers are distributed across racks. This ensures balanced throughput.</p><p>However if racks are assigned differ [...]
--consumer.config consumer-1.properties --consumer.config consumer-2.properties
--producer.config producer.properties --whitelist my-topic
-</code></pre><p>Note that we specify the list of topics with the <code>--whitelist</code> option. This option allows any regular expression using <a href=http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html>Java-style regular expressions</a>. So you could mirror two topics named <em>A</em> and <em>B</em> using <code>--whitelist 'A|B'</code>. Or you could mirror <em>all</em> topics using <code>--whitelist '*'</code>. Make sure to quote any regular expression to ensure the [...]
+</code></pre><p>Note that we specify the list of topics with the <code>--whitelist</code> option. This option allows any regular expression using <a href=http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html target=_blank rel=noopener>Java-style regular expressions</a>. So you could mirror two topics named <em>A</em> and <em>B</em> using <code>--whitelist 'A|B'</code>. Or you could mirror <em>all</em> topics using <code>--whitelist '*'</code>. Make sure to quote any regul [...]
Group Topic Pid Offset logSize Lag Owner
my-group my-topic 0 0 0 0 test_jkreps-mn-1394154511599-60744496-0
my-group my-topic 1 0 0 0 test_jkreps-mn-1394154521217-1a0be913-0
-</code></pre><p>Note, however, after 0.9.0, the kafka.tools.ConsumerOffsetChecker tool is deprecated and you should use the kafka.admin.ConsumerGroupCommand (or the bin/kafka-consumer-groups.sh script) to manage consumer groups, including consumers created with the <a href=http://kafka.apache.org/documentation.html#newconsumerapi>new consumer API</a>.</p><h2 id=managing-consumer-groups>Managing Consumer Groups<a class=td-heading-self-link href=#managing-consumer-groups aria-label="Headin [...]
+</code></pre><p>Note, however, after 0.9.0, the kafka.tools.ConsumerOffsetChecker tool is deprecated and you should use the kafka.admin.ConsumerGroupCommand (or the bin/kafka-consumer-groups.sh script) to manage consumer groups, including consumers created with the <a href=http://kafka.apache.org/documentation.html#newconsumerapi target=_blank rel=noopener>new consumer API</a>.</p><h2 id=managing-consumer-groups>Managing Consumer Groups<a class=td-heading-self-link href=#managing-consume [...]
test-consumer-group
</code></pre><p>To view offsets as in the previous example with the ConsumerOffsetChecker, we “describe” the consumer group like this:</p><pre><code> > bin/kafka-consumer-groups.sh --zookeeper localhost:2181 --describe --group test-consumer-group
GROUP TOPIC PARTITION CURRENT-OFFSET LOG-END-OFFSET LAG OWNER
test-consumer-group test-foo 0 1 3 2 test-consumer-group_postamac.local-1456198719410-29ccd54f-0
-</code></pre><p>When you’re using the <a href=http://kafka.apache.org/documentation.html#newconsumerapi>new consumer API</a> where the broker handles coordination of partition handling and rebalance, you can manage the groups with the “–new-consumer” flags:</p><pre><code> > bin/kafka-consumer-groups.sh --new-consumer --bootstrap-server broker1:9092 --list
+</code></pre><p>When you’re using the <a href=http://kafka.apache.org/documentation.html#newconsumerapi target=_blank rel=noopener>new consumer API</a> where the broker handles coordination of partition handling and rebalance, you can manage the groups with the “–new-consumer” flags:</p><pre><code> > bin/kafka-consumer-groups.sh --new-consumer --bootstrap-server broker1:9092 --list
</code></pre><h2 id=expanding-your-cluster>Expanding your cluster<a class=td-heading-self-link href=#expanding-your-cluster aria-label="Heading self-link"></a></h2><p>Adding servers to a Kafka cluster is easy, just assign them a unique broker id and start up Kafka on your new servers. However these new servers will not automatically be assigned any data partitions, so unless partitions are moved to them they won’t be doing any work until new topics are created. So usually when you [...]
{"topics": [{"topic": "foo1"},
{"topic": "foo2"}],
@@ -188,7 +188,7 @@ Configs for clients:clientA are producer_byte_rate=1024,consumer_byte_rate=2048
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/operations/datacenters/index.html b/0100/operations/datacenters/index.html
index febb6bd25..4b6018def 100644
--- a/0100/operations/datacenters/index.html
+++ b/0100/operations/datacenters/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -53,14 +53,14 @@
<a href="https://github.com/apache/kafka-site//issues/new?title=Datacenters" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0100/operations/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content></div><div class="taxonomy taxonomy-terms-cloud taxo-tags"><h5 class=taxonomy-title>Tag Cloud</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://kafka.apache.org/tags/apis/ data-taxonomy-term=apis><span class=taxonomy-label>Apis</span><span class=taxonomy-count>1</span></a></li><li><a class=taxonomy- [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0100/>AK 0.10.0.X</a></li><li class=breadcrumb-item><a href=/0100/operations/>Operations</a></li><li class="breadcrumb-item active" aria-current=page>Datacenters</li></ol></nav><div class=td-content><h1>Datacenters</h1><div class=lead>Datacenters</div><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0100/>AK 0.10.0.X</a></li><li class=breadcrumb-item><a href=/0100/operations/>Operations</a></li><li class="breadcrumb-item active" aria-current=page>Datacenters</li></ol></nav><div class=td-content><h1>Datacenters</h1><div class=lead>Datacenters</div><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags [...]
<span class="text-dark text-truncate d-inline-block" style=max-width:18rem>Basic Kafka Operations</span></a></div><div class="ms-auto d-flex flex-column align-items-end"><a class="btn pager-btn rounded-3 fw-semibold py-2 px-3 d-inline-flex align-items-center gap-2" style=min-width:12rem href=/0100/operations/kafka-configuration/ rel=next aria-label="Next: Kafka Configuration"><span class="fw-semibold text-dark">Next:</span>
<span class="text-dark text-truncate d-inline-block text-end" style=max-width:18rem>Kafka Configuration
</span><span class="fw-semibold text-dark">›</span></a></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-label=Contact class=td-footer__social-link><i class="fa fa-envelope"></i>
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/operations/hardware-and-os/index.html b/0100/operations/hardware-and-os/index.html
index c0df946d4..dd04c25e7 100644
--- a/0100/operations/hardware-and-os/index.html
+++ b/0100/operations/hardware-and-os/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -53,7 +53,7 @@
<a href="https://github.com/apache/kafka-site//issues/new?title=Hardware%20and%20OS" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0100/operations/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#os>OS</a></li><li><a href=#disks-and-filesystem>Disks and Filesystem</a></li><li><a href=#application-vs-os-flush-management>Application vs. OS Flush Management</a></li><li><a href=#understanding-linux-os-flush-behavior>Understanding Linux OS Flush Beh [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0100/>AK 0.10.0.X</a></li><li class=breadcrumb-item><a href=/0100/operations/>Operations</a></li><li class="breadcrumb-item active" aria-current=page>Hardware and OS</li></ol></nav><div class=td-content><h1>Hardware and OS</h1><div class=lead>Hardware and OS</div><header class=article-meta><div class="taxonomy taxonomy-terms-artic [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0100/>AK 0.10.0.X</a></li><li class=breadcrumb-item><a href=/0100/operations/>Operations</a></li><li class="breadcrumb-item active" aria-current=page>Hardware and OS</li></ol></nav><div class=td-content><h1>Hardware and OS</h1><div class=lead>Hardware and OS</div><header class=article-meta><div class="taxonomy taxonomy-terms-artic [...]
</code></pre><p>The meaning of these values are described in the link above.</p><p>Using pagecache has several advantages over an in-process cache for storing data that will be written out to disk:</p><ul><li>The I/O scheduler will batch together consecutive small writes into bigger physical writes which improves throughput.</li><li>The I/O scheduler will attempt to re-sequence writes to minimize movement of the disk head which improves throughput.</li><li>It automatically uses all the f [...]
<span class="text-dark text-truncate d-inline-block" style=max-width:18rem>Java Version</span></a></div><div class="ms-auto d-flex flex-column align-items-end"><a class="btn pager-btn rounded-3 fw-semibold py-2 px-3 d-inline-flex align-items-center gap-2" style=min-width:12rem href=/0100/operations/monitoring/ rel=next aria-label="Next: Monitoring"><span class="fw-semibold text-dark">Next:</span>
<span class="text-dark text-truncate d-inline-block text-end" style=max-width:18rem>Monitoring
@@ -61,7 +61,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/operations/index.html b/0100/operations/index.html
index 3889f1709..86fa96ce3 100644
--- a/0100/operations/index.html
+++ b/0100/operations/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -57,7 +57,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/operations/java-version/index.html b/0100/operations/java-version/index.html
index 47a6a96a1..582d4523f 100644
--- a/0100/operations/java-version/index.html
+++ b/0100/operations/java-version/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -63,7 +63,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/operations/kafka-configuration/index.html b/0100/operations/kafka-configuration/index.html
index 6a01ed46c..a705c5da8 100644
--- a/0100/operations/kafka-configuration/index.html
+++ b/0100/operations/kafka-configuration/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -99,7 +99,7 @@ producer.purgatory.purge.interval.requests=100
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/operations/monitoring/index.html b/0100/operations/monitoring/index.html
index 88eb504ad..90505b20d 100644
--- a/0100/operations/monitoring/index.html
+++ b/0100/operations/monitoring/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -60,7 +60,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/operations/zookeeper/index.html b/0100/operations/zookeeper/index.html
index 184538932..31bcc3293 100644
--- a/0100/operations/zookeeper/index.html
+++ b/0100/operations/zookeeper/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -58,7 +58,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/security/_print/index.html b/0100/security/_print/index.html
index 1478d0a0a..8f4483156 100644
--- a/0100/security/_print/index.html
+++ b/0100/security/_print/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0100/security/>Return to the regular view of this page</a>.</p></div><h1 class=title>Security</h1><ul><li>1: <a href=#pg-4f25f1deccf8a19ad324a910865ad55b>Security Overview</a></li><li>2: <a href=#pg-dcba4b1d7a1ca4afc23c6cc9cd7f3e58>Encryption and Authentication using SSL</a></li><li>3: <a href=#pg-5bf81d51a2b145cdb41cf3c10213ae0f>Authentication using SASL</a></li><li>4: <a href=#pg-7f098b7a790a6590cbaa57f0bbba8 [...]
</code></pre><p>You need to specify two parameters in the above command:
1. keystore: the keystore file that stores the certificate. The keystore file contains the private key of the certificate; therefore, it needs to be kept safely.
@@ -52,7 +52,7 @@ Here is an example of a bash script with all above steps. Note that one of the c
4. ssl.keystore.type=JKS
5. ssl.truststore.type=JKS
If you want to enable SSL for inter-broker communication, add the following to the broker properties file (it defaults to PLAINTEXT)</p><pre><code>security.inter.broker.protocol=SSL
-</code></pre><p>Due to import regulations in some countries, the Oracle implementation limits the strength of cryptographic algorithms available by default. If stronger algorithms are needed (for example, AES with 256-bit keys), the <a href=http://www.oracle.com/technetwork/java/javase/downloads/index.html>JCE Unlimited Strength Jurisdiction Policy Files</a> must be obtained and installed in the JDK/JRE. See the <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/SunP [...]
+</code></pre><p>Due to import regulations in some countries, the Oracle implementation limits the strength of cryptographic algorithms available by default. If stronger algorithms are needed (for example, AES with 256-bit keys), the <a href=http://www.oracle.com/technetwork/java/javase/downloads/index.html target=_blank rel=noopener>JCE Unlimited Strength Jurisdiction Policy Files</a> must be obtained and installed in the JDK/JRE. See the <a href=https://docs.oracle.com/javase/8/docs/tec [...]
</code></pre><p>To check quickly if the server keystore and truststore are setup properly you can run the following command</p><pre><code>openssl s_client -debug -connect localhost:9093 -tls1
</code></pre><p>(Note: TLSv1 should be listed under ssl.enabled.protocols)<br>In the output of this command you should see server’s certificate:</p><pre><code>-----BEGIN CERTIFICATE-----
{variable sized random bytes}
@@ -107,7 +107,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
5. Follow the steps in GSSAPI (Kerberos) or PLAIN to configure SASL for the selected mechanism.
</code></pre><h3 id=authentication-using-saslkerberos>Authentication using SASL/Kerberos<a class=td-heading-self-link href=#authentication-using-saslkerberos aria-label="Heading self-link"></a></h3><h4 id=prerequisites>Prerequisites<a class=td-heading-self-link href=#prerequisites aria-label="Heading self-link"></a></h4><pre><code> 1. **Kerberos**
-</code></pre><p>If your organization is already using a Kerberos server (for example, by using Active Directory), there is no need to install a new server just for Kafka. Otherwise you will need to install one, your Linux vendor likely has packages for Kerberos and a short guide on how to install and configure it (<a href=https://help.ubuntu.com/community/Kerberos>Ubuntu</a>, <a href=https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Managing_Smart_Cards/instal [...]
+</code></pre><p>If your organization is already using a Kerberos server (for example, by using Active Directory), there is no need to install a new server just for Kafka. Otherwise you will need to install one, your Linux vendor likely has packages for Kerberos and a short guide on how to install and configure it (<a href=https://help.ubuntu.com/community/Kerberos target=_blank rel=noopener>Ubuntu</a>, <a href=https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/ [...]
2. <strong>Create Kerberos Principals</strong><br>If you are using the organization’s Kerberos or Active Directory server, ask your Kerberos administrator for a principal for each Kafka broker in your cluster and for every operating system user that will access Kafka with Kerberos authentication (via clients and tools). If you have installed your own Kerberos, you will need to create these principals yourself using the following commands:</p><pre><code> sudo /usr/sbin/kad [...]
sudo /usr/sbin/kadmin.local -q "ktadd -k /etc/security/keytabs/{keytabname}.keytab kafka/{hostname}@{REALM}"
@@ -131,7 +131,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
principal="kafka/kafka1.hostname.com@EXAMPLE.COM";
};
</code></pre><p><code>KafkaServer</code> section in the JAAS file tells the broker which principal to use and the location of the keytab where this principal is stored. It allows the broker to login using the keytab specified in this section. See notes for more details on Zookeeper SASL configuration.
-2. Pass the JAAS and optionally the krb5 file locations as JVM parameters to each Kafka broker (see <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html>here</a> for more details):</p><pre><code> -Djava.security.krb5.conf=/etc/kafka/krb5.conf
+2. Pass the JAAS and optionally the krb5 file locations as JVM parameters to each Kafka broker (see <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html target=_blank rel=noopener>here</a> for more details):</p><pre><code> -Djava.security.krb5.conf=/etc/kafka/krb5.conf
-Djava.security.auth.login.config=/etc/kafka/kafka_server_jaas.conf
3. Make sure the keytabs configured in the JAAS file are readable by the operating system user who is starting kafka broker.
@@ -239,7 +239,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
</code></pre></div><div class=td-content style=page-break-before:always><h1 id=pg-7f098b7a790a6590cbaa57f0bbba8461>4 - Authorization and ACLs</h1><div class=lead>Authorization and ACLs</div><p>Kafka ships with a pluggable Authorizer and an out-of-box authorizer implementation that uses zookeeper to store all the acls. Kafka acls are defined in the general format of “Principal P is [Allowed/Denied] Operation O From Host H On Resource R”. You can read more about the acl structu [...]
</code></pre><p>One can also add super users in broker.properties like the following (note that the delimiter is semicolon since SSL user names may contain comma).</p><pre><code>super.users=User:Bob;User:Alice
</code></pre><p>By default, the SSL user name will be of the form “CN=writeuser,OU=Unknown,O=Unknown,L=Unknown,ST=Unknown,C=Unknown”. One can change that by setting a customized PrincipalBuilder in broker.properties like the following.</p><pre><code>principal.builder.class=CustomizedPrincipalBuilderClass
-</code></pre><p>By default, the SASL user name will be the primary part of the Kerberos principal. One can change that by setting <code>sasl.kerberos.principal.to.local.rules</code> to a customized rule in broker.properties. The format of <code>sasl.kerberos.principal.to.local.rules</code> is a list where each rule works in the same way as the auth_to_local in <a href=http://web.mit.edu/Kerberos/krb5-latest/doc/admin/conf_files/krb5_conf.html>Kerberos configuration file (krb5.conf)</a>. [...]
+</code></pre><p>By default, the SASL user name will be the primary part of the Kerberos principal. One can change that by setting <code>sasl.kerberos.principal.to.local.rules</code> to a customized rule in broker.properties. The format of <code>sasl.kerberos.principal.to.local.rules</code> is a list where each rule works in the same way as the auth_to_local in <a href=http://web.mit.edu/Kerberos/krb5-latest/doc/admin/conf_files/krb5_conf.html target=_blank rel=noopener>Kerberos configura [...]
</code></pre><h2 id=command-line-interface>Command Line Interface<a class=td-heading-self-link href=#command-line-interface aria-label="Heading self-link"></a></h2><p>Kafka Authorization management CLI can be found under bin directory with all the other CLIs. The CLI script is called <strong>kafka-acls.sh</strong>. Following lists all the options that the script supports:</p><table><tr><th><p>Option</p></th><th><p>Description</p></th><th><p>Default</p></th><th><p>Option type</p></th></tr [...]
</code></pre></li></ul><p>By default all principals that don’t have an explicit acl that allows access for an operation to a resource are denied. In rare cases where an allow acl is defined that allows access to all but some principal we will have to use the –deny-principal and –deny-host option. For example, if we want to allow all users to Read from Test-topic but only deny User:BadBob from IP 198.51.100.3 we can do so using following commands:</p><pre><code> bin/k [...]
</code></pre><p>Note that <code>--allow-host</code> and <code>deny-host</code> only support IP addresses (hostnames are not supported). Above examples add acls to a topic by specifying –topic [topic-name] as the resource option. Similarly user can add acls to cluster by specifying –cluster and to a consumer group by specifying –group [group-name].</p><ul><li><p><strong>Removing Acls</strong><br>Removing acls is pretty much the same. The only difference is instead of &nd [...]
@@ -264,11 +264,11 @@ If you want to enable SSL for inter-broker communication, add the following to t
security.inter.broker.protocol=SSL
</code></pre><p>ZooKeeper can be secured independently of the Kafka cluster. The steps for doing this are covered in section 7.6.2.</p></div><div class=td-content style=page-break-before:always><h1 id=pg-4afb84f5e6f860a5d75cbd9a61d12161>6 - ZooKeeper Authentication</h1><div class=lead>ZooKeeper Authentication</div><h2 id=new-clusters>New clusters<a class=td-heading-self-link href=#new-clusters aria-label="Heading self-link"></a></h2><p>To enable ZooKeeper authentication on brokers, there [...]
</code></pre><p>Run this to see the full list of parameters:</p><pre><code>./bin/zookeeper-security-migration --help
-</code></pre><h2 id=migrating-the-zookeeper-ensemble>Migrating the ZooKeeper ensemble<a class=td-heading-self-link href=#migrating-the-zookeeper-ensemble aria-label="Heading self-link"></a></h2><p>It is also necessary to enable authentication on the ZooKeeper ensemble. To do it, we need to perform a rolling restart of the server and set a few properties. Please refer to the ZooKeeper documentation for more detail:</p><ol><li><a href=http://zookeeper.apache.org/doc/r3.4.6/zookeeperProgram [...]
+</code></pre><h2 id=migrating-the-zookeeper-ensemble>Migrating the ZooKeeper ensemble<a class=td-heading-self-link href=#migrating-the-zookeeper-ensemble aria-label="Heading self-link"></a></h2><p>It is also necessary to enable authentication on the ZooKeeper ensemble. To do it, we need to perform a rolling restart of the server and set a few properties. Please refer to the ZooKeeper documentation for more detail:</p><ol><li><a href=http://zookeeper.apache.org/doc/r3.4.6/zookeeperProgram [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/security/authentication-using-sasl/index.html b/0100/security/authentication-using-sasl/index.html
index b55cdaf3f..c6732895b 100644
--- a/0100/security/authentication-using-sasl/index.html
+++ b/0100/security/authentication-using-sasl/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -88,7 +88,7 @@ For up-to-date documentation, see the
5. Follow the steps in GSSAPI (Kerberos) or PLAIN to configure SASL for the selected mechanism.
</code></pre><h3 id=authentication-using-saslkerberos>Authentication using SASL/Kerberos<a class=td-heading-self-link href=#authentication-using-saslkerberos aria-label="Heading self-link"></a></h3><h4 id=prerequisites>Prerequisites<a class=td-heading-self-link href=#prerequisites aria-label="Heading self-link"></a></h4><pre><code> 1. **Kerberos**
-</code></pre><p>If your organization is already using a Kerberos server (for example, by using Active Directory), there is no need to install a new server just for Kafka. Otherwise you will need to install one, your Linux vendor likely has packages for Kerberos and a short guide on how to install and configure it (<a href=https://help.ubuntu.com/community/Kerberos>Ubuntu</a>, <a href=https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Managing_Smart_Cards/instal [...]
+</code></pre><p>If your organization is already using a Kerberos server (for example, by using Active Directory), there is no need to install a new server just for Kafka. Otherwise you will need to install one, your Linux vendor likely has packages for Kerberos and a short guide on how to install and configure it (<a href=https://help.ubuntu.com/community/Kerberos target=_blank rel=noopener>Ubuntu</a>, <a href=https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/ [...]
2. <strong>Create Kerberos Principals</strong><br>If you are using the organization’s Kerberos or Active Directory server, ask your Kerberos administrator for a principal for each Kafka broker in your cluster and for every operating system user that will access Kafka with Kerberos authentication (via clients and tools). If you have installed your own Kerberos, you will need to create these principals yourself using the following commands:</p><pre><code> sudo /usr/sbin/kad [...]
sudo /usr/sbin/kadmin.local -q "ktadd -k /etc/security/keytabs/{keytabname}.keytab kafka/{hostname}@{REALM}"
@@ -112,7 +112,7 @@ For up-to-date documentation, see the
principal="kafka/kafka1.hostname.com@EXAMPLE.COM";
};
</code></pre><p><code>KafkaServer</code> section in the JAAS file tells the broker which principal to use and the location of the keytab where this principal is stored. It allows the broker to login using the keytab specified in this section. See notes for more details on Zookeeper SASL configuration.
-2. Pass the JAAS and optionally the krb5 file locations as JVM parameters to each Kafka broker (see <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html>here</a> for more details):</p><pre><code> -Djava.security.krb5.conf=/etc/kafka/krb5.conf
+2. Pass the JAAS and optionally the krb5 file locations as JVM parameters to each Kafka broker (see <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html target=_blank rel=noopener>here</a> for more details):</p><pre><code> -Djava.security.krb5.conf=/etc/kafka/krb5.conf
-Djava.security.auth.login.config=/etc/kafka/kafka_server_jaas.conf
3. Make sure the keytabs configured in the JAAS file are readable by the operating system user who is starting kafka broker.
@@ -224,7 +224,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/security/authorization-and-acls/index.html b/0100/security/authorization-and-acls/index.html
index 4d152e8ba..570110015 100644
--- a/0100/security/authorization-and-acls/index.html
+++ b/0100/security/authorization-and-acls/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -56,7 +56,7 @@ For up-to-date documentation, see the
<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0100/>AK 0.10.0.X</a></li><li class=breadcrumb-item><a href=/0100/security/>Security</a></li><li class="breadcrumb-item active" aria-current=page>Authorization and ACLs</li></ol></nav><div class=td-content><h1>Authorization and ACLs</h1><div class=lead>Authorization and ACLs</div><header class=article-meta><div class="taxonomy tax [...]
</code></pre><p>One can also add super users in broker.properties like the following (note that the delimiter is semicolon since SSL user names may contain comma).</p><pre><code>super.users=User:Bob;User:Alice
</code></pre><p>By default, the SSL user name will be of the form “CN=writeuser,OU=Unknown,O=Unknown,L=Unknown,ST=Unknown,C=Unknown”. One can change that by setting a customized PrincipalBuilder in broker.properties like the following.</p><pre><code>principal.builder.class=CustomizedPrincipalBuilderClass
-</code></pre><p>By default, the SASL user name will be the primary part of the Kerberos principal. One can change that by setting <code>sasl.kerberos.principal.to.local.rules</code> to a customized rule in broker.properties. The format of <code>sasl.kerberos.principal.to.local.rules</code> is a list where each rule works in the same way as the auth_to_local in <a href=http://web.mit.edu/Kerberos/krb5-latest/doc/admin/conf_files/krb5_conf.html>Kerberos configuration file (krb5.conf)</a>. [...]
+</code></pre><p>By default, the SASL user name will be the primary part of the Kerberos principal. One can change that by setting <code>sasl.kerberos.principal.to.local.rules</code> to a customized rule in broker.properties. The format of <code>sasl.kerberos.principal.to.local.rules</code> is a list where each rule works in the same way as the auth_to_local in <a href=http://web.mit.edu/Kerberos/krb5-latest/doc/admin/conf_files/krb5_conf.html target=_blank rel=noopener>Kerberos configura [...]
</code></pre><h2 id=command-line-interface>Command Line Interface<a class=td-heading-self-link href=#command-line-interface aria-label="Heading self-link"></a></h2><p>Kafka Authorization management CLI can be found under bin directory with all the other CLIs. The CLI script is called <strong>kafka-acls.sh</strong>. Following lists all the options that the script supports:</p><table><tr><th><p>Option</p></th><th><p>Description</p></th><th><p>Default</p></th><th><p>Option type</p></th></tr [...]
</code></pre></li></ul><p>By default all principals that don’t have an explicit acl that allows access for an operation to a resource are denied. In rare cases where an allow acl is defined that allows access to all but some principal we will have to use the –deny-principal and –deny-host option. For example, if we want to allow all users to Read from Test-topic but only deny User:BadBob from IP 198.51.100.3 we can do so using following commands:</p><pre><code> bin/k [...]
</code></pre><p>Note that <code>--allow-host</code> and <code>deny-host</code> only support IP addresses (hostnames are not supported). Above examples add acls to a topic by specifying –topic [topic-name] as the resource option. Similarly user can add acls to cluster by specifying –cluster and to a consumer group by specifying –group [group-name].</p><ul><li><p><strong>Removing Acls</strong><br>Removing acls is pretty much the same. The only difference is instead of &nd [...]
@@ -70,7 +70,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/security/encryption-and-authentication-using-ssl/index.html b/0100/security/encryption-and-authentication-using-ssl/index.html
index 3c3e24bf0..20a811dad 100644
--- a/0100/security/encryption-and-authentication-using-ssl/index.html
+++ b/0100/security/encryption-and-authentication-using-ssl/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -101,7 +101,7 @@ Here is an example of a bash script with all above steps. Note that one of the c
4. ssl.keystore.type=JKS
5. ssl.truststore.type=JKS
If you want to enable SSL for inter-broker communication, add the following to the broker properties file (it defaults to PLAINTEXT)</p><pre><code>security.inter.broker.protocol=SSL
-</code></pre><p>Due to import regulations in some countries, the Oracle implementation limits the strength of cryptographic algorithms available by default. If stronger algorithms are needed (for example, AES with 256-bit keys), the <a href=http://www.oracle.com/technetwork/java/javase/downloads/index.html>JCE Unlimited Strength Jurisdiction Policy Files</a> must be obtained and installed in the JDK/JRE. See the <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/SunP [...]
+</code></pre><p>Due to import regulations in some countries, the Oracle implementation limits the strength of cryptographic algorithms available by default. If stronger algorithms are needed (for example, AES with 256-bit keys), the <a href=http://www.oracle.com/technetwork/java/javase/downloads/index.html target=_blank rel=noopener>JCE Unlimited Strength Jurisdiction Policy Files</a> must be obtained and installed in the JDK/JRE. See the <a href=https://docs.oracle.com/javase/8/docs/tec [...]
</code></pre><p>To check quickly if the server keystore and truststore are setup properly you can run the following command</p><pre><code>openssl s_client -debug -connect localhost:9093 -tls1
</code></pre><p>(Note: TLSv1 should be listed under ssl.enabled.protocols)<br>In the output of this command you should see server’s certificate:</p><pre><code>-----BEGIN CERTIFICATE-----
{variable sized random bytes}
@@ -128,7 +128,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/security/incorporating-security-features-in-a-running-cluster/index.html b/0100/security/incorporating-security-features-in-a-running-cluster/index.html
index 32431c140..49ac96fb1 100644
--- a/0100/security/incorporating-security-features-in-a-running-cluster/index.html
+++ b/0100/security/incorporating-security-features-in-a-running-cluster/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -76,7 +76,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/security/index.html b/0100/security/index.html
index 522484953..bf7f01f3c 100644
--- a/0100/security/index.html
+++ b/0100/security/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -57,7 +57,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/security/security-overview/index.html b/0100/security/security-overview/index.html
index 6f9a232fc..10991df69 100644
--- a/0100/security/security-overview/index.html
+++ b/0100/security/security-overview/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -59,7 +59,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/security/zookeeper-authentication/index.html b/0100/security/zookeeper-authentication/index.html
index e35ca6f93..46b208b8d 100644
--- a/0100/security/zookeeper-authentication/index.html
+++ b/0100/security/zookeeper-authentication/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -55,12 +55,12 @@
For up-to-date documentation, see the
<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0100/>AK 0.10.0.X</a></li><li class=breadcrumb-item><a href=/0100/security/>Security</a></li><li class="breadcrumb-item active" aria-current=page>ZooKeeper Authentication</li></ol></nav><div class=td-content><h1>ZooKeeper Authentication</h1><div class=lead>ZooKeeper Authentication</div><header class=article-meta><div class="taxono [...]
</code></pre><p>Run this to see the full list of parameters:</p><pre><code>./bin/zookeeper-security-migration --help
-</code></pre><h2 id=migrating-the-zookeeper-ensemble>Migrating the ZooKeeper ensemble<a class=td-heading-self-link href=#migrating-the-zookeeper-ensemble aria-label="Heading self-link"></a></h2><p>It is also necessary to enable authentication on the ZooKeeper ensemble. To do it, we need to perform a rolling restart of the server and set a few properties. Please refer to the ZooKeeper documentation for more detail:</p><ol><li><a href=http://zookeeper.apache.org/doc/r3.4.6/zookeeperProgram [...]
+</code></pre><h2 id=migrating-the-zookeeper-ensemble>Migrating the ZooKeeper ensemble<a class=td-heading-self-link href=#migrating-the-zookeeper-ensemble aria-label="Heading self-link"></a></h2><p>It is also necessary to enable authentication on the ZooKeeper ensemble. To do it, we need to perform a rolling restart of the server and set a few properties. Please refer to the ZooKeeper documentation for more detail:</p><ol><li><a href=http://zookeeper.apache.org/doc/r3.4.6/zookeeperProgram [...]
<span class="text-dark text-truncate d-inline-block" style=max-width:18rem>Incorporating Security Features in a Running Cluster</span></a></div><div class="ms-auto d-flex flex-column align-items-end"></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-lab [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/streams/_print/index.html b/0100/streams/_print/index.html
index 52428f542..9aeb19660 100644
--- a/0100/streams/_print/index.html
+++ b/0100/streams/_print/index.html
@@ -3,12 +3,12 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0100/streams/>Return to the regular view of this page</a>.</p></div><h1 class=title>Kafka Streams</h1><ul><li>1: <a href=#pg-50e3176884291d013200e7d482c4abeb>Streams Developer Guide</a></li><ul></ul></ul><div class=content></div></div><div class=td-content><h1 id=pg-50e3176884291d013200e7d482c4abeb>1 - Streams Developer Guide</h1></div></main></div></div><footer class="td-footer d-print-none"><div class=contain [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/streams/developer-guide/_print/index.html b/0100/streams/developer-guide/_print/index.html
index a427d138a..2be2ac00f 100644
--- a/0100/streams/developer-guide/_print/index.html
+++ b/0100/streams/developer-guide/_print/index.html
@@ -3,12 +3,12 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0100/streams/developer-guide/>Return to the regular view of this page</a>.</p></div><h1 class=title>Streams Developer Guide</h1><ul></ul><div class=content></div></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target= [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/streams/developer-guide/index.html b/0100/streams/developer-guide/index.html
index d558f2834..7f1be1d19 100644
--- a/0100/streams/developer-guide/index.html
+++ b/0100/streams/developer-guide/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -57,7 +57,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0100/streams/index.html b/0100/streams/index.html
index 8350d739a..49d28de8f 100644
--- a/0100/streams/index.html
+++ b/0100/streams/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0100getting-started-check><a href=/0100/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0100getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedintroduction-li><input type=checkbox id=m-0100getting-startedintroduction-check>
<label for=m-0100getting-startedintroduction-check><a href=/0100/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-starteduses-li><input type=checkbox id=m-0100getting-starteduses-check>
<label for=m-0100getting-starteduses-check><a href=/0100/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0100getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0100getting-startedquickstart-li><input type=checkbox id=m-0100getting-startedquickstart-check>
@@ -57,7 +57,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/_print/index.html b/0101/_print/index.html
index 282a63391..d09a5060e 100644
--- a/0101/_print/index.html
+++ b/0101/_print/index.html
@@ -3,9 +3,9 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
-<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0101/>Return to the regular view of this page</a>.</p></div><h1 class=title>AK 0.10.1.X</h1><div class=lead>Documentation for AK 0.10.1.X</div><ul><li>1: <a href=#pg-b78157bd1c1f8f5712267c4e1d36d293>Getting Started</a></li><ul><li>1.1: <a href=#pg-7a02e0cd06af80d5d814d953b2daeab2>Introduction</a></li><li>1.2: <a href=#pg-f4906305710cc5d2c55d4b7ed65328ec>Use Cases</a></li><li>1.3: <a href=#pg-049921c2db31a0d063b [...]
-<img src=/0101/images/kafka-apis.png></li></ul><p>In Kafka the communication between the clients and the servers is done with a simple, high-performance, language agnostic <a href=/protocol/>TCP protocol</a>. This protocol is versioned and maintains backwards compatibility with older version. We provide a Java client for Kafka, but clients are available in <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients>many languages</a>.</p><h2 id=topics-and-logs>Topics and Logs<a cla [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0101/>Return to the regular view of this page</a>.</p></div><h1 class=title>AK 0.10.1.X</h1><div class=lead>Documentation for AK 0.10.1.X</div><ul><li>1: <a href=#pg-b78157bd1c1f8f5712267c4e1d36d293>Getting Started</a></li><ul><li>1.1: <a href=#pg-7a02e0cd06af80d5d814d953b2daeab2>Introduction</a></li><li>1.2: <a href=#pg-f4906305710cc5d2c55d4b7ed65328ec>Use Cases</a></li><li>1.3: <a href=#pg-049921c2db31a0d063b [...]
+<img src=/0101/images/kafka-apis.png></li></ul><p>In Kafka the communication between the clients and the servers is done with a simple, high-performance, language agnostic <a href=/protocol.html>TCP protocol</a>. This protocol is versioned and maintains backwards compatibility with older version. We provide a Java client for Kafka, but clients are available in <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients target=_blank rel=noopener>many languages</a>.</p><h2 id=topics [...]
> **cd kafka_2.11-0.10.1.0**
</code></pre><h2 id=step-2-start-the-server>Step 2: Start the server<a class=td-heading-self-link href=#step-2-start-the-server aria-label="Heading self-link"></a></h2><p>Kafka uses ZooKeeper so you need to first start a ZooKeeper server if you don’t already have one. You can use the convenience script packaged with kafka to get a quick-and-dirty single-node ZooKeeper instance.</p><pre><code>> **bin/zookeeper-server-start.sh config/zookeeper.properties**
[2013-04-22 15:01:37,495] INFO Reading configuration from: config/zookeeper.properties (org.apache.zookeeper.server.quorum.QuorumPeerConfig)
@@ -118,8 +118,8 @@ streams 2
join 1
kafka 3
summit 1
-</code></pre><p>Here, the first column is the Kafka message key, and the second column is the message value, both in in <code>java.lang.String</code> format. Note that the output is actually a continuous stream of updates, where each data record (i.e. each line in the original output above) is an updated count of a single word, aka record key such as “kafka”. For multiple records with the same key, each later record is an update of the previous one.</p><p>Now you can write mo [...]
-Kafka exposes all its functionality over a language independent protocol which has clients available in many programming languages. However only the Java clients are maintained as part of the main Kafka project, the others are available as independent open source projects. A list of non-Java clients is available <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients>here</a>.</li></ol><h1 id=producer-api>Producer API<a class=td-heading-self-link href=#producer-api aria-label=" [...]
+</code></pre><p>Here, the first column is the Kafka message key, and the second column is the message value, both in in <code>java.lang.String</code> format. Note that the output is actually a continuous stream of updates, where each data record (i.e. each line in the original output above) is an updated count of a single word, aka record key such as “kafka”. For multiple records with the same key, each later record is an update of the previous one.</p><p>Now you can write mo [...]
+Kafka exposes all its functionality over a language independent protocol which has clients available in many programming languages. However only the Java clients are maintained as part of the main Kafka project, the others are available as independent open source projects. A list of non-Java clients is available <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients target=_blank rel=noopener>here</a>.</li></ol><h1 id=producer-api>Producer API<a class=td-heading-self-link href [...]
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>0.10.1.0</version>
@@ -129,12 +129,12 @@ Kafka exposes all its functionality over a language independent protocol which h
<artifactId>kafka-clients</artifactId>
<version>0.10.1.0</version>
</dependency>
-</code></pre><h1 id=streams-api>Streams API<a class=td-heading-self-link href=#streams-api aria-label="Heading self-link"></a></h1><p>The Streams API allows transforming streams of data from input topics to output topics.</p><p>Examples showing how to use this library are given in the <a href=/0101/javadoc/index.html?org/apache/kafka/streams/KafkaStreams.html title="Kafka 0.10.1 Javadoc">javadocs</a></p><p>Additional documentation on using the Streams API is available <a href=/documentat [...]
+</code></pre><h1 id=streams-api>Streams API<a class=td-heading-self-link href=#streams-api aria-label="Heading self-link"></a></h1><p>The Streams API allows transforming streams of data from input topics to output topics.</p><p>Examples showing how to use this library are given in the <a href=/0101/javadoc/index.html?org/apache/kafka/streams/KafkaStreams.html title="Kafka 0.10.1 Javadoc">javadocs</a></p><p>Additional documentation on using the Streams API is available <a href=/documentat [...]
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-streams</artifactId>
<version>0.10.1.0</version>
</dependency>
-</code></pre><h1 id=connect-api>Connect API<a class=td-heading-self-link href=#connect-api aria-label="Heading self-link"></a></h1><p>The Connect API allows implementing connectors that continually pull from some source data system into Kafka or push from Kafka into some sink data system.</p><p>Many users of Connect won’t need to use this API directly, though, they can use pre-built connectors without needing to write any code. Additional information on using Connect is available < [...]
+</code></pre><h1 id=connect-api>Connect API<a class=td-heading-self-link href=#connect-api aria-label="Heading self-link"></a></h1><p>The Connect API allows implementing connectors that continually pull from some source data system into Kafka or push from Kafka into some sink data system.</p><p>Many users of Connect won’t need to use this API directly, though, they can use pre-built connectors without needing to write any code. Additional information on using Connect is available < [...]
Topic-level configurations and defaults are discussed in more detail below.<table class=data-table><tbody><tr><th>Name</th><th>Description</th><th>Type</th><th>Default</th><th>Valid Values</th><th>Importance</th></tr><tr><td>zookeeper.connect</td><td>Zookeeper host string</td><td>string</td><td></td><td></td><td>high</td></tr><tr><td>advertised.host.name</td><td>DEPRECATED: only used when `advertised.listeners` or `listeners` are not set. Use `advertised.listeners` instead.
Hostname to publish to ZooKeeper for clients to use. In IaaS environments, this may need to be different from the interface to which the broker binds. If this is not set, it will use the value for `host.name` if configured. Otherwise it will use the value returned from java.net.InetAddress.getCanonicalHostName().</td><td>string</td><td>null</td><td></td><td>high</td></tr><tr><td>advertised.listeners</td><td>Listeners to publish to ZooKeeper for clients to use, if different than the liste [...]
The port to publish to ZooKeeper for clients to use. In IaaS environments, this may need to be different from the port to which the broker binds. If this is not set, it will publish the same port that the broker binds to.</td><td>int</td><td>null</td><td></td><td>high</td></tr><tr><td>auto.create.topics.enable</td><td>Enable auto creation of topic on the server</td><td>boolean</td><td>true</td><td></td><td>high</td></tr><tr><td>auto.leader.rebalance.enable</td><td>Enables auto leader bal [...]
@@ -151,8 +151,8 @@ Example of some valid values are: 0.8.0, 0.8.1, 0.8.1.1, 0.8.2, 0.8.2.0, 0.8.2.1
</code></pre><p>Overrides can also be changed or set later using the alter configs command. This example updates the max message size for <em>my-topic</em> :</p><pre><code> ** > bin/kafka-configs.sh --zookeeper localhost:2181 --entity-type topics --entity-name my-topic --alter --add-config max.message.bytes=128000**
</code></pre><p>To check overrides set on the topic you can do</p><pre><code> ** > bin/kafka-configs.sh --zookeeper localhost:2181 --entity-type topics --entity-name my-topic --describe**
</code></pre><p>To remove an override you can do</p><pre><code> ** > bin/kafka-configs.sh --zookeeper localhost:2181 --entity-type topics --entity-name my-topic --alter --delete-config max.message.bytes**
-</code></pre><p>The following are the topic-level configurations. The server’s default configuration for this property is given under the Server Default Property heading. A given server default config value only applies to a topic if it does not have an explicit topic config override.<table class=data-table><tbody><tr><th>Name</th><th>Description</th><th>Type</th><th>Default</th><th>Valid Values</th><th>Server Default Property</th><th>Importance</th></tr><tr><td>cleanup.policy</td> [...]
-We refer to nodes satisfying these two conditions as being “in sync” to avoid the vagueness of “alive” or “failed”. The leader keeps track of the set of “in sync” nodes. If a follower dies, gets stuck, or falls behind, the leader will remove it from the list of in sync replicas. The determination of stuck and lagging replicas is controlled by the replica.lag.time.max.ms configuration.</li></ol><p>In distributed systems terminology we only a [...]
+</code></pre><p>The following are the topic-level configurations. The server’s default configuration for this property is given under the Server Default Property heading. A given server default config value only applies to a topic if it does not have an explicit topic config override.<table class=data-table><tbody><tr><th>Name</th><th>Description</th><th>Type</th><th>Default</th><th>Valid Values</th><th>Server Default Property</th><th>Importance</th></tr><tr><td>cleanup.policy</td> [...]
+We refer to nodes satisfying these two conditions as being “in sync” to avoid the vagueness of “alive” or “failed”. The leader keeps track of the set of “in sync” nodes. If a follower dies, gets stuck, or falls behind, the leader will remove it from the list of in sync replicas. The determination of stuck and lagging replicas is controlled by the replica.lag.time.max.ms configuration.</li></ol><p>In distributed systems terminology we only a [...]
.
.
.
@@ -161,12 +161,12 @@ We refer to nodes satisfying these two conditions as being “in sync”
.
.
123 => bill@gmail.com
-</code></pre><p>Log compaction gives us a more granular retention mechanism so that we are guaranteed to retain at least the last update for each primary key (e.g. <code>bill@gmail.com</code>). By doing this we guarantee that the log contains a full snapshot of the final value for every key not just keys that changed recently. This means downstream consumers can restore their own state off this topic without us having to retain a complete log of all changes.</p><p>Let’s start by lo [...]
-In each of these cases one needs primarily to handle the real-time feed of changes, but occasionally, when a machine crashes or data needs to be re-loaded or re-processed, one needs to do a full load. Log compaction allows feeding both of these use cases off the same backing topic. This style of usage of a log is described in more detail in <a href=http://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying>this blog pos [...]
+</code></pre><p>Log compaction gives us a more granular retention mechanism so that we are guaranteed to retain at least the last update for each primary key (e.g. <code>bill@gmail.com</code>). By doing this we guarantee that the log contains a full snapshot of the final value for every key not just keys that changed recently. This means downstream consumers can restore their own state off this topic without us having to retain a complete log of all changes.</p><p>Let’s start by lo [...]
+In each of these cases one needs primarily to handle the real-time feed of changes, but occasionally, when a machine crashes or data needs to be re-loaded or re-processed, one needs to do a full load. Log compaction allows feeding both of these use cases off the same backing topic. This style of usage of a log is described in more detail in <a href=http://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying target=_blank [...]
</code></pre><p>This can be done either at topic creation time or using the alter topic command.</p><p>The log cleaner can be configured to retain a minimum amount of the uncompacted “head” of the log. This is enabled by setting the compaction time lag.</p><pre><code> log.cleaner.min.compaction.lag.ms
-</code></pre><p>This can be used to prevent messages newer than a minimum message age from being subject to compaction. If not set, all log segments are eligible for compaction except for the last segment, i.e. the one currently being written to. The active segment will not be compacted even if all of its messages are older than the minimum compaction time lag.</p><p>Further cleaner configurations are described <a href=/documentation/#brokerconfigs>here</a>.</p><h2 id=quotas>Quotas<a cla [...]
+</code></pre><p>This can be used to prevent messages newer than a minimum message age from being subject to compaction. If not set, all log segments are eligible for compaction except for the last segment, i.e. the one currently being written to. The active segment will not be compacted even if all of its messages are older than the minimum compaction time lag.</p><p>Further cleaner configurations are described <a href=/documentation.html#brokerconfigs>here</a>.</p><h2 id=quotas>Quotas<a [...]
Size => int32
-</code></pre><table><tr><th><p>Field</p></th><th><p>Description</p></th></tr><tr><td><p>message_size</p></td><td><p>The message_size field gives the size of the subsequent request or response message in bytes. The client can read requests by first reading this 4 byte size as an integer N, and then reading and parsing the subsequent N bytes of the request.</p></td></tr></table><h3 id=message-sets>Message Sets<a class=td-heading-self-link href=#message-sets aria-label="Heading self-link">< [...]
+</code></pre><table><tr><th><p>Field</p></th><th><p>Description</p></th></tr><tr><td><p>message_size</p></td><td><p>The message_size field gives the size of the subsequent request or response message in bytes. The client can read requests by first reading this 4 byte size as an integer N, and then reading and parsing the subsequent N bytes of the request.</p></td></tr></table><h3 id=message-sets>Message Sets<a class=td-heading-self-link href=#message-sets aria-label="Heading self-link">< [...]
api_key => INT16
api_version => INT16
correlation_id => INT32
@@ -744,7 +744,7 @@ Size => int32
/* Shut down the connector */
public shutdown()
}
-</code></pre><p>This API is centered around iterators, implemented by the KafkaStream class. Each KafkaStream represents the stream of messages from one or more partitions on one or more servers. Each stream is used for single threaded processing, so the client can provide the number of desired streams in the create call. Thus a stream may represent the merging of multiple server partitions (to correspond to the number of processing threads), but each partition only goes to one stream.</ [...]
+</code></pre><p>This API is centered around iterators, implemented by the KafkaStream class. Each KafkaStream represents the stream of messages from one or more partitions on one or more servers. Each stream is used for single threaded processing, so the client can provide the number of desired streams in the create call. Thus a stream may represent the merging of multiple server partitions (to correspond to the number of processing threads), but each partition only goes to one stream.</ [...]
* 1. 4 byte CRC32 of the message
* 2. 1 byte "magic" identifier to allow format changes, value is 0 or 1
* 3. 1 byte "attributes" identifier to allow annotations on the message independent of the version
@@ -792,7 +792,7 @@ Size => int32
messageSetSend 1
...
messageSetSend n
-</code></pre><h2 id=deletes>Deletes<a class=td-heading-self-link href=#deletes aria-label="Heading self-link"></a></h2><p>Data is deleted one log segment at a time. The log manager allows pluggable delete policies to choose which files are eligible for deletion. The current policy deletes any log with a modification time of more than <em>N</em> days ago, though a policy which retained the last <em>N</em> GB could also be useful. To avoid locking reads while still allowing deletes that mo [...]
+</code></pre><h2 id=deletes>Deletes<a class=td-heading-self-link href=#deletes aria-label="Heading self-link"></a></h2><p>Data is deleted one log segment at a time. The log manager allows pluggable delete policies to choose which files are eligible for deletion. The current policy deletes any log with a modification time of more than <em>N</em> days ago, though a policy which retained the last <em>N</em> GB could also be useful. To avoid locking reads while still allowing deletes that mo [...]
</code></pre><p>This is a list of all present broker nodes, each of which provides a unique logical broker id which identifies it to consumers (which must be given as part of its configuration). On startup, a broker node registers itself by creating a znode with the logical broker id under /brokers/ids. The purpose of the logical broker id is to allow a broker to be moved to a different physical machine without affecting consumers. An attempt to register a broker id that is already in us [...]
</code></pre><p>Each broker registers itself under the topics it maintains and stores the number of partitions for that topic.</p><h2 id=consumers-and-consumer-groups>Consumers and Consumer Groups<a class=td-heading-self-link href=#consumers-and-consumer-groups aria-label="Heading self-link"></a></h2><p>Consumers of topics also register themselves in ZooKeeper, in order to coordinate with each other and balance the consumption of data. Consumers can also store their offsets in ZooKeeper [...]
</code></pre><p>Each of the consumers in the group registers under its group and creates a znode with its consumer_id. The value of the znode contains a map of <topic, #streams>. This id is simply used to identify each of the consumers which is currently active within a group. This is an ephemeral node so it will disappear if the consumer process dies.</p><h2 id=consumer-offsets>Consumer Offsets<a class=td-heading-self-link href=#consumer-offsets aria-label="Heading self-link"></a></h [...]
@@ -823,11 +823,11 @@ Syncing the logs will happen automatically whenever the server is stopped other
</code></pre><p>When a topic is created, modified or replicas are redistributed, the rack constraint will be honoured, ensuring replicas span as many racks as they can (a partition will span min(#racks, replication-factor) different racks).</p><p>The algorithm used to assign replicas to brokers ensures that the number of leaders per broker will be constant, regardless of how brokers are distributed across racks. This ensures balanced throughput.</p><p>However if racks are assigned differ [...]
--consumer.config consumer.properties
--producer.config producer.properties --whitelist my-topic
-</code></pre><p>Note that we specify the list of topics with the <code>--whitelist</code> option. This option allows any regular expression using <a href=http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html>Java-style regular expressions</a>. So you could mirror two topics named <em>A</em> and <em>B</em> using <code>--whitelist 'A|B'</code>. Or you could mirror <em>all</em> topics using <code>--whitelist '*'</code>. Make sure to quote any regular expression to ensure the [...]
+</code></pre><p>Note that we specify the list of topics with the <code>--whitelist</code> option. This option allows any regular expression using <a href=http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html target=_blank rel=noopener>Java-style regular expressions</a>. So you could mirror two topics named <em>A</em> and <em>B</em> using <code>--whitelist 'A|B'</code>. Or you could mirror <em>all</em> topics using <code>--whitelist '*'</code>. Make sure to quote any regul [...]
Group Topic Pid Offset logSize Lag Owner
my-group my-topic 0 0 0 0 test_jkreps-mn-1394154511599-60744496-0
my-group my-topic 1 0 0 0 test_jkreps-mn-1394154521217-1a0be913-0
-</code></pre><p>NOTE: Since 0.9.0.0, the kafka.tools.ConsumerOffsetChecker tool has been deprecated. You should use the kafka.admin.ConsumerGroupCommand (or the bin/kafka-consumer-groups.sh script) to manage consumer groups, including consumers created with the <a href=http://kafka.apache.org/documentation.html#newconsumerapi>new consumer API</a>.</p><h2 id=managing-consumer-groups>Managing Consumer Groups<a class=td-heading-self-link href=#managing-consumer-groups aria-label="Heading se [...]
+</code></pre><p>NOTE: Since 0.9.0.0, the kafka.tools.ConsumerOffsetChecker tool has been deprecated. You should use the kafka.admin.ConsumerGroupCommand (or the bin/kafka-consumer-groups.sh script) to manage consumer groups, including consumers created with the <a href=http://kafka.apache.org/documentation.html#newconsumerapi target=_blank rel=noopener>new consumer API</a>.</p><h2 id=managing-consumer-groups>Managing Consumer Groups<a class=td-heading-self-link href=#managing-consumer-gr [...]
test-consumer-group
</code></pre><p>To view offsets as in the previous example with the ConsumerOffsetChecker, we “describe” the consumer group like this:</p><pre><code> > bin/kafka-consumer-groups.sh --bootstrap-server broker1:9092 --describe --group test-consumer-group
@@ -980,7 +980,7 @@ Syncing the logs will happen automatically whenever the server is stopped other
Configs for user-principal 'user1', client-id 'clientA' are producer_byte_rate=1024,consumer_byte_rate=2048
</code></pre><p>It is possible to set default quotas that apply to all client-ids by setting these configs on the brokers. These properties are applied only if quota overrides or defaults are not configured in Zookeeper. By default, each client-id receives an unlimited quota. The following sets the default quota per producer and consumer client-id to 10MB/sec.</p><pre><code> quota.producer.default=10485760
quota.consumer.default=10485760
-</code></pre><p>Note that these properties are being deprecated and may be removed in a future release. Defaults configured using kafka-configs.sh take precedence over these properties.</p></div><div class=td-content style=page-break-before:always><h1 id=pg-f04bff51d1c232cd736b3f8de7e937db>6.2 - Datacenters</h1><div class=lead>Datacenters</div><p>Some deployments will need to manage a data pipeline that spans multiple datacenters. Our recommended approach to this is to deploy a local Kaf [...]
+</code></pre><p>Note that these properties are being deprecated and may be removed in a future release. Defaults configured using kafka-configs.sh take precedence over these properties.</p></div><div class=td-content style=page-break-before:always><h1 id=pg-f04bff51d1c232cd736b3f8de7e937db>6.2 - Datacenters</h1><div class=lead>Datacenters</div><p>Some deployments will need to manage a data pipeline that spans multiple datacenters. Our recommended approach to this is to deploy a local Kaf [...]
num.replica.fetchers=4
replica.fetch.max.bytes=1048576
replica.fetch.wait.max.ms=500
@@ -1022,7 +1022,7 @@ Syncing the logs will happen automatically whenever the server is stopped other
</code></pre><p>Our client configuration varies a fair amount between different use cases.</p></div><div class=td-content style=page-break-before:always><h1 id=pg-8bebc68dcd2df78b323cb2e78caefb38>6.4 - Java Version</h1><div class=lead>Java Version</div><p>From a security perspective, we recommend you use the latest released version of JDK 1.8 as older freely available versions have disclosed security vulnerabilities. LinkedIn is currently running JDK 1.8 u5 (looking to upgrade to a newer [...]
-XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPercent=35 -XX:G1HeapRegionSize=16M
-XX:MinMetaspaceFreeRatio=50 -XX:MaxMetaspaceFreeRatio=80
-</code></pre><p>For reference, here are the stats on one of LinkedIn’s busiest clusters (at peak):</p><ul><li>60 brokers</li><li>50k partitions (replication factor 2)</li><li>800k messages/sec in</li><li>300 MB/sec inbound, 1 GB/sec+ outbound</li></ul><p>The tuning looks fairly aggressive, but all of the brokers in that cluster have a 90% GC pause time of about 21ms, and they’re doing less than 1 young GC per second.</p></div><div class=td-content style=page-break-before:alwa [...]
+</code></pre><p>For reference, here are the stats on one of LinkedIn’s busiest clusters (at peak):</p><ul><li>60 brokers</li><li>50k partitions (replication factor 2)</li><li>800k messages/sec in</li><li>300 MB/sec inbound, 1 GB/sec+ outbound</li></ul><p>The tuning looks fairly aggressive, but all of the brokers in that cluster have a 90% GC pause time of about 21ms, and they’re doing less than 1 young GC per second.</p></div><div class=td-content style=page-break-before:alwa [...]
</code></pre><p>The meaning of these values are described in the link above.</p><p>Using pagecache has several advantages over an in-process cache for storing data that will be written out to disk:</p><ul><li>The I/O scheduler will batch together consecutive small writes into bigger physical writes which improves throughput.</li><li>The I/O scheduler will attempt to re-sequence writes to minimize movement of the disk head which improves throughput.</li><li>It automatically uses all the f [...]
</code></pre><p>You need to specify two parameters in the above command:
1. keystore: the keystore file that stores the certificate. The keystore file contains the private key of the certificate; therefore, it needs to be kept safely.
@@ -1072,7 +1072,7 @@ Here is an example of a bash script with all above steps. Note that one of the c
5. ssl.truststore.type=JKS
6. ssl.secure.random.implementation=SHA1PRNG
If you want to enable SSL for inter-broker communication, add the following to the broker properties file (it defaults to PLAINTEXT)</p><pre><code>security.inter.broker.protocol=SSL
-</code></pre><p>Due to import regulations in some countries, the Oracle implementation limits the strength of cryptographic algorithms available by default. If stronger algorithms are needed (for example, AES with 256-bit keys), the <a href=http://www.oracle.com/technetwork/java/javase/downloads/index.html>JCE Unlimited Strength Jurisdiction Policy Files</a> must be obtained and installed in the JDK/JRE. See the <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/SunP [...]
+</code></pre><p>Due to import regulations in some countries, the Oracle implementation limits the strength of cryptographic algorithms available by default. If stronger algorithms are needed (for example, AES with 256-bit keys), the <a href=http://www.oracle.com/technetwork/java/javase/downloads/index.html target=_blank rel=noopener>JCE Unlimited Strength Jurisdiction Policy Files</a> must be obtained and installed in the JDK/JRE. See the <a href=https://docs.oracle.com/javase/8/docs/tec [...]
</code></pre><p>. However, there are performance issues with some implementations (notably, the default chosen on Linux systems,</p><pre><code>NativePRNG
</code></pre><p>, utilizes a global lock). In cases where performance of SSL connections becomes an issue, consider explicitly setting the implementation to be used. The</p><pre><code>SHA1PRNG
</code></pre><p>implementation is non-blocking, and has shown very good performance characteristics under heavy load (50 MB/sec of produced messages, plus replication traffic, per-broker).</p><p>Once you start the broker you should be able to see in the server.log</p><pre><code>with addresses: PLAINTEXT -> EndPoint(192.168.64.1,9092,PLAINTEXT),SSL -> EndPoint(192.168.64.1,9093,SSL)
@@ -1130,7 +1130,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
5. Follow the steps in GSSAPI (Kerberos) or PLAIN to configure SASL for the selected mechanism.
</code></pre><h3 id=authentication-using-saslkerberos>Authentication using SASL/Kerberos<a class=td-heading-self-link href=#authentication-using-saslkerberos aria-label="Heading self-link"></a></h3><h4 id=prerequisites>Prerequisites<a class=td-heading-self-link href=#prerequisites aria-label="Heading self-link"></a></h4><pre><code> 1. **Kerberos**
-</code></pre><p>If your organization is already using a Kerberos server (for example, by using Active Directory), there is no need to install a new server just for Kafka. Otherwise you will need to install one, your Linux vendor likely has packages for Kerberos and a short guide on how to install and configure it (<a href=https://help.ubuntu.com/community/Kerberos>Ubuntu</a>, <a href=https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Managing_Smart_Cards/instal [...]
+</code></pre><p>If your organization is already using a Kerberos server (for example, by using Active Directory), there is no need to install a new server just for Kafka. Otherwise you will need to install one, your Linux vendor likely has packages for Kerberos and a short guide on how to install and configure it (<a href=https://help.ubuntu.com/community/Kerberos target=_blank rel=noopener>Ubuntu</a>, <a href=https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/ [...]
2. <strong>Create Kerberos Principals</strong><br>If you are using the organization’s Kerberos or Active Directory server, ask your Kerberos administrator for a principal for each Kafka broker in your cluster and for every operating system user that will access Kafka with Kerberos authentication (via clients and tools). If you have installed your own Kerberos, you will need to create these principals yourself using the following commands:</p><pre><code> sudo /usr/sbin/kad [...]
sudo /usr/sbin/kadmin.local -q "ktadd -k /etc/security/keytabs/{keytabname}.keytab kafka/{hostname}@{REALM}"
@@ -1154,7 +1154,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
principal="kafka/kafka1.hostname.com@EXAMPLE.COM";
};
</code></pre><p><code>KafkaServer</code> section in the JAAS file tells the broker which principal to use and the location of the keytab where this principal is stored. It allows the broker to login using the keytab specified in this section. See notes for more details on Zookeeper SASL configuration.
-2. Pass the JAAS and optionally the krb5 file locations as JVM parameters to each Kafka broker (see <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html>here</a> for more details):</p><pre><code> -Djava.security.krb5.conf=/etc/kafka/krb5.conf
+2. Pass the JAAS and optionally the krb5 file locations as JVM parameters to each Kafka broker (see <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html target=_blank rel=noopener>here</a> for more details):</p><pre><code> -Djava.security.krb5.conf=/etc/kafka/krb5.conf
-Djava.security.auth.login.config=/etc/kafka/kafka_server_jaas.conf
3. Make sure the keytabs configured in the JAAS file are readable by the operating system user who is starting kafka broker.
@@ -1262,7 +1262,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
</code></pre></div><div class=td-content style=page-break-before:always><h1 id=pg-d1b39422574113fbd7537aeb732ec4d3>7.4 - Authorization and ACLs</h1><div class=lead>Authorization and ACLs</div><p>Kafka ships with a pluggable Authorizer and an out-of-box authorizer implementation that uses zookeeper to store all the acls. Kafka acls are defined in the general format of “Principal P is [Allowed/Denied] Operation O From Host H On Resource R”. You can read more about the acl struc [...]
</code></pre><p>One can also add super users in broker.properties like the following (note that the delimiter is semicolon since SSL user names may contain comma).</p><pre><code>super.users=User:Bob;User:Alice
</code></pre><p>By default, the SSL user name will be of the form “CN=writeuser,OU=Unknown,O=Unknown,L=Unknown,ST=Unknown,C=Unknown”. One can change that by setting a customized PrincipalBuilder in broker.properties like the following.</p><pre><code>principal.builder.class=CustomizedPrincipalBuilderClass
-</code></pre><p>By default, the SASL user name will be the primary part of the Kerberos principal. One can change that by setting <code>sasl.kerberos.principal.to.local.rules</code> to a customized rule in broker.properties. The format of <code>sasl.kerberos.principal.to.local.rules</code> is a list where each rule works in the same way as the auth_to_local in <a href=http://web.mit.edu/Kerberos/krb5-latest/doc/admin/conf_files/krb5_conf.html>Kerberos configuration file (krb5.conf)</a>. [...]
+</code></pre><p>By default, the SASL user name will be the primary part of the Kerberos principal. One can change that by setting <code>sasl.kerberos.principal.to.local.rules</code> to a customized rule in broker.properties. The format of <code>sasl.kerberos.principal.to.local.rules</code> is a list where each rule works in the same way as the auth_to_local in <a href=http://web.mit.edu/Kerberos/krb5-latest/doc/admin/conf_files/krb5_conf.html target=_blank rel=noopener>Kerberos configura [...]
</code></pre><h2 id=command-line-interface>Command Line Interface<a class=td-heading-self-link href=#command-line-interface aria-label="Heading self-link"></a></h2><p>Kafka Authorization management CLI can be found under bin directory with all the other CLIs. The CLI script is called <strong>kafka-acls.sh</strong>. Following lists all the options that the script supports:</p><table><tr><th><p>Option</p></th><th><p>Description</p></th><th><p>Default</p></th><th><p>Option type</p></th></tr [...]
</code></pre></li></ul><p>By default, all principals that don’t have an explicit acl that allows access for an operation to a resource are denied. In rare cases where an allow acl is defined that allows access to all but some principal we will have to use the –deny-principal and –deny-host option. For example, if we want to allow all users to Read from Test-topic but only deny User:BadBob from IP 198.51.100.3 we can do so using following commands:</p><pre><code> bin/ [...]
</code></pre><p>Note that <code>--allow-host</code> and <code>deny-host</code> only support IP addresses (hostnames are not supported). Above examples add acls to a topic by specifying –topic [topic-name] as the resource option. Similarly user can add acls to cluster by specifying –cluster and to a consumer group by specifying –group [group-name].</p><ul><li><p><strong>Removing Acls</strong><br>Removing acls is pretty much the same. The only difference is instead of &nd [...]
@@ -1287,7 +1287,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
security.inter.broker.protocol=SSL
</code></pre><p>ZooKeeper can be secured independently of the Kafka cluster. The steps for doing this are covered in section 7.6.2.</p></div><div class=td-content style=page-break-before:always><h1 id=pg-a0f95a2abc8928b22baae1620edc6e86>7.6 - ZooKeeper Authentication</h1><div class=lead>ZooKeeper Authentication</div><h2 id=new-clusters>New clusters<a class=td-heading-self-link href=#new-clusters aria-label="Heading self-link"></a></h2><p>To enable ZooKeeper authentication on brokers, the [...]
</code></pre><p>Run this to see the full list of parameters:</p><pre><code> ./bin/zookeeper-security-migration --help
-</code></pre><h2 id=migrating-the-zookeeper-ensemble>Migrating the ZooKeeper ensemble<a class=td-heading-self-link href=#migrating-the-zookeeper-ensemble aria-label="Heading self-link"></a></h2><p>It is also necessary to enable authentication on the ZooKeeper ensemble. To do it, we need to perform a rolling restart of the server and set a few properties. Please refer to the ZooKeeper documentation for more detail:</p><ol><li><a href=http://zookeeper.apache.org/doc/r3.4.8/zookeeperProgram [...]
+</code></pre><h2 id=migrating-the-zookeeper-ensemble>Migrating the ZooKeeper ensemble<a class=td-heading-self-link href=#migrating-the-zookeeper-ensemble aria-label="Heading self-link"></a></h2><p>It is also necessary to enable authentication on the ZooKeeper ensemble. To do it, we need to perform a rolling restart of the server and set a few properties. Please refer to the ZooKeeper documentation for more detail:</p><ol><li><a href=http://zookeeper.apache.org/doc/r3.4.8/zookeeperProgram [...]
</code></pre><p>The first parameter is the configuration for the worker. This includes settings such as the Kafka connection parameters, serialization format, and how frequently to commit offsets. The provided example should work well with a local cluster running with the default configuration provided by <code>config/server.properties</code>. It will require tweaking to use with a different configuration or production deployment. All workers (both standalone and distributed) require a f [...]
</code></pre><p>The difference is in the class which is started and the configuration parameters which change how the Kafka Connect process decides where to store configurations, how to assign work, and where to store offsets and task statues. In the distributed mode, Kafka Connect stores the offsets, configs and task statuses in Kafka topics. It is recommended to manually create the topics for offset, configs and statuses in order to achieve the desired the number of partitions and repl [...]
private String filename;
@@ -1406,7 +1406,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/apis/_print/index.html b/0101/apis/_print/index.html
index b2db59a6a..67c2811e2 100644
--- a/0101/apis/_print/index.html
+++ b/0101/apis/_print/index.html
@@ -4,9 +4,9 @@ The Producer API allows applications to send streams of data to topics in the Ka
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0101/apis/>Return to the regular view of this page</a>.</p></div><h1 class=title>API</h1><ul></ul><div class=content><p>Kafka includes four core apis:</p><ol><li>The Producer API allows applications to send streams of data to topics in the Kafka cluster.</li><li>The Consumer API allows applications to read streams of data from topics in the Kafka cluster.</li><li>The Streams API allows transforming streams of d [...]
-Kafka exposes all its functionality over a language independent protocol which has clients available in many programming languages. However only the Java clients are maintained as part of the main Kafka project, the others are available as independent open source projects. A list of non-Java clients is available <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients>here</a>.</li></ol><h1 id=producer-api>Producer API<a class=td-heading-self-link href=#producer-api aria-label=" [...]
+Kafka exposes all its functionality over a language independent protocol which has clients available in many programming languages. However only the Java clients are maintained as part of the main Kafka project, the others are available as independent open source projects. A list of non-Java clients is available <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients target=_blank rel=noopener>here</a>.</li></ol><h1 id=producer-api>Producer API<a class=td-heading-self-link href [...]
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>0.10.1.0</version>
@@ -16,16 +16,16 @@ Kafka exposes all its functionality over a language independent protocol which h
<artifactId>kafka-clients</artifactId>
<version>0.10.1.0</version>
</dependency>
-</code></pre><h1 id=streams-api>Streams API<a class=td-heading-self-link href=#streams-api aria-label="Heading self-link"></a></h1><p>The Streams API allows transforming streams of data from input topics to output topics.</p><p>Examples showing how to use this library are given in the <a href=/0101/javadoc/index.html?org/apache/kafka/streams/KafkaStreams.html title="Kafka 0.10.1 Javadoc">javadocs</a></p><p>Additional documentation on using the Streams API is available <a href=/documentat [...]
+</code></pre><h1 id=streams-api>Streams API<a class=td-heading-self-link href=#streams-api aria-label="Heading self-link"></a></h1><p>The Streams API allows transforming streams of data from input topics to output topics.</p><p>Examples showing how to use this library are given in the <a href=/0101/javadoc/index.html?org/apache/kafka/streams/KafkaStreams.html title="Kafka 0.10.1 Javadoc">javadocs</a></p><p>Additional documentation on using the Streams API is available <a href=/documentat [...]
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-streams</artifactId>
<version>0.10.1.0</version>
</dependency>
-</code></pre><h1 id=connect-api>Connect API<a class=td-heading-self-link href=#connect-api aria-label="Heading self-link"></a></h1><p>The Connect API allows implementing connectors that continually pull from some source data system into Kafka or push from Kafka into some sink data system.</p><p>Many users of Connect won’t need to use this API directly, though, they can use pre-built connectors without needing to write any code. Additional information on using Connect is available < [...]
+</code></pre><h1 id=connect-api>Connect API<a class=td-heading-self-link href=#connect-api aria-label="Heading self-link"></a></h1><p>The Connect API allows implementing connectors that continually pull from some source data system into Kafka or push from Kafka into some sink data system.</p><p>Many users of Connect won’t need to use this API directly, though, they can use pre-built connectors without needing to write any code. Additional information on using Connect is available < [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/apis/index.html b/0101/apis/index.html
index 6ba44ea9e..1202725b0 100644
--- a/0101/apis/index.html
+++ b/0101/apis/index.html
@@ -4,7 +4,7 @@ The Producer API allows applications to send streams of data to topics in the Ka
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -55,7 +55,7 @@ The Producer API allows applications to send streams of data to topics in the Ka
<a id=print href=/0101/apis/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><a href=#producer-api>Producer API</a></li><li><a href=#consumer-api>Consumer API</a></li><li><a href=#streams-api>Streams API</a></li><li><a href=#connect-api>Connect API</a></li><li><a href=#legacy-apis>Legacy APIs</a></li></ul></nav></div></div><div class="taxonomy taxono [...]
For up-to-date documentation, see the
<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0101/>AK 0.10.1.X</a></li><li class="breadcrumb-item active" aria-current=page>API</li></ol></nav><div class=td-content><h1>API</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://kafka.apache.org/t [...]
-Kafka exposes all its functionality over a language independent protocol which has clients available in many programming languages. However only the Java clients are maintained as part of the main Kafka project, the others are available as independent open source projects. A list of non-Java clients is available <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients>here</a>.</li></ol><h1 id=producer-api>Producer API<a class=td-heading-self-link href=#producer-api aria-label=" [...]
+Kafka exposes all its functionality over a language independent protocol which has clients available in many programming languages. However only the Java clients are maintained as part of the main Kafka project, the others are available as independent open source projects. A list of non-Java clients is available <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients target=_blank rel=noopener>here</a>.</li></ol><h1 id=producer-api>Producer API<a class=td-heading-self-link href [...]
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>0.10.1.0</version>
@@ -65,16 +65,16 @@ Kafka exposes all its functionality over a language independent protocol which h
<artifactId>kafka-clients</artifactId>
<version>0.10.1.0</version>
</dependency>
-</code></pre><h1 id=streams-api>Streams API<a class=td-heading-self-link href=#streams-api aria-label="Heading self-link"></a></h1><p>The Streams API allows transforming streams of data from input topics to output topics.</p><p>Examples showing how to use this library are given in the <a href=/0101/javadoc/index.html?org/apache/kafka/streams/KafkaStreams.html title="Kafka 0.10.1 Javadoc">javadocs</a></p><p>Additional documentation on using the Streams API is available <a href=/documentat [...]
+</code></pre><h1 id=streams-api>Streams API<a class=td-heading-self-link href=#streams-api aria-label="Heading self-link"></a></h1><p>The Streams API allows transforming streams of data from input topics to output topics.</p><p>Examples showing how to use this library are given in the <a href=/0101/javadoc/index.html?org/apache/kafka/streams/KafkaStreams.html title="Kafka 0.10.1 Javadoc">javadocs</a></p><p>Additional documentation on using the Streams API is available <a href=/documentat [...]
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-streams</artifactId>
<version>0.10.1.0</version>
</dependency>
-</code></pre><h1 id=connect-api>Connect API<a class=td-heading-self-link href=#connect-api aria-label="Heading self-link"></a></h1><p>The Connect API allows implementing connectors that continually pull from some source data system into Kafka or push from Kafka into some sink data system.</p><p>Many users of Connect won’t need to use this API directly, though, they can use pre-built connectors without needing to write any code. Additional information on using Connect is available < [...]
+</code></pre><h1 id=connect-api>Connect API<a class=td-heading-self-link href=#connect-api aria-label="Heading self-link"></a></h1><p>The Connect API allows implementing connectors that continually pull from some source data system into Kafka or push from Kafka into some sink data system.</p><p>Many users of Connect won’t need to use this API directly, though, they can use pre-built connectors without needing to write any code. Additional information on using Connect is available < [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/configuration/_print/index.html b/0101/configuration/_print/index.html
index c52ddef82..7ef144a51 100644
--- a/0101/configuration/_print/index.html
+++ b/0101/configuration/_print/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0101/configuration/>Return to the regular view of this page</a>.</p></div><h1 class=title>Configuration</h1><ul><li>1: <a href=#pg-660e8d405530abfd72785e40042a8eb5>Broker Configs</a></li><li>2: <a href=#pg-cb889f0124711c23f9a72c4358167363>Producer Configs</a></li><li>3: <a href=#pg-84abb55456062d6466c432f794b7499b>Consumer Configs</a></li><li>4: <a href=#pg-7a064f7663918dac6e3629b2a472cc26>Kafka Connect Configs [...]
Topic-level configurations and defaults are discussed in more detail below.<table class=data-table><tbody><tr><th>Name</th><th>Description</th><th>Type</th><th>Default</th><th>Valid Values</th><th>Importance</th></tr><tr><td>zookeeper.connect</td><td>Zookeeper host string</td><td>string</td><td></td><td></td><td>high</td></tr><tr><td>advertised.host.name</td><td>DEPRECATED: only used when `advertised.listeners` or `listeners` are not set. Use `advertised.listeners` instead.
Hostname to publish to ZooKeeper for clients to use. In IaaS environments, this may need to be different from the interface to which the broker binds. If this is not set, it will use the value for `host.name` if configured. Otherwise it will use the value returned from java.net.InetAddress.getCanonicalHostName().</td><td>string</td><td>null</td><td></td><td>high</td></tr><tr><td>advertised.listeners</td><td>Listeners to publish to ZooKeeper for clients to use, if different than the liste [...]
@@ -21,11 +21,11 @@ Example of some valid values are: 0.8.0, 0.8.1, 0.8.1.1, 0.8.2, 0.8.2.0, 0.8.2.1
</code></pre><p>Overrides can also be changed or set later using the alter configs command. This example updates the max message size for <em>my-topic</em> :</p><pre><code> ** > bin/kafka-configs.sh --zookeeper localhost:2181 --entity-type topics --entity-name my-topic --alter --add-config max.message.bytes=128000**
</code></pre><p>To check overrides set on the topic you can do</p><pre><code> ** > bin/kafka-configs.sh --zookeeper localhost:2181 --entity-type topics --entity-name my-topic --describe**
</code></pre><p>To remove an override you can do</p><pre><code> ** > bin/kafka-configs.sh --zookeeper localhost:2181 --entity-type topics --entity-name my-topic --alter --delete-config max.message.bytes**
-</code></pre><p>The following are the topic-level configurations. The server’s default configuration for this property is given under the Server Default Property heading. A given server default config value only applies to a topic if it does not have an explicit topic config override.<table class=data-table><tbody><tr><th>Name</th><th>Description</th><th>Type</th><th>Default</th><th>Valid Values</th><th>Server Default Property</th><th>Importance</th></tr><tr><td>cleanup.policy</td> [...]
+</code></pre><p>The following are the topic-level configurations. The server’s default configuration for this property is given under the Server Default Property heading. A given server default config value only applies to a topic if it does not have an explicit topic config override.<table class=data-table><tbody><tr><th>Name</th><th>Description</th><th>Type</th><th>Default</th><th>Valid Values</th><th>Server Default Property</th><th>Importance</th></tr><tr><td>cleanup.policy</td> [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/configuration/broker-configs/index.html b/0101/configuration/broker-configs/index.html
index 569cac481..3a83dfa85 100644
--- a/0101/configuration/broker-configs/index.html
+++ b/0101/configuration/broker-configs/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -76,7 +76,7 @@ Example of some valid values are: 0.8.0, 0.8.1, 0.8.1.1, 0.8.2, 0.8.2.0, 0.8.2.1
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/configuration/consumer-configs/index.html b/0101/configuration/consumer-configs/index.html
index 24014cfb4..38df5e52f 100644
--- a/0101/configuration/consumer-configs/index.html
+++ b/0101/configuration/consumer-configs/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -60,7 +60,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/configuration/index.html b/0101/configuration/index.html
index a8bfb6c02..f08a7e5dd 100644
--- a/0101/configuration/index.html
+++ b/0101/configuration/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -57,7 +57,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/configuration/kafka-connect-configs/index.html b/0101/configuration/kafka-connect-configs/index.html
index 6f3407bce..aa850426b 100644
--- a/0101/configuration/kafka-connect-configs/index.html
+++ b/0101/configuration/kafka-connect-configs/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -60,7 +60,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/configuration/kafka-streams-configs/index.html b/0101/configuration/kafka-streams-configs/index.html
index 8726ef96a..ed6ded65e 100644
--- a/0101/configuration/kafka-streams-configs/index.html
+++ b/0101/configuration/kafka-streams-configs/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -58,7 +58,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/configuration/producer-configs/index.html b/0101/configuration/producer-configs/index.html
index f9ad608d5..273dd24ef 100644
--- a/0101/configuration/producer-configs/index.html
+++ b/0101/configuration/producer-configs/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -53,14 +53,14 @@
<a href="https://github.com/apache/kafka-site//issues/new?title=Producer%20Configs" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0101/configuration/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content></div><div class="taxonomy taxonomy-terms-cloud taxo-tags"><h5 class=taxonomy-title>Tag Cloud</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://kafka.apache.org/tags/apis/ data-taxonomy-term=apis><span class=taxonomy-label>Apis</span><span class=taxonomy-count>1</span></a></li><li><a class=taxono [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0101/>AK 0.10.1.X</a></li><li class=breadcrumb-item><a href=/0101/configuration/>Configuration</a></li><li class="breadcrumb-item active" aria-current=page>Producer Configs</li></ol></nav><div class=td-content><h1>Producer Configs</h1><div class=lead>Producer Configs</div><header class=article-meta><div class="taxonomy taxonomy-te [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0101/>AK 0.10.1.X</a></li><li class=breadcrumb-item><a href=/0101/configuration/>Configuration</a></li><li class="breadcrumb-item active" aria-current=page>Producer Configs</li></ol></nav><div class=td-content><h1>Producer Configs</h1><div class=lead>Producer Configs</div><header class=article-meta><div class="taxonomy taxonomy-te [...]
<span class="text-dark text-truncate d-inline-block" style=max-width:18rem>Broker Configs</span></a></div><div class="ms-auto d-flex flex-column align-items-end"><a class="btn pager-btn rounded-3 fw-semibold py-2 px-3 d-inline-flex align-items-center gap-2" style=min-width:12rem href=/0101/configuration/consumer-configs/ rel=next aria-label="Next: Consumer Configs"><span class="fw-semibold text-dark">Next:</span>
<span class="text-dark text-truncate d-inline-block text-end" style=max-width:18rem>Consumer Configs
</span><span class="fw-semibold text-dark">›</span></a></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-label=Contact class=td-footer__social-link><i class="fa fa-envelope"></i>
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/design/_print/index.html b/0101/design/_print/index.html
index 79bd25a16..3d858f5da 100644
--- a/0101/design/_print/index.html
+++ b/0101/design/_print/index.html
@@ -3,9 +3,9 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
-<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0101/design/>Return to the regular view of this page</a>.</p></div><h1 class=title>Design</h1><ul><li>1: <a href=#pg-55a8587a676f82272ce4114323e4efcb>Design</a></li><li>2: <a href=#pg-82c11253d75a326a0c79d5eb6cb1e0a8>Protocol</a></li></ul><div class=content></div></div><div class=td-content><h1 id=pg-55a8587a676f82272ce4114323e4efcb>1 - Design</h1><h2 id=motivation>Motivation<a class=td-heading-self-link href=# [...]
-We refer to nodes satisfying these two conditions as being “in sync” to avoid the vagueness of “alive” or “failed”. The leader keeps track of the set of “in sync” nodes. If a follower dies, gets stuck, or falls behind, the leader will remove it from the list of in sync replicas. The determination of stuck and lagging replicas is controlled by the replica.lag.time.max.ms configuration.</li></ol><p>In distributed systems terminology we only a [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0101/design/>Return to the regular view of this page</a>.</p></div><h1 class=title>Design</h1><ul><li>1: <a href=#pg-55a8587a676f82272ce4114323e4efcb>Design</a></li><li>2: <a href=#pg-82c11253d75a326a0c79d5eb6cb1e0a8>Protocol</a></li></ul><div class=content></div></div><div class=td-content><h1 id=pg-55a8587a676f82272ce4114323e4efcb>1 - Design</h1><h2 id=motivation>Motivation<a class=td-heading-self-link href=# [...]
+We refer to nodes satisfying these two conditions as being “in sync” to avoid the vagueness of “alive” or “failed”. The leader keeps track of the set of “in sync” nodes. If a follower dies, gets stuck, or falls behind, the leader will remove it from the list of in sync replicas. The determination of stuck and lagging replicas is controlled by the replica.lag.time.max.ms configuration.</li></ol><p>In distributed systems terminology we only a [...]
.
.
.
@@ -14,12 +14,12 @@ We refer to nodes satisfying these two conditions as being “in sync”
.
.
123 => bill@gmail.com
-</code></pre><p>Log compaction gives us a more granular retention mechanism so that we are guaranteed to retain at least the last update for each primary key (e.g. <code>bill@gmail.com</code>). By doing this we guarantee that the log contains a full snapshot of the final value for every key not just keys that changed recently. This means downstream consumers can restore their own state off this topic without us having to retain a complete log of all changes.</p><p>Let’s start by lo [...]
-In each of these cases one needs primarily to handle the real-time feed of changes, but occasionally, when a machine crashes or data needs to be re-loaded or re-processed, one needs to do a full load. Log compaction allows feeding both of these use cases off the same backing topic. This style of usage of a log is described in more detail in <a href=http://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying>this blog pos [...]
+</code></pre><p>Log compaction gives us a more granular retention mechanism so that we are guaranteed to retain at least the last update for each primary key (e.g. <code>bill@gmail.com</code>). By doing this we guarantee that the log contains a full snapshot of the final value for every key not just keys that changed recently. This means downstream consumers can restore their own state off this topic without us having to retain a complete log of all changes.</p><p>Let’s start by lo [...]
+In each of these cases one needs primarily to handle the real-time feed of changes, but occasionally, when a machine crashes or data needs to be re-loaded or re-processed, one needs to do a full load. Log compaction allows feeding both of these use cases off the same backing topic. This style of usage of a log is described in more detail in <a href=http://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying target=_blank [...]
</code></pre><p>This can be done either at topic creation time or using the alter topic command.</p><p>The log cleaner can be configured to retain a minimum amount of the uncompacted “head” of the log. This is enabled by setting the compaction time lag.</p><pre><code> log.cleaner.min.compaction.lag.ms
-</code></pre><p>This can be used to prevent messages newer than a minimum message age from being subject to compaction. If not set, all log segments are eligible for compaction except for the last segment, i.e. the one currently being written to. The active segment will not be compacted even if all of its messages are older than the minimum compaction time lag.</p><p>Further cleaner configurations are described <a href=/documentation/#brokerconfigs>here</a>.</p><h2 id=quotas>Quotas<a cla [...]
+</code></pre><p>This can be used to prevent messages newer than a minimum message age from being subject to compaction. If not set, all log segments are eligible for compaction except for the last segment, i.e. the one currently being written to. The active segment will not be compacted even if all of its messages are older than the minimum compaction time lag.</p><p>Further cleaner configurations are described <a href=/documentation.html#brokerconfigs>here</a>.</p><h2 id=quotas>Quotas<a [...]
Size => int32
-</code></pre><table><tr><th><p>Field</p></th><th><p>Description</p></th></tr><tr><td><p>message_size</p></td><td><p>The message_size field gives the size of the subsequent request or response message in bytes. The client can read requests by first reading this 4 byte size as an integer N, and then reading and parsing the subsequent N bytes of the request.</p></td></tr></table><h3 id=message-sets>Message Sets<a class=td-heading-self-link href=#message-sets aria-label="Heading self-link">< [...]
+</code></pre><table><tr><th><p>Field</p></th><th><p>Description</p></th></tr><tr><td><p>message_size</p></td><td><p>The message_size field gives the size of the subsequent request or response message in bytes. The client can read requests by first reading this 4 byte size as an integer N, and then reading and parsing the subsequent N bytes of the request.</p></td></tr></table><h3 id=message-sets>Message Sets<a class=td-heading-self-link href=#message-sets aria-label="Heading self-link">< [...]
api_key => INT16
api_version => INT16
correlation_id => INT32
@@ -536,7 +536,7 @@ Size => int32
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/design/design/index.html b/0101/design/design/index.html
index 7620860bf..d7c17242a 100644
--- a/0101/design/design/index.html
+++ b/0101/design/design/index.html
@@ -11,7 +11,7 @@ It would need to deal gracefully with large data backlogs to be able to support
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -61,8 +61,8 @@ It would need to deal gracefully with large data backlogs to be able to support
<a href="https://github.com/apache/kafka-site//issues/new?title=Design" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0101/design/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#motivation>Motivation</a></li><li><a href=#persistence>Persistence</a><ul><li><a href=#dont-fear-the-filesystem>Don’t fear the filesystem!</a></li><li><a href=#constant-time-suffices>Constant Time Suffices</a></li></ul></li><li><a href=#efficiency>Ef [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0101/>AK 0.10.1.X</a></li><li class=breadcrumb-item><a href=/0101/design/>Design</a></li><li class="breadcrumb-item active" aria-current=page>Design</li></ol></nav><div class=td-content><h1>Design</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxo [...]
-We refer to nodes satisfying these two conditions as being “in sync” to avoid the vagueness of “alive” or “failed”. The leader keeps track of the set of “in sync” nodes. If a follower dies, gets stuck, or falls behind, the leader will remove it from the list of in sync replicas. The determination of stuck and lagging replicas is controlled by the replica.lag.time.max.ms configuration.</li></ol><p>In distributed systems terminology we only a [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0101/>AK 0.10.1.X</a></li><li class=breadcrumb-item><a href=/0101/design/>Design</a></li><li class="breadcrumb-item active" aria-current=page>Design</li></ol></nav><div class=td-content><h1>Design</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxo [...]
+We refer to nodes satisfying these two conditions as being “in sync” to avoid the vagueness of “alive” or “failed”. The leader keeps track of the set of “in sync” nodes. If a follower dies, gets stuck, or falls behind, the leader will remove it from the list of in sync replicas. The determination of stuck and lagging replicas is controlled by the replica.lag.time.max.ms configuration.</li></ol><p>In distributed systems terminology we only a [...]
.
.
.
@@ -71,16 +71,16 @@ We refer to nodes satisfying these two conditions as being “in sync”
.
.
123 => bill@gmail.com
-</code></pre><p>Log compaction gives us a more granular retention mechanism so that we are guaranteed to retain at least the last update for each primary key (e.g. <code>bill@gmail.com</code>). By doing this we guarantee that the log contains a full snapshot of the final value for every key not just keys that changed recently. This means downstream consumers can restore their own state off this topic without us having to retain a complete log of all changes.</p><p>Let’s start by lo [...]
-In each of these cases one needs primarily to handle the real-time feed of changes, but occasionally, when a machine crashes or data needs to be re-loaded or re-processed, one needs to do a full load. Log compaction allows feeding both of these use cases off the same backing topic. This style of usage of a log is described in more detail in <a href=http://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying>this blog pos [...]
+</code></pre><p>Log compaction gives us a more granular retention mechanism so that we are guaranteed to retain at least the last update for each primary key (e.g. <code>bill@gmail.com</code>). By doing this we guarantee that the log contains a full snapshot of the final value for every key not just keys that changed recently. This means downstream consumers can restore their own state off this topic without us having to retain a complete log of all changes.</p><p>Let’s start by lo [...]
+In each of these cases one needs primarily to handle the real-time feed of changes, but occasionally, when a machine crashes or data needs to be re-loaded or re-processed, one needs to do a full load. Log compaction allows feeding both of these use cases off the same backing topic. This style of usage of a log is described in more detail in <a href=http://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying target=_blank [...]
</code></pre><p>This can be done either at topic creation time or using the alter topic command.</p><p>The log cleaner can be configured to retain a minimum amount of the uncompacted “head” of the log. This is enabled by setting the compaction time lag.</p><pre><code> log.cleaner.min.compaction.lag.ms
-</code></pre><p>This can be used to prevent messages newer than a minimum message age from being subject to compaction. If not set, all log segments are eligible for compaction except for the last segment, i.e. the one currently being written to. The active segment will not be compacted even if all of its messages are older than the minimum compaction time lag.</p><p>Further cleaner configurations are described <a href=/documentation/#brokerconfigs>here</a>.</p><h2 id=quotas>Quotas<a cla [...]
+</code></pre><p>This can be used to prevent messages newer than a minimum message age from being subject to compaction. If not set, all log segments are eligible for compaction except for the last segment, i.e. the one currently being written to. The active segment will not be compacted even if all of its messages are older than the minimum compaction time lag.</p><p>Further cleaner configurations are described <a href=/documentation.html#brokerconfigs>here</a>.</p><h2 id=quotas>Quotas<a [...]
<span class="text-dark text-truncate d-inline-block text-end" style=max-width:18rem>Protocol
</span><span class="fw-semibold text-dark">›</span></a></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-label=Contact class=td-footer__social-link><i class="fa fa-envelope"></i>
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/design/index.html b/0101/design/index.html
index d95279023..a51726495 100644
--- a/0101/design/index.html
+++ b/0101/design/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -57,7 +57,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/design/protocol/index.html b/0101/design/protocol/index.html
index 9937e3a13..fce93c687 100644
--- a/0101/design/protocol/index.html
+++ b/0101/design/protocol/index.html
@@ -7,7 +7,7 @@ Preliminaries Network Kafka uses a binary protocol over TCP. The protocol define
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -57,9 +57,9 @@ Preliminaries Network Kafka uses a binary protocol over TCP. The protocol define
<a href="https://github.com/apache/kafka-site//issues/new?title=Protocol" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0101/design/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><a href=#kafka-protocol-guide>Kafka protocol guide</a><ul><li><a href=#preliminaries>Preliminaries</a><ul><li><a href=#network>Network</a></li><li><a href=#partitioning-and-bootstrapping>Partitioning and bootstrapping</a></li><li><a href=#partitioning-strategies>Partitioni [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0101/>AK 0.10.1.X</a></li><li class=breadcrumb-item><a href=/0101/design/>Design</a></li><li class="breadcrumb-item active" aria-current=page>Protocol</li></ol></nav><div class=td-content><h1>Protocol</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class= [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0101/>AK 0.10.1.X</a></li><li class=breadcrumb-item><a href=/0101/design/>Design</a></li><li class="breadcrumb-item active" aria-current=page>Protocol</li></ol></nav><div class=td-content><h1>Protocol</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class= [...]
Size => int32
-</code></pre><table><tr><th><p>Field</p></th><th><p>Description</p></th></tr><tr><td><p>message_size</p></td><td><p>The message_size field gives the size of the subsequent request or response message in bytes. The client can read requests by first reading this 4 byte size as an integer N, and then reading and parsing the subsequent N bytes of the request.</p></td></tr></table><h3 id=message-sets>Message Sets<a class=td-heading-self-link href=#message-sets aria-label="Heading self-link">< [...]
+</code></pre><table><tr><th><p>Field</p></th><th><p>Description</p></th></tr><tr><td><p>message_size</p></td><td><p>The message_size field gives the size of the subsequent request or response message in bytes. The client can read requests by first reading this 4 byte size as an integer N, and then reading and parsing the subsequent N bytes of the request.</p></td></tr></table><h3 id=message-sets>Message Sets<a class=td-heading-self-link href=#message-sets aria-label="Heading self-link">< [...]
api_key => INT16
api_version => INT16
correlation_id => INT32
@@ -577,7 +577,7 @@ Size => int32
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/documentation.html b/0101/documentation.html
index 12145efc2..fc40f4e8c 100644
--- a/0101/documentation.html
+++ b/0101/documentation.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/documentation/_print/index.html b/0101/documentation/_print/index.html
index 0e0917176..ef60dc8b6 100644
--- a/0101/documentation/_print/index.html
+++ b/0101/documentation/_print/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/documentation/index.html b/0101/documentation/index.html
index c14eb45bf..c47bd3de4 100644
--- a/0101/documentation/index.html
+++ b/0101/documentation/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/documentation/streams/_print/index.html b/0101/documentation/streams/_print/index.html
index eb1f37486..740f0c712 100644
--- a/0101/documentation/streams/_print/index.html
+++ b/0101/documentation/streams/_print/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/documentation/streams/developer-guide/_print/index.html b/0101/documentation/streams/developer-guide/_print/index.html
index 1665c9197..4a46e1ebd 100644
--- a/0101/documentation/streams/developer-guide/_print/index.html
+++ b/0101/documentation/streams/developer-guide/_print/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/documentation/streams/developer-guide/index.html b/0101/documentation/streams/developer-guide/index.html
index f3530e56a..a9d54d8b0 100644
--- a/0101/documentation/streams/developer-guide/index.html
+++ b/0101/documentation/streams/developer-guide/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/documentation/streams/index.html b/0101/documentation/streams/index.html
index 77842c8f9..a77dfee03 100644
--- a/0101/documentation/streams/index.html
+++ b/0101/documentation/streams/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/getting-started/_print/index.html b/0101/getting-started/_print/index.html
index 3f21fc8c3..dee1f277f 100644
--- a/0101/getting-started/_print/index.html
+++ b/0101/getting-started/_print/index.html
@@ -3,9 +3,9 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
-<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0101/getting-started/>Return to the regular view of this page</a>.</p></div><h1 class=title>Getting Started</h1><div class=lead>This section provides an overview of what Kafka is, why it is useful, and how to get started using it.</div><ul><li>1: <a href=#pg-7a02e0cd06af80d5d814d953b2daeab2>Introduction</a></li><li>2: <a href=#pg-f4906305710cc5d2c55d4b7ed65328ec>Use Cases</a></li><li>3: <a href=#pg-049921c2db31 [...]
-<img src=/0101/images/kafka-apis.png></li></ul><p>In Kafka the communication between the clients and the servers is done with a simple, high-performance, language agnostic <a href=/protocol/>TCP protocol</a>. This protocol is versioned and maintains backwards compatibility with older version. We provide a Java client for Kafka, but clients are available in <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients>many languages</a>.</p><h2 id=topics-and-logs>Topics and Logs<a cla [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0101/getting-started/>Return to the regular view of this page</a>.</p></div><h1 class=title>Getting Started</h1><div class=lead>This section provides an overview of what Kafka is, why it is useful, and how to get started using it.</div><ul><li>1: <a href=#pg-7a02e0cd06af80d5d814d953b2daeab2>Introduction</a></li><li>2: <a href=#pg-f4906305710cc5d2c55d4b7ed65328ec>Use Cases</a></li><li>3: <a href=#pg-049921c2db31 [...]
+<img src=/0101/images/kafka-apis.png></li></ul><p>In Kafka the communication between the clients and the servers is done with a simple, high-performance, language agnostic <a href=/protocol.html>TCP protocol</a>. This protocol is versioned and maintains backwards compatibility with older version. We provide a Java client for Kafka, but clients are available in <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients target=_blank rel=noopener>many languages</a>.</p><h2 id=topics [...]
> **cd kafka_2.11-0.10.1.0**
</code></pre><h2 id=step-2-start-the-server>Step 2: Start the server<a class=td-heading-self-link href=#step-2-start-the-server aria-label="Heading self-link"></a></h2><p>Kafka uses ZooKeeper so you need to first start a ZooKeeper server if you don’t already have one. You can use the convenience script packaged with kafka to get a quick-and-dirty single-node ZooKeeper instance.</p><pre><code>> **bin/zookeeper-server-start.sh config/zookeeper.properties**
[2013-04-22 15:01:37,495] INFO Reading configuration from: config/zookeeper.properties (org.apache.zookeeper.server.quorum.QuorumPeerConfig)
@@ -118,11 +118,11 @@ streams 2
join 1
kafka 3
summit 1
-</code></pre><p>Here, the first column is the Kafka message key, and the second column is the message value, both in in <code>java.lang.String</code> format. Note that the output is actually a continuous stream of updates, where each data record (i.e. each line in the original output above) is an updated count of a single word, aka record key such as “kafka”. For multiple records with the same key, each later record is an update of the previous one.</p><p>Now you can write mo [...]
+</code></pre><p>Here, the first column is the Kafka message key, and the second column is the message value, both in in <code>java.lang.String</code> format. Note that the output is actually a continuous stream of updates, where each data record (i.e. each line in the original output above) is an updated count of a single word, aka record key such as “kafka”. For multiple records with the same key, each later record is an update of the previous one.</p><p>Now you can write mo [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/getting-started/ecosystem/index.html b/0101/getting-started/ecosystem/index.html
index 357afa7c4..bd1650e06 100644
--- a/0101/getting-started/ecosystem/index.html
+++ b/0101/getting-started/ecosystem/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -53,14 +53,14 @@
<a href="https://github.com/apache/kafka-site//issues/new?title=Ecosystem" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0101/getting-started/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content></div><div class="taxonomy taxonomy-terms-cloud taxo-tags"><h5 class=taxonomy-title>Tag Cloud</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://kafka.apache.org/tags/apis/ data-taxonomy-term=apis><span class=taxonomy-label>Apis</span><span class=taxonomy-count>1</span></a></li><li><a class=taxo [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0101/>AK 0.10.1.X</a></li><li class=breadcrumb-item><a href=/0101/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Ecosystem</li></ol></nav><div class=td-content><h1>Ecosystem</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title> [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0101/>AK 0.10.1.X</a></li><li class=breadcrumb-item><a href=/0101/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Ecosystem</li></ol></nav><div class=td-content><h1>Ecosystem</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title> [...]
<span class="text-dark text-truncate d-inline-block" style=max-width:18rem>Quick Start</span></a></div><div class="ms-auto d-flex flex-column align-items-end"><a class="btn pager-btn rounded-3 fw-semibold py-2 px-3 d-inline-flex align-items-center gap-2" style=min-width:12rem href=/0101/getting-started/upgrade/ rel=next aria-label="Next: Upgrading"><span class="fw-semibold text-dark">Next:</span>
<span class="text-dark text-truncate d-inline-block text-end" style=max-width:18rem>Upgrading
</span><span class="fw-semibold text-dark">›</span></a></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-label=Contact class=td-footer__social-link><i class="fa fa-envelope"></i>
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/getting-started/index.html b/0101/getting-started/index.html
index 5f2873e9f..9121b1f23 100644
--- a/0101/getting-started/index.html
+++ b/0101/getting-started/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 active td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span class=td-sidebar-nav-active-item>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -57,7 +57,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/getting-started/introduction/index.html b/0101/getting-started/introduction/index.html
index 4ae4ed447..31af41f12 100644
--- a/0101/getting-started/introduction/index.html
+++ b/0101/getting-started/introduction/index.html
@@ -7,7 +7,7 @@ It lets you publish and subscribe to streams of records. In this respect it is s
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child active-path" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check checked>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 active td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span class=td-sidebar-nav-active-item>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -57,14 +57,14 @@ It lets you publish and subscribe to streams of records. In this respect it is s
<a href="https://github.com/apache/kafka-site//issues/new?title=Introduction" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0101/getting-started/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><a href=#kafka-is-_a-distributed-streaming-platform_-what-exactly-does-that-mean>Kafka® is <em>a distributed streaming platform</em>. What exactly does that mean?</a><ul><li><a href=#topics-and-logs>Topics and Logs</a></li><li><a href=#distribution>Distribution</a [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0101/>AK 0.10.1.X</a></li><li class=breadcrumb-item><a href=/0101/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Introduction</li></ol></nav><div class=td-content><h1>Introduction</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy- [...]
-<img src=/0101/images/kafka-apis.png></li></ul><p>In Kafka the communication between the clients and the servers is done with a simple, high-performance, language agnostic <a href=/protocol/>TCP protocol</a>. This protocol is versioned and maintains backwards compatibility with older version. We provide a Java client for Kafka, but clients are available in <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients>many languages</a>.</p><h2 id=topics-and-logs>Topics and Logs<a cla [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0101/>AK 0.10.1.X</a></li><li class=breadcrumb-item><a href=/0101/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Introduction</li></ol></nav><div class=td-content><h1>Introduction</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy- [...]
+<img src=/0101/images/kafka-apis.png></li></ul><p>In Kafka the communication between the clients and the servers is done with a simple, high-performance, language agnostic <a href=/protocol.html>TCP protocol</a>. This protocol is versioned and maintains backwards compatibility with older version. We provide a Java client for Kafka, but clients are available in <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients target=_blank rel=noopener>many languages</a>.</p><h2 id=topics [...]
<span class="text-dark text-truncate d-inline-block text-end" style=max-width:18rem>Use Cases
</span><span class="fw-semibold text-dark">›</span></a></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-label=Contact class=td-footer__social-link><i class="fa fa-envelope"></i>
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/getting-started/quickstart/index.html b/0101/getting-started/quickstart/index.html
index 6f65fa7da..0653e107f 100644
--- a/0101/getting-started/quickstart/index.html
+++ b/0101/getting-started/quickstart/index.html
@@ -11,7 +11,7 @@ Step 1: Download the code Download the 0.10.1.0 release and un-tar it.
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child active-path" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check checked>
@@ -61,7 +61,7 @@ Step 1: Download the code Download the 0.10.1.0 release and un-tar it.
<a href="https://github.com/apache/kafka-site//issues/new?title=Quick%20Start" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0101/getting-started/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#step-1-download-the-code>Step 1: Download the code</a></li><li><a href=#step-2-start-the-server>Step 2: Start the server</a></li><li><a href=#step-3-create-a-topic>Step 3: Create a topic</a></li><li><a href=#step-4-send-some-messages>Step 4: Send [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0101/>AK 0.10.1.X</a></li><li class=breadcrumb-item><a href=/0101/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Quick Start</li></ol></nav><div class=td-content><h1>Quick Start</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-ti [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0101/>AK 0.10.1.X</a></li><li class=breadcrumb-item><a href=/0101/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Quick Start</li></ol></nav><div class=td-content><h1>Quick Start</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-ti [...]
> **cd kafka_2.11-0.10.1.0**
</code></pre><h2 id=step-2-start-the-server>Step 2: Start the server<a class=td-heading-self-link href=#step-2-start-the-server aria-label="Heading self-link"></a></h2><p>Kafka uses ZooKeeper so you need to first start a ZooKeeper server if you don’t already have one. You can use the convenience script packaged with kafka to get a quick-and-dirty single-node ZooKeeper instance.</p><pre><code>> **bin/zookeeper-server-start.sh config/zookeeper.properties**
[2013-04-22 15:01:37,495] INFO Reading configuration from: config/zookeeper.properties (org.apache.zookeeper.server.quorum.QuorumPeerConfig)
@@ -181,7 +181,7 @@ summit 1
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/getting-started/upgrade/index.html b/0101/getting-started/upgrade/index.html
index c7e21d5b5..62ad359cc 100644
--- a/0101/getting-started/upgrade/index.html
+++ b/0101/getting-started/upgrade/index.html
@@ -7,7 +7,7 @@ Note: Because new protocols are introduced, it is important to upgrade your Kafk
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -57,12 +57,12 @@ Note: Because new protocols are introduced, it is important to upgrade your Kafk
<a href="https://github.com/apache/kafka-site//issues/new?title=Upgrading" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0101/getting-started/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#upgrading-from-08x-09x-or-0100x-to-01010>Upgrading from 0.8.x, 0.9.x or 0.10.0.X to 0.10.1.0</a><ul><li><a href=#potential-breaking-changes-in-01010>Potential breaking changes in 0.10.1.0</a></li><li><a href=#notable-changes-in-01010>Notable chang [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0101/>AK 0.10.1.X</a></li><li class=breadcrumb-item><a href=/0101/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Upgrading</li></ol></nav><div class=td-content><h1>Upgrading</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title> [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0101/>AK 0.10.1.X</a></li><li class=breadcrumb-item><a href=/0101/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Upgrading</li></ol></nav><div class=td-content><h1>Upgrading</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title> [...]
<span class="text-dark text-truncate d-inline-block" style=max-width:18rem>Ecosystem</span></a></div><div class="ms-auto d-flex flex-column align-items-end"></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-label=Contact class=td-footer__social-link><i [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/getting-started/uses/index.html b/0101/getting-started/uses/index.html
index 78036f9e4..a384e4af8 100644
--- a/0101/getting-started/uses/index.html
+++ b/0101/getting-started/uses/index.html
@@ -7,7 +7,7 @@ Messaging Kafka works well as a replacement for a more traditional message broke
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child active-path" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check checked>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 active td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span class=td-sidebar-nav-active-item>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -57,14 +57,14 @@ Messaging Kafka works well as a replacement for a more traditional message broke
<a href="https://github.com/apache/kafka-site//issues/new?title=Use%20Cases" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0101/getting-started/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#messaging>Messaging</a></li><li><a href=#website-activity-tracking>Website Activity Tracking</a></li><li><a href=#metrics>Metrics</a></li><li><a href=#log-aggregation>Log Aggregation</a></li><li><a href=#stream-processing>Stream Processing</a></li [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0101/>AK 0.10.1.X</a></li><li class=breadcrumb-item><a href=/0101/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Use Cases</li></ol></nav><div class=td-content><h1>Use Cases</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title> [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0101/>AK 0.10.1.X</a></li><li class=breadcrumb-item><a href=/0101/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Use Cases</li></ol></nav><div class=td-content><h1>Use Cases</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title> [...]
<span class="text-dark text-truncate d-inline-block" style=max-width:18rem>Introduction</span></a></div><div class="ms-auto d-flex flex-column align-items-end"><a class="btn pager-btn rounded-3 fw-semibold py-2 px-3 d-inline-flex align-items-center gap-2" style=min-width:12rem href=/0101/getting-started/quickstart/ rel=next aria-label="Next: Quick Start"><span class="fw-semibold text-dark">Next:</span>
<span class="text-dark text-truncate d-inline-block text-end" style=max-width:18rem>Quick Start
</span><span class="fw-semibold text-dark">›</span></a></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-label=Contact class=td-footer__social-link><i class="fa fa-envelope"></i>
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/implementation/_print/index.html b/0101/implementation/_print/index.html
index 01f71bced..72b7cc05b 100644
--- a/0101/implementation/_print/index.html
+++ b/0101/implementation/_print/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0101/implementation/>Return to the regular view of this page</a>.</p></div><h1 class=title>Implementation</h1><ul><li>1: <a href=#pg-238ee2d4337408ae20eb35a916b47d68>API Design</a></li><li>2: <a href=#pg-bedf6aed74da496a8f94227d853dc4e1>Network Layer</a></li><li>3: <a href=#pg-d47d7f4fb8dee80f56e7ca4276db2997>Messages</a></li><li>4: <a href=#pg-c5ff14bae62b27b0e158fa97a2a9e50c>Message Format</a></li><li>5: <a h [...]
/* Sends the data, partitioned by key to the topic using either the */
@@ -69,7 +69,7 @@
/* Shut down the connector */
public shutdown()
}
-</code></pre><p>This API is centered around iterators, implemented by the KafkaStream class. Each KafkaStream represents the stream of messages from one or more partitions on one or more servers. Each stream is used for single threaded processing, so the client can provide the number of desired streams in the create call. Thus a stream may represent the merging of multiple server partitions (to correspond to the number of processing threads), but each partition only goes to one stream.</ [...]
+</code></pre><p>This API is centered around iterators, implemented by the KafkaStream class. Each KafkaStream represents the stream of messages from one or more partitions on one or more servers. Each stream is used for single threaded processing, so the client can provide the number of desired streams in the create call. Thus a stream may represent the merging of multiple server partitions (to correspond to the number of processing threads), but each partition only goes to one stream.</ [...]
* 1. 4 byte CRC32 of the message
* 2. 1 byte "magic" identifier to allow format changes, value is 0 or 1
* 3. 1 byte "attributes" identifier to allow annotations on the message independent of the version
@@ -117,7 +117,7 @@
messageSetSend 1
...
messageSetSend n
-</code></pre><h2 id=deletes>Deletes<a class=td-heading-self-link href=#deletes aria-label="Heading self-link"></a></h2><p>Data is deleted one log segment at a time. The log manager allows pluggable delete policies to choose which files are eligible for deletion. The current policy deletes any log with a modification time of more than <em>N</em> days ago, though a policy which retained the last <em>N</em> GB could also be useful. To avoid locking reads while still allowing deletes that mo [...]
+</code></pre><h2 id=deletes>Deletes<a class=td-heading-self-link href=#deletes aria-label="Heading self-link"></a></h2><p>Data is deleted one log segment at a time. The log manager allows pluggable delete policies to choose which files are eligible for deletion. The current policy deletes any log with a modification time of more than <em>N</em> days ago, though a policy which retained the last <em>N</em> GB could also be useful. To avoid locking reads while still allowing deletes that mo [...]
</code></pre><p>This is a list of all present broker nodes, each of which provides a unique logical broker id which identifies it to consumers (which must be given as part of its configuration). On startup, a broker node registers itself by creating a znode with the logical broker id under /brokers/ids. The purpose of the logical broker id is to allow a broker to be moved to a different physical machine without affecting consumers. An attempt to register a broker id that is already in us [...]
</code></pre><p>Each broker registers itself under the topics it maintains and stores the number of partitions for that topic.</p><h2 id=consumers-and-consumer-groups>Consumers and Consumer Groups<a class=td-heading-self-link href=#consumers-and-consumer-groups aria-label="Heading self-link"></a></h2><p>Consumers of topics also register themselves in ZooKeeper, in order to coordinate with each other and balance the consumption of data. Consumers can also store their offsets in ZooKeeper [...]
</code></pre><p>Each of the consumers in the group registers under its group and creates a znode with its consumer_id. The value of the znode contains a map of <topic, #streams>. This id is simply used to identify each of the consumers which is currently active within a group. This is an ephemeral node so it will disappear if the consumer process dies.</p><h2 id=consumer-offsets>Consumer Offsets<a class=td-heading-self-link href=#consumer-offsets aria-label="Heading self-link"></a></h [...]
@@ -136,7 +136,7 @@
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/implementation/api-design/index.html b/0101/implementation/api-design/index.html
index 0cd0f32cb..0a1eaa970 100644
--- a/0101/implementation/api-design/index.html
+++ b/0101/implementation/api-design/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -124,7 +124,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/implementation/distribution/index.html b/0101/implementation/distribution/index.html
index 511cb745d..824a64f90 100644
--- a/0101/implementation/distribution/index.html
+++ b/0101/implementation/distribution/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -53,7 +53,7 @@
<a href="https://github.com/apache/kafka-site//issues/new?title=Distribution" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0101/implementation/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#consumer-offset-tracking>Consumer Offset Tracking</a><ul><li><a href=#migrating-offsets-from-zookeeper-to-kafka>Migrating offsets from ZooKeeper to Kafka</a></li></ul></li><li><a href=#zookeeper-directories>ZooKeeper Directories</a></li><li><a href [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0101/>AK 0.10.1.X</a></li><li class=breadcrumb-item><a href=/0101/implementation/>Implementation</a></li><li class="breadcrumb-item active" aria-current=page>Distribution</li></ol></nav><div class=td-content><h1>Distribution</h1><div class=lead>Distribution</div><header class=article-meta><div class="taxonomy taxonomy-terms-articl [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0101/>AK 0.10.1.X</a></li><li class=breadcrumb-item><a href=/0101/implementation/>Implementation</a></li><li class="breadcrumb-item active" aria-current=page>Distribution</li></ol></nav><div class=td-content><h1>Distribution</h1><div class=lead>Distribution</div><header class=article-meta><div class="taxonomy taxonomy-terms-articl [...]
</code></pre><p>This is a list of all present broker nodes, each of which provides a unique logical broker id which identifies it to consumers (which must be given as part of its configuration). On startup, a broker node registers itself by creating a znode with the logical broker id under /brokers/ids. The purpose of the logical broker id is to allow a broker to be moved to a different physical machine without affecting consumers. An attempt to register a broker id that is already in us [...]
</code></pre><p>Each broker registers itself under the topics it maintains and stores the number of partitions for that topic.</p><h2 id=consumers-and-consumer-groups>Consumers and Consumer Groups<a class=td-heading-self-link href=#consumers-and-consumer-groups aria-label="Heading self-link"></a></h2><p>Consumers of topics also register themselves in ZooKeeper, in order to coordinate with each other and balance the consumption of data. Consumers can also store their offsets in ZooKeeper [...]
</code></pre><p>Each of the consumers in the group registers under its group and creates a znode with its consumer_id. The value of the znode contains a map of <topic, #streams>. This id is simply used to identify each of the consumers which is currently active within a group. This is an ephemeral node so it will disappear if the consumer process dies.</p><h2 id=consumer-offsets>Consumer Offsets<a class=td-heading-self-link href=#consumer-offsets aria-label="Heading self-link"></a></h [...]
@@ -73,7 +73,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/implementation/index.html b/0101/implementation/index.html
index e23d7b8f7..2e6b891e1 100644
--- a/0101/implementation/index.html
+++ b/0101/implementation/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -57,7 +57,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/implementation/log/index.html b/0101/implementation/log/index.html
index 0367288d1..2c3bc6ba3 100644
--- a/0101/implementation/log/index.html
+++ b/0101/implementation/log/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -89,7 +89,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/implementation/message-format/index.html b/0101/implementation/message-format/index.html
index 8e668dc9f..57a267873 100644
--- a/0101/implementation/message-format/index.html
+++ b/0101/implementation/message-format/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -79,7 +79,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/implementation/messages/index.html b/0101/implementation/messages/index.html
index c3d9ba2c3..d4bbb9fb3 100644
--- a/0101/implementation/messages/index.html
+++ b/0101/implementation/messages/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -60,7 +60,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/implementation/network-layer/index.html b/0101/implementation/network-layer/index.html
index 4b16cca52..0877bd0e8 100644
--- a/0101/implementation/network-layer/index.html
+++ b/0101/implementation/network-layer/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -53,14 +53,14 @@
<a href="https://github.com/apache/kafka-site//issues/new?title=Network%20Layer" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0101/implementation/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content></div><div class="taxonomy taxonomy-terms-cloud taxo-tags"><h5 class=taxonomy-title>Tag Cloud</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://kafka.apache.org/tags/apis/ data-taxonomy-term=apis><span class=taxonomy-label>Apis</span><span class=taxonomy-count>1</span></a></li><li><a class=taxon [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0101/>AK 0.10.1.X</a></li><li class=breadcrumb-item><a href=/0101/implementation/>Implementation</a></li><li class="breadcrumb-item active" aria-current=page>Network Layer</li></ol></nav><div class=td-content><h1>Network Layer</h1><div class=lead>Network Layer</div><header class=article-meta><div class="taxonomy taxonomy-terms-art [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0101/>AK 0.10.1.X</a></li><li class=breadcrumb-item><a href=/0101/implementation/>Implementation</a></li><li class="breadcrumb-item active" aria-current=page>Network Layer</li></ol></nav><div class=td-content><h1>Network Layer</h1><div class=lead>Network Layer</div><header class=article-meta><div class="taxonomy taxonomy-terms-art [...]
<span class="text-dark text-truncate d-inline-block" style=max-width:18rem>API Design</span></a></div><div class="ms-auto d-flex flex-column align-items-end"><a class="btn pager-btn rounded-3 fw-semibold py-2 px-3 d-inline-flex align-items-center gap-2" style=min-width:12rem href=/0101/implementation/messages/ rel=next aria-label="Next: Messages"><span class="fw-semibold text-dark">Next:</span>
<span class="text-dark text-truncate d-inline-block text-end" style=max-width:18rem>Messages
</span><span class="fw-semibold text-dark">›</span></a></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-label=Contact class=td-footer__social-link><i class="fa fa-envelope"></i>
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/index.html b/0101/index.html
index 455108d0b..3209f87b7 100644
--- a/0101/index.html
+++ b/0101/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -57,7 +57,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/kafka-connect/_print/index.html b/0101/kafka-connect/_print/index.html
index c8acf52c2..731b51396 100644
--- a/0101/kafka-connect/_print/index.html
+++ b/0101/kafka-connect/_print/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0101/kafka-connect/>Return to the regular view of this page</a>.</p></div><h1 class=title>Kafka Connect</h1><ul><li>1: <a href=#pg-8144dcf7762827d080230e0512bbdfa8>Overview</a></li><li>2: <a href=#pg-a6bfd8747c467b8e95fb5dde5e90b0a4>User Guide</a></li><li>3: <a href=#pg-2085331dff59a743568437f7f28f364a>Connector Development Guide</a></li></ul><div class=content></div></div><div class=td-content><h1 id=pg-8144dc [...]
</code></pre><p>The first parameter is the configuration for the worker. This includes settings such as the Kafka connection parameters, serialization format, and how frequently to commit offsets. The provided example should work well with a local cluster running with the default configuration provided by <code>config/server.properties</code>. It will require tweaking to use with a different configuration or production deployment. All workers (both standalone and distributed) require a f [...]
</code></pre><p>The difference is in the class which is started and the configuration parameters which change how the Kafka Connect process decides where to store configurations, how to assign work, and where to store offsets and task statues. In the distributed mode, Kafka Connect stores the offsets, configs and task statuses in Kafka topics. It is recommended to manually create the topics for offset, configs and statuses in order to achieve the desired the number of partitions and repl [...]
@@ -123,7 +123,7 @@
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/kafka-connect/connector-development-guide/index.html b/0101/kafka-connect/connector-development-guide/index.html
index 34e37ee5f..12f203ab2 100644
--- a/0101/kafka-connect/connector-development-guide/index.html
+++ b/0101/kafka-connect/connector-development-guide/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -171,7 +171,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/kafka-connect/index.html b/0101/kafka-connect/index.html
index 54d2321f4..037d1363c 100644
--- a/0101/kafka-connect/index.html
+++ b/0101/kafka-connect/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -57,7 +57,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/kafka-connect/overview/index.html b/0101/kafka-connect/overview/index.html
index 839991d93..7612d415b 100644
--- a/0101/kafka-connect/overview/index.html
+++ b/0101/kafka-connect/overview/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -59,7 +59,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/kafka-connect/user-guide/index.html b/0101/kafka-connect/user-guide/index.html
index 4c6011e88..4862585aa 100644
--- a/0101/kafka-connect/user-guide/index.html
+++ b/0101/kafka-connect/user-guide/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -62,7 +62,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/operations/_print/index.html b/0101/operations/_print/index.html
index efe705929..b3e6a7e92 100644
--- a/0101/operations/_print/index.html
+++ b/0101/operations/_print/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0101/operations/>Return to the regular view of this page</a>.</p></div><h1 class=title>Operations</h1><ul><li>1: <a href=#pg-b0621007ea40ea2163bcee11194ead88>Basic Kafka Operations</a></li><li>2: <a href=#pg-f04bff51d1c232cd736b3f8de7e937db>Datacenters</a></li><li>3: <a href=#pg-6093f181781347d6efea53b2309d76ca>Kafka Configuration</a></li><li>4: <a href=#pg-8bebc68dcd2df78b323cb2e78caefb38>Java Version</a></li> [...]
--partitions 20 --replication-factor 3 --config x=y
</code></pre><p>The replication factor controls how many servers will replicate each message that is written. If you have a replication factor of 3 then up to 2 servers can fail before you will lose access to your data. We recommend you use a replication factor of 2 or 3 so that you can transparently bounce machines without interrupting data consumption.</p><p>The partition count controls how many logs the topic will be sharded into. There are several impacts of the partition count. Firs [...]
@@ -20,11 +20,11 @@ Syncing the logs will happen automatically whenever the server is stopped other
</code></pre><p>When a topic is created, modified or replicas are redistributed, the rack constraint will be honoured, ensuring replicas span as many racks as they can (a partition will span min(#racks, replication-factor) different racks).</p><p>The algorithm used to assign replicas to brokers ensures that the number of leaders per broker will be constant, regardless of how brokers are distributed across racks. This ensures balanced throughput.</p><p>However if racks are assigned differ [...]
--consumer.config consumer.properties
--producer.config producer.properties --whitelist my-topic
-</code></pre><p>Note that we specify the list of topics with the <code>--whitelist</code> option. This option allows any regular expression using <a href=http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html>Java-style regular expressions</a>. So you could mirror two topics named <em>A</em> and <em>B</em> using <code>--whitelist 'A|B'</code>. Or you could mirror <em>all</em> topics using <code>--whitelist '*'</code>. Make sure to quote any regular expression to ensure the [...]
+</code></pre><p>Note that we specify the list of topics with the <code>--whitelist</code> option. This option allows any regular expression using <a href=http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html target=_blank rel=noopener>Java-style regular expressions</a>. So you could mirror two topics named <em>A</em> and <em>B</em> using <code>--whitelist 'A|B'</code>. Or you could mirror <em>all</em> topics using <code>--whitelist '*'</code>. Make sure to quote any regul [...]
Group Topic Pid Offset logSize Lag Owner
my-group my-topic 0 0 0 0 test_jkreps-mn-1394154511599-60744496-0
my-group my-topic 1 0 0 0 test_jkreps-mn-1394154521217-1a0be913-0
-</code></pre><p>NOTE: Since 0.9.0.0, the kafka.tools.ConsumerOffsetChecker tool has been deprecated. You should use the kafka.admin.ConsumerGroupCommand (or the bin/kafka-consumer-groups.sh script) to manage consumer groups, including consumers created with the <a href=http://kafka.apache.org/documentation.html#newconsumerapi>new consumer API</a>.</p><h2 id=managing-consumer-groups>Managing Consumer Groups<a class=td-heading-self-link href=#managing-consumer-groups aria-label="Heading se [...]
+</code></pre><p>NOTE: Since 0.9.0.0, the kafka.tools.ConsumerOffsetChecker tool has been deprecated. You should use the kafka.admin.ConsumerGroupCommand (or the bin/kafka-consumer-groups.sh script) to manage consumer groups, including consumers created with the <a href=http://kafka.apache.org/documentation.html#newconsumerapi target=_blank rel=noopener>new consumer API</a>.</p><h2 id=managing-consumer-groups>Managing Consumer Groups<a class=td-heading-self-link href=#managing-consumer-gr [...]
test-consumer-group
</code></pre><p>To view offsets as in the previous example with the ConsumerOffsetChecker, we “describe” the consumer group like this:</p><pre><code> > bin/kafka-consumer-groups.sh --bootstrap-server broker1:9092 --describe --group test-consumer-group
@@ -177,7 +177,7 @@ Syncing the logs will happen automatically whenever the server is stopped other
Configs for user-principal 'user1', client-id 'clientA' are producer_byte_rate=1024,consumer_byte_rate=2048
</code></pre><p>It is possible to set default quotas that apply to all client-ids by setting these configs on the brokers. These properties are applied only if quota overrides or defaults are not configured in Zookeeper. By default, each client-id receives an unlimited quota. The following sets the default quota per producer and consumer client-id to 10MB/sec.</p><pre><code> quota.producer.default=10485760
quota.consumer.default=10485760
-</code></pre><p>Note that these properties are being deprecated and may be removed in a future release. Defaults configured using kafka-configs.sh take precedence over these properties.</p></div><div class=td-content style=page-break-before:always><h1 id=pg-f04bff51d1c232cd736b3f8de7e937db>2 - Datacenters</h1><div class=lead>Datacenters</div><p>Some deployments will need to manage a data pipeline that spans multiple datacenters. Our recommended approach to this is to deploy a local Kafka [...]
+</code></pre><p>Note that these properties are being deprecated and may be removed in a future release. Defaults configured using kafka-configs.sh take precedence over these properties.</p></div><div class=td-content style=page-break-before:always><h1 id=pg-f04bff51d1c232cd736b3f8de7e937db>2 - Datacenters</h1><div class=lead>Datacenters</div><p>Some deployments will need to manage a data pipeline that spans multiple datacenters. Our recommended approach to this is to deploy a local Kafka [...]
num.replica.fetchers=4
replica.fetch.max.bytes=1048576
replica.fetch.wait.max.ms=500
@@ -219,12 +219,12 @@ Syncing the logs will happen automatically whenever the server is stopped other
</code></pre><p>Our client configuration varies a fair amount between different use cases.</p></div><div class=td-content style=page-break-before:always><h1 id=pg-8bebc68dcd2df78b323cb2e78caefb38>4 - Java Version</h1><div class=lead>Java Version</div><p>From a security perspective, we recommend you use the latest released version of JDK 1.8 as older freely available versions have disclosed security vulnerabilities. LinkedIn is currently running JDK 1.8 u5 (looking to upgrade to a newer v [...]
-XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPercent=35 -XX:G1HeapRegionSize=16M
-XX:MinMetaspaceFreeRatio=50 -XX:MaxMetaspaceFreeRatio=80
-</code></pre><p>For reference, here are the stats on one of LinkedIn’s busiest clusters (at peak):</p><ul><li>60 brokers</li><li>50k partitions (replication factor 2)</li><li>800k messages/sec in</li><li>300 MB/sec inbound, 1 GB/sec+ outbound</li></ul><p>The tuning looks fairly aggressive, but all of the brokers in that cluster have a 90% GC pause time of about 21ms, and they’re doing less than 1 young GC per second.</p></div><div class=td-content style=page-break-before:alwa [...]
+</code></pre><p>For reference, here are the stats on one of LinkedIn’s busiest clusters (at peak):</p><ul><li>60 brokers</li><li>50k partitions (replication factor 2)</li><li>800k messages/sec in</li><li>300 MB/sec inbound, 1 GB/sec+ outbound</li></ul><p>The tuning looks fairly aggressive, but all of the brokers in that cluster have a 90% GC pause time of about 21ms, and they’re doing less than 1 young GC per second.</p></div><div class=td-content style=page-break-before:alwa [...]
</code></pre><p>The meaning of these values are described in the link above.</p><p>Using pagecache has several advantages over an in-process cache for storing data that will be written out to disk:</p><ul><li>The I/O scheduler will batch together consecutive small writes into bigger physical writes which improves throughput.</li><li>The I/O scheduler will attempt to re-sequence writes to minimize movement of the disk head which improves throughput.</li><li>It automatically uses all the f [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/operations/basic-kafka-operations/index.html b/0101/operations/basic-kafka-operations/index.html
index 8758dd949..35336324b 100644
--- a/0101/operations/basic-kafka-operations/index.html
+++ b/0101/operations/basic-kafka-operations/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -69,11 +69,11 @@ Syncing the logs will happen automatically whenever the server is stopped other
</code></pre><p>When a topic is created, modified or replicas are redistributed, the rack constraint will be honoured, ensuring replicas span as many racks as they can (a partition will span min(#racks, replication-factor) different racks).</p><p>The algorithm used to assign replicas to brokers ensures that the number of leaders per broker will be constant, regardless of how brokers are distributed across racks. This ensures balanced throughput.</p><p>However if racks are assigned differ [...]
--consumer.config consumer.properties
--producer.config producer.properties --whitelist my-topic
-</code></pre><p>Note that we specify the list of topics with the <code>--whitelist</code> option. This option allows any regular expression using <a href=http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html>Java-style regular expressions</a>. So you could mirror two topics named <em>A</em> and <em>B</em> using <code>--whitelist 'A|B'</code>. Or you could mirror <em>all</em> topics using <code>--whitelist '*'</code>. Make sure to quote any regular expression to ensure the [...]
+</code></pre><p>Note that we specify the list of topics with the <code>--whitelist</code> option. This option allows any regular expression using <a href=http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html target=_blank rel=noopener>Java-style regular expressions</a>. So you could mirror two topics named <em>A</em> and <em>B</em> using <code>--whitelist 'A|B'</code>. Or you could mirror <em>all</em> topics using <code>--whitelist '*'</code>. Make sure to quote any regul [...]
Group Topic Pid Offset logSize Lag Owner
my-group my-topic 0 0 0 0 test_jkreps-mn-1394154511599-60744496-0
my-group my-topic 1 0 0 0 test_jkreps-mn-1394154521217-1a0be913-0
-</code></pre><p>NOTE: Since 0.9.0.0, the kafka.tools.ConsumerOffsetChecker tool has been deprecated. You should use the kafka.admin.ConsumerGroupCommand (or the bin/kafka-consumer-groups.sh script) to manage consumer groups, including consumers created with the <a href=http://kafka.apache.org/documentation.html#newconsumerapi>new consumer API</a>.</p><h2 id=managing-consumer-groups>Managing Consumer Groups<a class=td-heading-self-link href=#managing-consumer-groups aria-label="Heading se [...]
+</code></pre><p>NOTE: Since 0.9.0.0, the kafka.tools.ConsumerOffsetChecker tool has been deprecated. You should use the kafka.admin.ConsumerGroupCommand (or the bin/kafka-consumer-groups.sh script) to manage consumer groups, including consumers created with the <a href=http://kafka.apache.org/documentation.html#newconsumerapi target=_blank rel=noopener>new consumer API</a>.</p><h2 id=managing-consumer-groups>Managing Consumer Groups<a class=td-heading-self-link href=#managing-consumer-gr [...]
test-consumer-group
</code></pre><p>To view offsets as in the previous example with the ConsumerOffsetChecker, we “describe” the consumer group like this:</p><pre><code> > bin/kafka-consumer-groups.sh --bootstrap-server broker1:9092 --describe --group test-consumer-group
@@ -232,7 +232,7 @@ Syncing the logs will happen automatically whenever the server is stopped other
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/operations/datacenters/index.html b/0101/operations/datacenters/index.html
index f62541986..42d6a79e4 100644
--- a/0101/operations/datacenters/index.html
+++ b/0101/operations/datacenters/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -53,14 +53,14 @@
<a href="https://github.com/apache/kafka-site//issues/new?title=Datacenters" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0101/operations/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content></div><div class="taxonomy taxonomy-terms-cloud taxo-tags"><h5 class=taxonomy-title>Tag Cloud</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://kafka.apache.org/tags/apis/ data-taxonomy-term=apis><span class=taxonomy-label>Apis</span><span class=taxonomy-count>1</span></a></li><li><a class=taxonomy- [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0101/>AK 0.10.1.X</a></li><li class=breadcrumb-item><a href=/0101/operations/>Operations</a></li><li class="breadcrumb-item active" aria-current=page>Datacenters</li></ol></nav><div class=td-content><h1>Datacenters</h1><div class=lead>Datacenters</div><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0101/>AK 0.10.1.X</a></li><li class=breadcrumb-item><a href=/0101/operations/>Operations</a></li><li class="breadcrumb-item active" aria-current=page>Datacenters</li></ol></nav><div class=td-content><h1>Datacenters</h1><div class=lead>Datacenters</div><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags [...]
<span class="text-dark text-truncate d-inline-block" style=max-width:18rem>Basic Kafka Operations</span></a></div><div class="ms-auto d-flex flex-column align-items-end"><a class="btn pager-btn rounded-3 fw-semibold py-2 px-3 d-inline-flex align-items-center gap-2" style=min-width:12rem href=/0101/operations/kafka-configuration/ rel=next aria-label="Next: Kafka Configuration"><span class="fw-semibold text-dark">Next:</span>
<span class="text-dark text-truncate d-inline-block text-end" style=max-width:18rem>Kafka Configuration
</span><span class="fw-semibold text-dark">›</span></a></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-label=Contact class=td-footer__social-link><i class="fa fa-envelope"></i>
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/operations/hardware-and-os/index.html b/0101/operations/hardware-and-os/index.html
index 9549e56ca..cdc143a7c 100644
--- a/0101/operations/hardware-and-os/index.html
+++ b/0101/operations/hardware-and-os/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -53,7 +53,7 @@
<a href="https://github.com/apache/kafka-site//issues/new?title=Hardware%20and%20OS" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0101/operations/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#os>OS</a></li><li><a href=#disks-and-filesystem>Disks and Filesystem</a></li><li><a href=#application-vs-os-flush-management>Application vs. OS Flush Management</a></li><li><a href=#understanding-linux-os-flush-behavior>Understanding Linux OS Flush Beh [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0101/>AK 0.10.1.X</a></li><li class=breadcrumb-item><a href=/0101/operations/>Operations</a></li><li class="breadcrumb-item active" aria-current=page>Hardware and OS</li></ol></nav><div class=td-content><h1>Hardware and OS</h1><div class=lead>Hardware and OS</div><header class=article-meta><div class="taxonomy taxonomy-terms-artic [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0101/>AK 0.10.1.X</a></li><li class=breadcrumb-item><a href=/0101/operations/>Operations</a></li><li class="breadcrumb-item active" aria-current=page>Hardware and OS</li></ol></nav><div class=td-content><h1>Hardware and OS</h1><div class=lead>Hardware and OS</div><header class=article-meta><div class="taxonomy taxonomy-terms-artic [...]
</code></pre><p>The meaning of these values are described in the link above.</p><p>Using pagecache has several advantages over an in-process cache for storing data that will be written out to disk:</p><ul><li>The I/O scheduler will batch together consecutive small writes into bigger physical writes which improves throughput.</li><li>The I/O scheduler will attempt to re-sequence writes to minimize movement of the disk head which improves throughput.</li><li>It automatically uses all the f [...]
<span class="text-dark text-truncate d-inline-block" style=max-width:18rem>Java Version</span></a></div><div class="ms-auto d-flex flex-column align-items-end"><a class="btn pager-btn rounded-3 fw-semibold py-2 px-3 d-inline-flex align-items-center gap-2" style=min-width:12rem href=/0101/operations/monitoring/ rel=next aria-label="Next: Monitoring"><span class="fw-semibold text-dark">Next:</span>
<span class="text-dark text-truncate d-inline-block text-end" style=max-width:18rem>Monitoring
@@ -61,7 +61,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/operations/index.html b/0101/operations/index.html
index 92f0d00a2..9668d8bdc 100644
--- a/0101/operations/index.html
+++ b/0101/operations/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -57,7 +57,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/operations/java-version/index.html b/0101/operations/java-version/index.html
index 43dc4a5c6..8ea8d27ca 100644
--- a/0101/operations/java-version/index.html
+++ b/0101/operations/java-version/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -63,7 +63,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/operations/kafka-configuration/index.html b/0101/operations/kafka-configuration/index.html
index ca0056dbd..4c6ab7ca9 100644
--- a/0101/operations/kafka-configuration/index.html
+++ b/0101/operations/kafka-configuration/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -99,7 +99,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/operations/monitoring/index.html b/0101/operations/monitoring/index.html
index 36895c5c6..df30d3a58 100644
--- a/0101/operations/monitoring/index.html
+++ b/0101/operations/monitoring/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -60,7 +60,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/operations/zookeeper/index.html b/0101/operations/zookeeper/index.html
index bb010ccb6..1428010b0 100644
--- a/0101/operations/zookeeper/index.html
+++ b/0101/operations/zookeeper/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -58,7 +58,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/security/_print/index.html b/0101/security/_print/index.html
index ac2ca4929..868143c19 100644
--- a/0101/security/_print/index.html
+++ b/0101/security/_print/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0101/security/>Return to the regular view of this page</a>.</p></div><h1 class=title>Security</h1><ul><li>1: <a href=#pg-66e9bb61dc2008d0075871c54816be54>Security Overview</a></li><li>2: <a href=#pg-4a0393baadcbce454a95435fafedd89c>Encryption and Authentication using SSL</a></li><li>3: <a href=#pg-3aef4161bfdf0bfbb65d0d2eeb95b7b2>Authentication using SASL</a></li><li>4: <a href=#pg-d1b39422574113fbd7537aeb732ec [...]
</code></pre><p>You need to specify two parameters in the above command:
1. keystore: the keystore file that stores the certificate. The keystore file contains the private key of the certificate; therefore, it needs to be kept safely.
@@ -53,7 +53,7 @@ Here is an example of a bash script with all above steps. Note that one of the c
5. ssl.truststore.type=JKS
6. ssl.secure.random.implementation=SHA1PRNG
If you want to enable SSL for inter-broker communication, add the following to the broker properties file (it defaults to PLAINTEXT)</p><pre><code>security.inter.broker.protocol=SSL
-</code></pre><p>Due to import regulations in some countries, the Oracle implementation limits the strength of cryptographic algorithms available by default. If stronger algorithms are needed (for example, AES with 256-bit keys), the <a href=http://www.oracle.com/technetwork/java/javase/downloads/index.html>JCE Unlimited Strength Jurisdiction Policy Files</a> must be obtained and installed in the JDK/JRE. See the <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/SunP [...]
+</code></pre><p>Due to import regulations in some countries, the Oracle implementation limits the strength of cryptographic algorithms available by default. If stronger algorithms are needed (for example, AES with 256-bit keys), the <a href=http://www.oracle.com/technetwork/java/javase/downloads/index.html target=_blank rel=noopener>JCE Unlimited Strength Jurisdiction Policy Files</a> must be obtained and installed in the JDK/JRE. See the <a href=https://docs.oracle.com/javase/8/docs/tec [...]
</code></pre><p>. However, there are performance issues with some implementations (notably, the default chosen on Linux systems,</p><pre><code>NativePRNG
</code></pre><p>, utilizes a global lock). In cases where performance of SSL connections becomes an issue, consider explicitly setting the implementation to be used. The</p><pre><code>SHA1PRNG
</code></pre><p>implementation is non-blocking, and has shown very good performance characteristics under heavy load (50 MB/sec of produced messages, plus replication traffic, per-broker).</p><p>Once you start the broker you should be able to see in the server.log</p><pre><code>with addresses: PLAINTEXT -> EndPoint(192.168.64.1,9092,PLAINTEXT),SSL -> EndPoint(192.168.64.1,9093,SSL)
@@ -111,7 +111,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
5. Follow the steps in GSSAPI (Kerberos) or PLAIN to configure SASL for the selected mechanism.
</code></pre><h3 id=authentication-using-saslkerberos>Authentication using SASL/Kerberos<a class=td-heading-self-link href=#authentication-using-saslkerberos aria-label="Heading self-link"></a></h3><h4 id=prerequisites>Prerequisites<a class=td-heading-self-link href=#prerequisites aria-label="Heading self-link"></a></h4><pre><code> 1. **Kerberos**
-</code></pre><p>If your organization is already using a Kerberos server (for example, by using Active Directory), there is no need to install a new server just for Kafka. Otherwise you will need to install one, your Linux vendor likely has packages for Kerberos and a short guide on how to install and configure it (<a href=https://help.ubuntu.com/community/Kerberos>Ubuntu</a>, <a href=https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Managing_Smart_Cards/instal [...]
+</code></pre><p>If your organization is already using a Kerberos server (for example, by using Active Directory), there is no need to install a new server just for Kafka. Otherwise you will need to install one, your Linux vendor likely has packages for Kerberos and a short guide on how to install and configure it (<a href=https://help.ubuntu.com/community/Kerberos target=_blank rel=noopener>Ubuntu</a>, <a href=https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/ [...]
2. <strong>Create Kerberos Principals</strong><br>If you are using the organization’s Kerberos or Active Directory server, ask your Kerberos administrator for a principal for each Kafka broker in your cluster and for every operating system user that will access Kafka with Kerberos authentication (via clients and tools). If you have installed your own Kerberos, you will need to create these principals yourself using the following commands:</p><pre><code> sudo /usr/sbin/kad [...]
sudo /usr/sbin/kadmin.local -q "ktadd -k /etc/security/keytabs/{keytabname}.keytab kafka/{hostname}@{REALM}"
@@ -135,7 +135,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
principal="kafka/kafka1.hostname.com@EXAMPLE.COM";
};
</code></pre><p><code>KafkaServer</code> section in the JAAS file tells the broker which principal to use and the location of the keytab where this principal is stored. It allows the broker to login using the keytab specified in this section. See notes for more details on Zookeeper SASL configuration.
-2. Pass the JAAS and optionally the krb5 file locations as JVM parameters to each Kafka broker (see <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html>here</a> for more details):</p><pre><code> -Djava.security.krb5.conf=/etc/kafka/krb5.conf
+2. Pass the JAAS and optionally the krb5 file locations as JVM parameters to each Kafka broker (see <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html target=_blank rel=noopener>here</a> for more details):</p><pre><code> -Djava.security.krb5.conf=/etc/kafka/krb5.conf
-Djava.security.auth.login.config=/etc/kafka/kafka_server_jaas.conf
3. Make sure the keytabs configured in the JAAS file are readable by the operating system user who is starting kafka broker.
@@ -243,7 +243,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
</code></pre></div><div class=td-content style=page-break-before:always><h1 id=pg-d1b39422574113fbd7537aeb732ec4d3>4 - Authorization and ACLs</h1><div class=lead>Authorization and ACLs</div><p>Kafka ships with a pluggable Authorizer and an out-of-box authorizer implementation that uses zookeeper to store all the acls. Kafka acls are defined in the general format of “Principal P is [Allowed/Denied] Operation O From Host H On Resource R”. You can read more about the acl structu [...]
</code></pre><p>One can also add super users in broker.properties like the following (note that the delimiter is semicolon since SSL user names may contain comma).</p><pre><code>super.users=User:Bob;User:Alice
</code></pre><p>By default, the SSL user name will be of the form “CN=writeuser,OU=Unknown,O=Unknown,L=Unknown,ST=Unknown,C=Unknown”. One can change that by setting a customized PrincipalBuilder in broker.properties like the following.</p><pre><code>principal.builder.class=CustomizedPrincipalBuilderClass
-</code></pre><p>By default, the SASL user name will be the primary part of the Kerberos principal. One can change that by setting <code>sasl.kerberos.principal.to.local.rules</code> to a customized rule in broker.properties. The format of <code>sasl.kerberos.principal.to.local.rules</code> is a list where each rule works in the same way as the auth_to_local in <a href=http://web.mit.edu/Kerberos/krb5-latest/doc/admin/conf_files/krb5_conf.html>Kerberos configuration file (krb5.conf)</a>. [...]
+</code></pre><p>By default, the SASL user name will be the primary part of the Kerberos principal. One can change that by setting <code>sasl.kerberos.principal.to.local.rules</code> to a customized rule in broker.properties. The format of <code>sasl.kerberos.principal.to.local.rules</code> is a list where each rule works in the same way as the auth_to_local in <a href=http://web.mit.edu/Kerberos/krb5-latest/doc/admin/conf_files/krb5_conf.html target=_blank rel=noopener>Kerberos configura [...]
</code></pre><h2 id=command-line-interface>Command Line Interface<a class=td-heading-self-link href=#command-line-interface aria-label="Heading self-link"></a></h2><p>Kafka Authorization management CLI can be found under bin directory with all the other CLIs. The CLI script is called <strong>kafka-acls.sh</strong>. Following lists all the options that the script supports:</p><table><tr><th><p>Option</p></th><th><p>Description</p></th><th><p>Default</p></th><th><p>Option type</p></th></tr [...]
</code></pre></li></ul><p>By default, all principals that don’t have an explicit acl that allows access for an operation to a resource are denied. In rare cases where an allow acl is defined that allows access to all but some principal we will have to use the –deny-principal and –deny-host option. For example, if we want to allow all users to Read from Test-topic but only deny User:BadBob from IP 198.51.100.3 we can do so using following commands:</p><pre><code> bin/ [...]
</code></pre><p>Note that <code>--allow-host</code> and <code>deny-host</code> only support IP addresses (hostnames are not supported). Above examples add acls to a topic by specifying –topic [topic-name] as the resource option. Similarly user can add acls to cluster by specifying –cluster and to a consumer group by specifying –group [group-name].</p><ul><li><p><strong>Removing Acls</strong><br>Removing acls is pretty much the same. The only difference is instead of &nd [...]
@@ -268,11 +268,11 @@ If you want to enable SSL for inter-broker communication, add the following to t
security.inter.broker.protocol=SSL
</code></pre><p>ZooKeeper can be secured independently of the Kafka cluster. The steps for doing this are covered in section 7.6.2.</p></div><div class=td-content style=page-break-before:always><h1 id=pg-a0f95a2abc8928b22baae1620edc6e86>6 - ZooKeeper Authentication</h1><div class=lead>ZooKeeper Authentication</div><h2 id=new-clusters>New clusters<a class=td-heading-self-link href=#new-clusters aria-label="Heading self-link"></a></h2><p>To enable ZooKeeper authentication on brokers, there [...]
</code></pre><p>Run this to see the full list of parameters:</p><pre><code> ./bin/zookeeper-security-migration --help
-</code></pre><h2 id=migrating-the-zookeeper-ensemble>Migrating the ZooKeeper ensemble<a class=td-heading-self-link href=#migrating-the-zookeeper-ensemble aria-label="Heading self-link"></a></h2><p>It is also necessary to enable authentication on the ZooKeeper ensemble. To do it, we need to perform a rolling restart of the server and set a few properties. Please refer to the ZooKeeper documentation for more detail:</p><ol><li><a href=http://zookeeper.apache.org/doc/r3.4.8/zookeeperProgram [...]
+</code></pre><h2 id=migrating-the-zookeeper-ensemble>Migrating the ZooKeeper ensemble<a class=td-heading-self-link href=#migrating-the-zookeeper-ensemble aria-label="Heading self-link"></a></h2><p>It is also necessary to enable authentication on the ZooKeeper ensemble. To do it, we need to perform a rolling restart of the server and set a few properties. Please refer to the ZooKeeper documentation for more detail:</p><ol><li><a href=http://zookeeper.apache.org/doc/r3.4.8/zookeeperProgram [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/security/authentication-using-sasl/index.html b/0101/security/authentication-using-sasl/index.html
index d9fb4cc7c..3a934ecdd 100644
--- a/0101/security/authentication-using-sasl/index.html
+++ b/0101/security/authentication-using-sasl/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -88,7 +88,7 @@ For up-to-date documentation, see the
5. Follow the steps in GSSAPI (Kerberos) or PLAIN to configure SASL for the selected mechanism.
</code></pre><h3 id=authentication-using-saslkerberos>Authentication using SASL/Kerberos<a class=td-heading-self-link href=#authentication-using-saslkerberos aria-label="Heading self-link"></a></h3><h4 id=prerequisites>Prerequisites<a class=td-heading-self-link href=#prerequisites aria-label="Heading self-link"></a></h4><pre><code> 1. **Kerberos**
-</code></pre><p>If your organization is already using a Kerberos server (for example, by using Active Directory), there is no need to install a new server just for Kafka. Otherwise you will need to install one, your Linux vendor likely has packages for Kerberos and a short guide on how to install and configure it (<a href=https://help.ubuntu.com/community/Kerberos>Ubuntu</a>, <a href=https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Managing_Smart_Cards/instal [...]
+</code></pre><p>If your organization is already using a Kerberos server (for example, by using Active Directory), there is no need to install a new server just for Kafka. Otherwise you will need to install one, your Linux vendor likely has packages for Kerberos and a short guide on how to install and configure it (<a href=https://help.ubuntu.com/community/Kerberos target=_blank rel=noopener>Ubuntu</a>, <a href=https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/ [...]
2. <strong>Create Kerberos Principals</strong><br>If you are using the organization’s Kerberos or Active Directory server, ask your Kerberos administrator for a principal for each Kafka broker in your cluster and for every operating system user that will access Kafka with Kerberos authentication (via clients and tools). If you have installed your own Kerberos, you will need to create these principals yourself using the following commands:</p><pre><code> sudo /usr/sbin/kad [...]
sudo /usr/sbin/kadmin.local -q "ktadd -k /etc/security/keytabs/{keytabname}.keytab kafka/{hostname}@{REALM}"
@@ -112,7 +112,7 @@ For up-to-date documentation, see the
principal="kafka/kafka1.hostname.com@EXAMPLE.COM";
};
</code></pre><p><code>KafkaServer</code> section in the JAAS file tells the broker which principal to use and the location of the keytab where this principal is stored. It allows the broker to login using the keytab specified in this section. See notes for more details on Zookeeper SASL configuration.
-2. Pass the JAAS and optionally the krb5 file locations as JVM parameters to each Kafka broker (see <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html>here</a> for more details):</p><pre><code> -Djava.security.krb5.conf=/etc/kafka/krb5.conf
+2. Pass the JAAS and optionally the krb5 file locations as JVM parameters to each Kafka broker (see <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html target=_blank rel=noopener>here</a> for more details):</p><pre><code> -Djava.security.krb5.conf=/etc/kafka/krb5.conf
-Djava.security.auth.login.config=/etc/kafka/kafka_server_jaas.conf
3. Make sure the keytabs configured in the JAAS file are readable by the operating system user who is starting kafka broker.
@@ -224,7 +224,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/security/authorization-and-acls/index.html b/0101/security/authorization-and-acls/index.html
index 7341b46ea..1b2ce0098 100644
--- a/0101/security/authorization-and-acls/index.html
+++ b/0101/security/authorization-and-acls/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -56,7 +56,7 @@ For up-to-date documentation, see the
<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0101/>AK 0.10.1.X</a></li><li class=breadcrumb-item><a href=/0101/security/>Security</a></li><li class="breadcrumb-item active" aria-current=page>Authorization and ACLs</li></ol></nav><div class=td-content><h1>Authorization and ACLs</h1><div class=lead>Authorization and ACLs</div><header class=article-meta><div class="taxonomy tax [...]
</code></pre><p>One can also add super users in broker.properties like the following (note that the delimiter is semicolon since SSL user names may contain comma).</p><pre><code>super.users=User:Bob;User:Alice
</code></pre><p>By default, the SSL user name will be of the form “CN=writeuser,OU=Unknown,O=Unknown,L=Unknown,ST=Unknown,C=Unknown”. One can change that by setting a customized PrincipalBuilder in broker.properties like the following.</p><pre><code>principal.builder.class=CustomizedPrincipalBuilderClass
-</code></pre><p>By default, the SASL user name will be the primary part of the Kerberos principal. One can change that by setting <code>sasl.kerberos.principal.to.local.rules</code> to a customized rule in broker.properties. The format of <code>sasl.kerberos.principal.to.local.rules</code> is a list where each rule works in the same way as the auth_to_local in <a href=http://web.mit.edu/Kerberos/krb5-latest/doc/admin/conf_files/krb5_conf.html>Kerberos configuration file (krb5.conf)</a>. [...]
+</code></pre><p>By default, the SASL user name will be the primary part of the Kerberos principal. One can change that by setting <code>sasl.kerberos.principal.to.local.rules</code> to a customized rule in broker.properties. The format of <code>sasl.kerberos.principal.to.local.rules</code> is a list where each rule works in the same way as the auth_to_local in <a href=http://web.mit.edu/Kerberos/krb5-latest/doc/admin/conf_files/krb5_conf.html target=_blank rel=noopener>Kerberos configura [...]
</code></pre><h2 id=command-line-interface>Command Line Interface<a class=td-heading-self-link href=#command-line-interface aria-label="Heading self-link"></a></h2><p>Kafka Authorization management CLI can be found under bin directory with all the other CLIs. The CLI script is called <strong>kafka-acls.sh</strong>. Following lists all the options that the script supports:</p><table><tr><th><p>Option</p></th><th><p>Description</p></th><th><p>Default</p></th><th><p>Option type</p></th></tr [...]
</code></pre></li></ul><p>By default, all principals that don’t have an explicit acl that allows access for an operation to a resource are denied. In rare cases where an allow acl is defined that allows access to all but some principal we will have to use the –deny-principal and –deny-host option. For example, if we want to allow all users to Read from Test-topic but only deny User:BadBob from IP 198.51.100.3 we can do so using following commands:</p><pre><code> bin/ [...]
</code></pre><p>Note that <code>--allow-host</code> and <code>deny-host</code> only support IP addresses (hostnames are not supported). Above examples add acls to a topic by specifying –topic [topic-name] as the resource option. Similarly user can add acls to cluster by specifying –cluster and to a consumer group by specifying –group [group-name].</p><ul><li><p><strong>Removing Acls</strong><br>Removing acls is pretty much the same. The only difference is instead of &nd [...]
@@ -70,7 +70,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/security/encryption-and-authentication-using-ssl/index.html b/0101/security/encryption-and-authentication-using-ssl/index.html
index db4aaa572..f881ee5da 100644
--- a/0101/security/encryption-and-authentication-using-ssl/index.html
+++ b/0101/security/encryption-and-authentication-using-ssl/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -102,7 +102,7 @@ Here is an example of a bash script with all above steps. Note that one of the c
5. ssl.truststore.type=JKS
6. ssl.secure.random.implementation=SHA1PRNG
If you want to enable SSL for inter-broker communication, add the following to the broker properties file (it defaults to PLAINTEXT)</p><pre><code>security.inter.broker.protocol=SSL
-</code></pre><p>Due to import regulations in some countries, the Oracle implementation limits the strength of cryptographic algorithms available by default. If stronger algorithms are needed (for example, AES with 256-bit keys), the <a href=http://www.oracle.com/technetwork/java/javase/downloads/index.html>JCE Unlimited Strength Jurisdiction Policy Files</a> must be obtained and installed in the JDK/JRE. See the <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/SunP [...]
+</code></pre><p>Due to import regulations in some countries, the Oracle implementation limits the strength of cryptographic algorithms available by default. If stronger algorithms are needed (for example, AES with 256-bit keys), the <a href=http://www.oracle.com/technetwork/java/javase/downloads/index.html target=_blank rel=noopener>JCE Unlimited Strength Jurisdiction Policy Files</a> must be obtained and installed in the JDK/JRE. See the <a href=https://docs.oracle.com/javase/8/docs/tec [...]
</code></pre><p>. However, there are performance issues with some implementations (notably, the default chosen on Linux systems,</p><pre><code>NativePRNG
</code></pre><p>, utilizes a global lock). In cases where performance of SSL connections becomes an issue, consider explicitly setting the implementation to be used. The</p><pre><code>SHA1PRNG
</code></pre><p>implementation is non-blocking, and has shown very good performance characteristics under heavy load (50 MB/sec of produced messages, plus replication traffic, per-broker).</p><p>Once you start the broker you should be able to see in the server.log</p><pre><code>with addresses: PLAINTEXT -> EndPoint(192.168.64.1,9092,PLAINTEXT),SSL -> EndPoint(192.168.64.1,9093,SSL)
@@ -132,7 +132,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/security/incorporating-security-features-in-a-running-cluster/index.html b/0101/security/incorporating-security-features-in-a-running-cluster/index.html
index 80ae5e28d..f2e47f871 100644
--- a/0101/security/incorporating-security-features-in-a-running-cluster/index.html
+++ b/0101/security/incorporating-security-features-in-a-running-cluster/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -76,7 +76,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/security/index.html b/0101/security/index.html
index ad4bb81d9..cdf28e03d 100644
--- a/0101/security/index.html
+++ b/0101/security/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -57,7 +57,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/security/security-overview/index.html b/0101/security/security-overview/index.html
index 1c66830f3..3b5b35381 100644
--- a/0101/security/security-overview/index.html
+++ b/0101/security/security-overview/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -59,7 +59,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/security/zookeeper-authentication/index.html b/0101/security/zookeeper-authentication/index.html
index f2a9126d4..28bf47f4e 100644
--- a/0101/security/zookeeper-authentication/index.html
+++ b/0101/security/zookeeper-authentication/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -55,12 +55,12 @@
For up-to-date documentation, see the
<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0101/>AK 0.10.1.X</a></li><li class=breadcrumb-item><a href=/0101/security/>Security</a></li><li class="breadcrumb-item active" aria-current=page>ZooKeeper Authentication</li></ol></nav><div class=td-content><h1>ZooKeeper Authentication</h1><div class=lead>ZooKeeper Authentication</div><header class=article-meta><div class="taxono [...]
</code></pre><p>Run this to see the full list of parameters:</p><pre><code> ./bin/zookeeper-security-migration --help
-</code></pre><h2 id=migrating-the-zookeeper-ensemble>Migrating the ZooKeeper ensemble<a class=td-heading-self-link href=#migrating-the-zookeeper-ensemble aria-label="Heading self-link"></a></h2><p>It is also necessary to enable authentication on the ZooKeeper ensemble. To do it, we need to perform a rolling restart of the server and set a few properties. Please refer to the ZooKeeper documentation for more detail:</p><ol><li><a href=http://zookeeper.apache.org/doc/r3.4.8/zookeeperProgram [...]
+</code></pre><h2 id=migrating-the-zookeeper-ensemble>Migrating the ZooKeeper ensemble<a class=td-heading-self-link href=#migrating-the-zookeeper-ensemble aria-label="Heading self-link"></a></h2><p>It is also necessary to enable authentication on the ZooKeeper ensemble. To do it, we need to perform a rolling restart of the server and set a few properties. Please refer to the ZooKeeper documentation for more detail:</p><ol><li><a href=http://zookeeper.apache.org/doc/r3.4.8/zookeeperProgram [...]
<span class="text-dark text-truncate d-inline-block" style=max-width:18rem>Incorporating Security Features in a Running Cluster</span></a></div><div class="ms-auto d-flex flex-column align-items-end"></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-lab [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/streams/_print/index.html b/0101/streams/_print/index.html
index d1ac28533..9eacc1ed4 100644
--- a/0101/streams/_print/index.html
+++ b/0101/streams/_print/index.html
@@ -3,12 +3,12 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0101/streams/>Return to the regular view of this page</a>.</p></div><h1 class=title>Kafka Streams</h1><ul><li>1: <a href=#pg-a474aacfcfaabef3511dc35464a89c95>Streams Developer Guide</a></li><ul></ul></ul><div class=content></div></div><div class=td-content><h1 id=pg-a474aacfcfaabef3511dc35464a89c95>1 - Streams Developer Guide</h1></div></main></div></div><footer class="td-footer d-print-none"><div class=contain [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/streams/developer-guide/_print/index.html b/0101/streams/developer-guide/_print/index.html
index 071f11321..56d57a4d7 100644
--- a/0101/streams/developer-guide/_print/index.html
+++ b/0101/streams/developer-guide/_print/index.html
@@ -3,12 +3,12 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0101/streams/developer-guide/>Return to the regular view of this page</a>.</p></div><h1 class=title>Streams Developer Guide</h1><ul></ul><div class=content></div></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target= [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/streams/developer-guide/index.html b/0101/streams/developer-guide/index.html
index 4b0e39b89..abfa15106 100644
--- a/0101/streams/developer-guide/index.html
+++ b/0101/streams/developer-guide/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -57,7 +57,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0101/streams/index.html b/0101/streams/index.html
index 9d870d546..6ad9b1c7b 100644
--- a/0101/streams/index.html
+++ b/0101/streams/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0101getting-started-check><a href=/0101/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0101getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedintroduction-li><input type=checkbox id=m-0101getting-startedintroduction-check>
<label for=m-0101getting-startedintroduction-check><a href=/0101/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-starteduses-li><input type=checkbox id=m-0101getting-starteduses-check>
<label for=m-0101getting-starteduses-check><a href=/0101/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0101getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0101getting-startedquickstart-li><input type=checkbox id=m-0101getting-startedquickstart-check>
@@ -57,7 +57,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/_print/index.html b/0102/_print/index.html
index 03d3e5724..32fe41eee 100644
--- a/0102/_print/index.html
+++ b/0102/_print/index.html
@@ -3,9 +3,9 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
-<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0102/>Return to the regular view of this page</a>.</p></div><h1 class=title>AK 0.10.2.X</h1><div class=lead>Documentation for AK 0.10.2.X</div><ul><li>1: <a href=#pg-1465d76ca7c9b850f872c47b15018ec8>Getting Started</a></li><ul><li>1.1: <a href=#pg-16c34787cbbd91d733e60a9469c8d5d1>Introduction</a></li><li>1.2: <a href=#pg-92ac34497d8554e75734755d2afbeda7>Use Cases</a></li><li>1.3: <a href=#pg-7c6faf5449a149cd4cd [...]
-<img src=/0102/images/kafka-apis.png></li></ul><p>In Kafka the communication between the clients and the servers is done with a simple, high-performance, language agnostic <a href=/protocol/>TCP protocol</a>. This protocol is versioned and maintains backwards compatibility with older version. We provide a Java client for Kafka, but clients are available in <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients>many languages</a>.</p><h2 id=topics-and-logs>Topics and Logs<a cla [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0102/>Return to the regular view of this page</a>.</p></div><h1 class=title>AK 0.10.2.X</h1><div class=lead>Documentation for AK 0.10.2.X</div><ul><li>1: <a href=#pg-1465d76ca7c9b850f872c47b15018ec8>Getting Started</a></li><ul><li>1.1: <a href=#pg-16c34787cbbd91d733e60a9469c8d5d1>Introduction</a></li><li>1.2: <a href=#pg-92ac34497d8554e75734755d2afbeda7>Use Cases</a></li><li>1.3: <a href=#pg-7c6faf5449a149cd4cd [...]
+<img src=/0102/images/kafka-apis.png></li></ul><p>In Kafka the communication between the clients and the servers is done with a simple, high-performance, language agnostic <a href=/protocol.html>TCP protocol</a>. This protocol is versioned and maintains backwards compatibility with older version. We provide a Java client for Kafka, but clients are available in <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients target=_blank rel=noopener>many languages</a>.</p><h2 id=topics [...]
> **cd kafka_2.11-0.10.2.0**
</code></pre><h2 id=step-2-start-the-server>Step 2: Start the server<a class=td-heading-self-link href=#step-2-start-the-server aria-label="Heading self-link"></a></h2><p>Kafka uses ZooKeeper so you need to first start a ZooKeeper server if you don’t already have one. You can use the convenience script packaged with kafka to get a quick-and-dirty single-node ZooKeeper instance.</p><pre><code>> **bin/zookeeper-server-start.sh config/zookeeper.properties**
[2013-04-22 15:01:37,495] INFO Reading configuration from: config/zookeeper.properties (org.apache.zookeeper.server.quorum.QuorumPeerConfig)
@@ -133,8 +133,8 @@ streams 2
join 1
kafka 3
summit 1
-</code></pre><p>Here, the first column is the Kafka message key in <code>java.lang.String</code> format, and the second column is the message value in <code>java.lang.Long</code> format. Note that the output is actually a continuous stream of updates, where each data record (i.e. each line in the original output above) is an updated count of a single word, aka record key such as “kafka”. For multiple records with the same key, each later record is an update of the previous on [...]
-Kafka exposes all its functionality over a language independent protocol which has clients available in many programming languages. However only the Java clients are maintained as part of the main Kafka project, the others are available as independent open source projects. A list of non-Java clients is available <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients>here</a>.</li></ol><h1 id=producer-api>Producer API<a class=td-heading-self-link href=#producer-api aria-label=" [...]
+</code></pre><p>Here, the first column is the Kafka message key in <code>java.lang.String</code> format, and the second column is the message value in <code>java.lang.Long</code> format. Note that the output is actually a continuous stream of updates, where each data record (i.e. each line in the original output above) is an updated count of a single word, aka record key such as “kafka”. For multiple records with the same key, each later record is an update of the previous on [...]
+Kafka exposes all its functionality over a language independent protocol which has clients available in many programming languages. However only the Java clients are maintained as part of the main Kafka project, the others are available as independent open source projects. A list of non-Java clients is available <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients target=_blank rel=noopener>here</a>.</li></ol><h1 id=producer-api>Producer API<a class=td-heading-self-link href [...]
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>0.10.2.0</version>
@@ -144,12 +144,12 @@ Kafka exposes all its functionality over a language independent protocol which h
<artifactId>kafka-clients</artifactId>
<version>0.10.2.0</version>
</dependency>
-</code></pre><h1 id=streams-api>Streams API<a class=td-heading-self-link href=#streams-api aria-label="Heading self-link"></a></h1><p>The Streams API allows transforming streams of data from input topics to output topics.</p><p>Examples showing how to use this library are given in the <a href=/0102/javadoc/index.html?org/apache/kafka/streams/KafkaStreams.html title="Kafka 0.10.2 Javadoc">javadocs</a></p><p>Additional documentation on using the Streams API is available <a href=/0102/docum [...]
+</code></pre><h1 id=streams-api>Streams API<a class=td-heading-self-link href=#streams-api aria-label="Heading self-link"></a></h1><p>The Streams API allows transforming streams of data from input topics to output topics.</p><p>Examples showing how to use this library are given in the <a href=/0102/javadoc/index.html?org/apache/kafka/streams/KafkaStreams.html title="Kafka 0.10.2 Javadoc">javadocs</a></p><p>Additional documentation on using the Streams API is available <a href=/0102/docum [...]
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-streams</artifactId>
<version>0.10.2.0</version>
</dependency>
-</code></pre><h1 id=connect-api>Connect API<a class=td-heading-self-link href=#connect-api aria-label="Heading self-link"></a></h1><p>The Connect API allows implementing connectors that continually pull from some source data system into Kafka or push from Kafka into some sink data system.</p><p>Many users of Connect won’t need to use this API directly, though, they can use pre-built connectors without needing to write any code. Additional information on using Connect is available < [...]
+</code></pre><h1 id=connect-api>Connect API<a class=td-heading-self-link href=#connect-api aria-label="Heading self-link"></a></h1><p>The Connect API allows implementing connectors that continually pull from some source data system into Kafka or push from Kafka into some sink data system.</p><p>Many users of Connect won’t need to use this API directly, though, they can use pre-built connectors without needing to write any code. Additional information on using Connect is available < [...]
Topic-level configurations and defaults are discussed in more detail below.<table class=data-table><tbody><tr><th>Name</th><th>Description</th><th>Type</th><th>Default</th><th>Valid Values</th><th>Importance</th></tr><tr><td>zookeeper.connect</td><td>Zookeeper host string</td><td>string</td><td></td><td></td><td>high</td></tr><tr><td>advertised.host.name</td><td>DEPRECATED: only used when `advertised.listeners` or `listeners` are not set. Use `advertised.listeners` instead.
Hostname to publish to ZooKeeper for clients to use. In IaaS environments, this may need to be different from the interface to which the broker binds. If this is not set, it will use the value for `host.name` if configured. Otherwise it will use the value returned from java.net.InetAddress.getCanonicalHostName().</td><td>string</td><td>null</td><td></td><td>high</td></tr><tr><td>advertised.listeners</td><td>Listeners to publish to ZooKeeper for clients to use, if different than the liste [...]
The port to publish to ZooKeeper for clients to use. In IaaS environments, this may need to be different from the port to which the broker binds. If this is not set, it will publish the same port that the broker binds to.</td><td>int</td><td>null</td><td></td><td>high</td></tr><tr><td>auto.create.topics.enable</td><td>Enable auto creation of topic on the server</td><td>boolean</td><td>true</td><td></td><td>high</td></tr><tr><td>auto.leader.rebalance.enable</td><td>Enables auto leader bal [...]
@@ -166,8 +166,8 @@ Example of some valid values are: 0.8.0, 0.8.1, 0.8.1.1, 0.8.2, 0.8.2.0, 0.8.2.1
</code></pre><p>Overrides can also be changed or set later using the alter configs command. This example updates the max message size for <em>my-topic</em> :</p><pre><code> ** > bin/kafka-configs.sh --zookeeper localhost:2181 --entity-type topics --entity-name my-topic --alter --add-config max.message.bytes=128000**
</code></pre><p>To check overrides set on the topic you can do</p><pre><code> ** > bin/kafka-configs.sh --zookeeper localhost:2181 --entity-type topics --entity-name my-topic --describe**
</code></pre><p>To remove an override you can do</p><pre><code> ** > bin/kafka-configs.sh --zookeeper localhost:2181 --entity-type topics --entity-name my-topic --alter --delete-config max.message.bytes**
-</code></pre><p>The following are the topic-level configurations. The server’s default configuration for this property is given under the Server Default Property heading. A given server default config value only applies to a topic if it does not have an explicit topic config override.<table class=data-table><tbody><tr><th>Name</th><th>Description</th><th>Type</th><th>Default</th><th>Valid Values</th><th>Server Default Property</th><th>Importance</th></tr><tr><td>cleanup.policy</td> [...]
-We refer to nodes satisfying these two conditions as being “in sync” to avoid the vagueness of “alive” or “failed”. The leader keeps track of the set of “in sync” nodes. If a follower dies, gets stuck, or falls behind, the leader will remove it from the list of in sync replicas. The determination of stuck and lagging replicas is controlled by the replica.lag.time.max.ms configuration.</li></ol><p>In distributed systems terminology we only a [...]
+</code></pre><p>The following are the topic-level configurations. The server’s default configuration for this property is given under the Server Default Property heading. A given server default config value only applies to a topic if it does not have an explicit topic config override.<table class=data-table><tbody><tr><th>Name</th><th>Description</th><th>Type</th><th>Default</th><th>Valid Values</th><th>Server Default Property</th><th>Importance</th></tr><tr><td>cleanup.policy</td> [...]
+We refer to nodes satisfying these two conditions as being “in sync” to avoid the vagueness of “alive” or “failed”. The leader keeps track of the set of “in sync” nodes. If a follower dies, gets stuck, or falls behind, the leader will remove it from the list of in sync replicas. The determination of stuck and lagging replicas is controlled by the replica.lag.time.max.ms configuration.</li></ol><p>In distributed systems terminology we only a [...]
.
.
.
@@ -176,12 +176,12 @@ We refer to nodes satisfying these two conditions as being “in sync”
.
.
123 => bill@gmail.com
-</code></pre><p>Log compaction gives us a more granular retention mechanism so that we are guaranteed to retain at least the last update for each primary key (e.g. <code>bill@gmail.com</code>). By doing this we guarantee that the log contains a full snapshot of the final value for every key not just keys that changed recently. This means downstream consumers can restore their own state off this topic without us having to retain a complete log of all changes.</p><p>Let’s start by lo [...]
-In each of these cases one needs primarily to handle the real-time feed of changes, but occasionally, when a machine crashes or data needs to be re-loaded or re-processed, one needs to do a full load. Log compaction allows feeding both of these use cases off the same backing topic. This style of usage of a log is described in more detail in <a href=http://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying>this blog pos [...]
+</code></pre><p>Log compaction gives us a more granular retention mechanism so that we are guaranteed to retain at least the last update for each primary key (e.g. <code>bill@gmail.com</code>). By doing this we guarantee that the log contains a full snapshot of the final value for every key not just keys that changed recently. This means downstream consumers can restore their own state off this topic without us having to retain a complete log of all changes.</p><p>Let’s start by lo [...]
+In each of these cases one needs primarily to handle the real-time feed of changes, but occasionally, when a machine crashes or data needs to be re-loaded or re-processed, one needs to do a full load. Log compaction allows feeding both of these use cases off the same backing topic. This style of usage of a log is described in more detail in <a href=http://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying target=_blank [...]
</code></pre><p>This can be done either at topic creation time or using the alter topic command.</p><p>The log cleaner can be configured to retain a minimum amount of the uncompacted “head” of the log. This is enabled by setting the compaction time lag.</p><pre><code> log.cleaner.min.compaction.lag.ms
-</code></pre><p>This can be used to prevent messages newer than a minimum message age from being subject to compaction. If not set, all log segments are eligible for compaction except for the last segment, i.e. the one currently being written to. The active segment will not be compacted even if all of its messages are older than the minimum compaction time lag.</p><p>Further cleaner configurations are described <a href=/documentation/#brokerconfigs>here</a>.</p><h2 id=quotas>Quotas<a cla [...]
+</code></pre><p>This can be used to prevent messages newer than a minimum message age from being subject to compaction. If not set, all log segments are eligible for compaction except for the last segment, i.e. the one currently being written to. The active segment will not be compacted even if all of its messages are older than the minimum compaction time lag.</p><p>Further cleaner configurations are described <a href=/documentation.html#brokerconfigs>here</a>.</p><h2 id=quotas>Quotas<a [...]
Size => int32
-</code></pre><table><tr><th><p>Field</p></th><th><p>Description</p></th></tr><tr><td><p>message_size</p></td><td><p>The message_size field gives the size of the subsequent request or response message in bytes. The client can read requests by first reading this 4 byte size as an integer N, and then reading and parsing the subsequent N bytes of the request.</p></td></tr></table><h3 id=message-sets>Message Sets<a class=td-heading-self-link href=#message-sets aria-label="Heading self-link">< [...]
+</code></pre><table><tr><th><p>Field</p></th><th><p>Description</p></th></tr><tr><td><p>message_size</p></td><td><p>The message_size field gives the size of the subsequent request or response message in bytes. The client can read requests by first reading this 4 byte size as an integer N, and then reading and parsing the subsequent N bytes of the request.</p></td></tr></table><h3 id=message-sets>Message Sets<a class=td-heading-self-link href=#message-sets aria-label="Heading self-link">< [...]
api_key => INT16
api_version => INT16
correlation_id => INT32
@@ -818,7 +818,7 @@ Size => int32
/* Shut down the connector */
public shutdown()
}
-</code></pre><p>This API is centered around iterators, implemented by the KafkaStream class. Each KafkaStream represents the stream of messages from one or more partitions on one or more servers. Each stream is used for single threaded processing, so the client can provide the number of desired streams in the create call. Thus a stream may represent the merging of multiple server partitions (to correspond to the number of processing threads), but each partition only goes to one stream.</ [...]
+</code></pre><p>This API is centered around iterators, implemented by the KafkaStream class. Each KafkaStream represents the stream of messages from one or more partitions on one or more servers. Each stream is used for single threaded processing, so the client can provide the number of desired streams in the create call. Thus a stream may represent the merging of multiple server partitions (to correspond to the number of processing threads), but each partition only goes to one stream.</ [...]
* 1. 4 byte CRC32 of the message
* 2. 1 byte "magic" identifier to allow format changes, value is 0 or 1
* 3. 1 byte "attributes" identifier to allow annotations on the message independent of the version
@@ -866,7 +866,7 @@ Size => int32
messageSetSend 1
...
messageSetSend n
-</code></pre><h2 id=deletes>Deletes<a class=td-heading-self-link href=#deletes aria-label="Heading self-link"></a></h2><p>Data is deleted one log segment at a time. The log manager allows pluggable delete policies to choose which files are eligible for deletion. The current policy deletes any log with a modification time of more than <em>N</em> days ago, though a policy which retained the last <em>N</em> GB could also be useful. To avoid locking reads while still allowing deletes that mo [...]
+</code></pre><h2 id=deletes>Deletes<a class=td-heading-self-link href=#deletes aria-label="Heading self-link"></a></h2><p>Data is deleted one log segment at a time. The log manager allows pluggable delete policies to choose which files are eligible for deletion. The current policy deletes any log with a modification time of more than <em>N</em> days ago, though a policy which retained the last <em>N</em> GB could also be useful. To avoid locking reads while still allowing deletes that mo [...]
</code></pre><p>This is a list of all present broker nodes, each of which provides a unique logical broker id which identifies it to consumers (which must be given as part of its configuration). On startup, a broker node registers itself by creating a znode with the logical broker id under /brokers/ids. The purpose of the logical broker id is to allow a broker to be moved to a different physical machine without affecting consumers. An attempt to register a broker id that is already in us [...]
</code></pre><p>Each broker registers itself under the topics it maintains and stores the number of partitions for that topic.</p><h2 id=consumers-and-consumer-groups>Consumers and Consumer Groups<a class=td-heading-self-link href=#consumers-and-consumer-groups aria-label="Heading self-link"></a></h2><p>Consumers of topics also register themselves in ZooKeeper, in order to coordinate with each other and balance the consumption of data. Consumers can also store their offsets in ZooKeeper [...]
</code></pre><p>Each of the consumers in the group registers under its group and creates a znode with its consumer_id. The value of the znode contains a map of <topic, #streams>. This id is simply used to identify each of the consumers which is currently active within a group. This is an ephemeral node so it will disappear if the consumer process dies.</p><h2 id=consumer-offsets>Consumer Offsets<a class=td-heading-self-link href=#consumer-offsets aria-label="Heading self-link"></a></h [...]
@@ -897,11 +897,11 @@ Syncing the logs will happen automatically whenever the server is stopped other
</code></pre><p>When a topic is created, modified or replicas are redistributed, the rack constraint will be honoured, ensuring replicas span as many racks as they can (a partition will span min(#racks, replication-factor) different racks).</p><p>The algorithm used to assign replicas to brokers ensures that the number of leaders per broker will be constant, regardless of how brokers are distributed across racks. This ensures balanced throughput.</p><p>However if racks are assigned differ [...]
--consumer.config consumer.properties
--producer.config producer.properties --whitelist my-topic
-</code></pre><p>Note that we specify the list of topics with the <code>--whitelist</code> option. This option allows any regular expression using <a href=http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html>Java-style regular expressions</a>. So you could mirror two topics named <em>A</em> and <em>B</em> using <code>--whitelist 'A|B'</code>. Or you could mirror <em>all</em> topics using <code>--whitelist '*'</code>. Make sure to quote any regular expression to ensure the [...]
+</code></pre><p>Note that we specify the list of topics with the <code>--whitelist</code> option. This option allows any regular expression using <a href=http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html target=_blank rel=noopener>Java-style regular expressions</a>. So you could mirror two topics named <em>A</em> and <em>B</em> using <code>--whitelist 'A|B'</code>. Or you could mirror <em>all</em> topics using <code>--whitelist '*'</code>. Make sure to quote any regul [...]
Group Topic Pid Offset logSize Lag Owner
my-group my-topic 0 0 0 0 test_jkreps-mn-1394154511599-60744496-0
my-group my-topic 1 0 0 0 test_jkreps-mn-1394154521217-1a0be913-0
-</code></pre><p>NOTE: Since 0.9.0.0, the kafka.tools.ConsumerOffsetChecker tool has been deprecated. You should use the kafka.admin.ConsumerGroupCommand (or the bin/kafka-consumer-groups.sh script) to manage consumer groups, including consumers created with the <a href=http://kafka.apache.org/documentation.html#newconsumerapi>new consumer API</a>.</p><h2 id=managing-consumer-groups>Managing Consumer Groups<a class=td-heading-self-link href=#managing-consumer-groups aria-label="Heading se [...]
+</code></pre><p>NOTE: Since 0.9.0.0, the kafka.tools.ConsumerOffsetChecker tool has been deprecated. You should use the kafka.admin.ConsumerGroupCommand (or the bin/kafka-consumer-groups.sh script) to manage consumer groups, including consumers created with the <a href=http://kafka.apache.org/documentation.html#newconsumerapi target=_blank rel=noopener>new consumer API</a>.</p><h2 id=managing-consumer-groups>Managing Consumer Groups<a class=td-heading-self-link href=#managing-consumer-gr [...]
test-consumer-group
</code></pre><p>To view offsets as in the previous example with the ConsumerOffsetChecker, we “describe” the consumer group like this:</p><pre><code> > bin/kafka-consumer-groups.sh --bootstrap-server broker1:9092 --describe --group test-consumer-group
@@ -1054,7 +1054,7 @@ Syncing the logs will happen automatically whenever the server is stopped other
Configs for user-principal 'user1', client-id 'clientA' are producer_byte_rate=1024,consumer_byte_rate=2048
</code></pre><p>It is possible to set default quotas that apply to all client-ids by setting these configs on the brokers. These properties are applied only if quota overrides or defaults are not configured in Zookeeper. By default, each client-id receives an unlimited quota. The following sets the default quota per producer and consumer client-id to 10MB/sec.</p><pre><code> quota.producer.default=10485760
quota.consumer.default=10485760
-</code></pre><p>Note that these properties are being deprecated and may be removed in a future release. Defaults configured using kafka-configs.sh take precedence over these properties.</p></div><div class=td-content style=page-break-before:always><h1 id=pg-0d6402fd44eae1d34f947b45031933ff>6.2 - Datacenters</h1><div class=lead>Datacenters</div><p>Some deployments will need to manage a data pipeline that spans multiple datacenters. Our recommended approach to this is to deploy a local Kaf [...]
+</code></pre><p>Note that these properties are being deprecated and may be removed in a future release. Defaults configured using kafka-configs.sh take precedence over these properties.</p></div><div class=td-content style=page-break-before:always><h1 id=pg-0d6402fd44eae1d34f947b45031933ff>6.2 - Datacenters</h1><div class=lead>Datacenters</div><p>Some deployments will need to manage a data pipeline that spans multiple datacenters. Our recommended approach to this is to deploy a local Kaf [...]
zookeeper.connect=[list of ZooKeeper servers]
# Log configuration
@@ -1071,7 +1071,7 @@ Syncing the logs will happen automatically whenever the server is stopped other
</code></pre><p>Our client configuration varies a fair amount between different use cases.</p></div><div class=td-content style=page-break-before:always><h1 id=pg-20835bfc4a0c8e5fbb05a035ee74f29b>6.4 - Java Version</h1><div class=lead>Java Version</div><p>From a security perspective, we recommend you use the latest released version of JDK 1.8 as older freely available versions have disclosed security vulnerabilities. LinkedIn is currently running JDK 1.8 u5 (looking to upgrade to a newer [...]
-XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPercent=35 -XX:G1HeapRegionSize=16M
-XX:MinMetaspaceFreeRatio=50 -XX:MaxMetaspaceFreeRatio=80
-</code></pre><p>For reference, here are the stats on one of LinkedIn’s busiest clusters (at peak):</p><ul><li>60 brokers</li><li>50k partitions (replication factor 2)</li><li>800k messages/sec in</li><li>300 MB/sec inbound, 1 GB/sec+ outbound</li></ul><p>The tuning looks fairly aggressive, but all of the brokers in that cluster have a 90% GC pause time of about 21ms, and they’re doing less than 1 young GC per second.</p></div><div class=td-content style=page-break-before:alwa [...]
+</code></pre><p>For reference, here are the stats on one of LinkedIn’s busiest clusters (at peak):</p><ul><li>60 brokers</li><li>50k partitions (replication factor 2)</li><li>800k messages/sec in</li><li>300 MB/sec inbound, 1 GB/sec+ outbound</li></ul><p>The tuning looks fairly aggressive, but all of the brokers in that cluster have a 90% GC pause time of about 21ms, and they’re doing less than 1 young GC per second.</p></div><div class=td-content style=page-break-before:alwa [...]
</code></pre><p>The meaning of these values are described in the link above.</p><p>Using pagecache has several advantages over an in-process cache for storing data that will be written out to disk:</p><ul><li>The I/O scheduler will batch together consecutive small writes into bigger physical writes which improves throughput.</li><li>The I/O scheduler will attempt to re-sequence writes to minimize movement of the disk head which improves throughput.</li><li>It automatically uses all the f [...]
</code></pre><h3 id=thread-metrics>Thread Metrics<a class=td-heading-self-link href=#thread-metrics aria-label="Heading self-link"></a></h3><p>All the following metrics have a recording level of <code>info</code>:</p><table><tr><th><p>Metric/Attribute name</p></th><th><p>Description</p></th><th><p>Mbean name</p></th></tr><tr><td><p>[commit | poll | process | punctuate]-latency-[avg | max]</p></td><td><p>The [average | maximum] execution time in ms, for the respective operation, across al [...]
</code></pre><p>You need to specify two parameters in the above command:
@@ -1122,7 +1122,7 @@ Here is an example of a bash script with all above steps. Note that one of the c
5. ssl.truststore.type=JKS
6. ssl.secure.random.implementation=SHA1PRNG
If you want to enable SSL for inter-broker communication, add the following to the broker properties file (it defaults to PLAINTEXT)</p><pre><code>security.inter.broker.protocol=SSL
-</code></pre><p>Due to import regulations in some countries, the Oracle implementation limits the strength of cryptographic algorithms available by default. If stronger algorithms are needed (for example, AES with 256-bit keys), the <a href=http://www.oracle.com/technetwork/java/javase/downloads/index.html>JCE Unlimited Strength Jurisdiction Policy Files</a> must be obtained and installed in the JDK/JRE. See the <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/SunP [...]
+</code></pre><p>Due to import regulations in some countries, the Oracle implementation limits the strength of cryptographic algorithms available by default. If stronger algorithms are needed (for example, AES with 256-bit keys), the <a href=http://www.oracle.com/technetwork/java/javase/downloads/index.html target=_blank rel=noopener>JCE Unlimited Strength Jurisdiction Policy Files</a> must be obtained and installed in the JDK/JRE. See the <a href=https://docs.oracle.com/javase/8/docs/tec [...]
</code></pre><p>. However, there are performance issues with some implementations (notably, the default chosen on Linux systems,</p><pre><code>NativePRNG
</code></pre><p>, utilizes a global lock). In cases where performance of SSL connections becomes an issue, consider explicitly setting the implementation to be used. The</p><pre><code>SHA1PRNG
</code></pre><p>implementation is non-blocking, and has shown very good performance characteristics under heavy load (50 MB/sec of produced messages, plus replication traffic, per-broker).</p><p>Once you start the broker you should be able to see in the server.log</p><pre><code>with addresses: PLAINTEXT -> EndPoint(192.168.64.1,9092,PLAINTEXT),SSL -> EndPoint(192.168.64.1,9093,SSL)
@@ -1145,7 +1145,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
4. ssl.truststore.type=JKS
5. ssl.keystore.type=JKS</p><p>Examples using console-producer and console-consumer:</p><pre><code>kafka-console-producer.sh --broker-list localhost:9093 --topic test --producer.config client-ssl.properties
kafka-console-consumer.sh --bootstrap-server localhost:9093 --topic test --consumer.config client-ssl.properties
-</code></pre></div><div class=td-content style=page-break-before:always><h1 id=pg-88914d5b0443c1eaf9040a37499e010b>7.3 - Authentication using SASL</h1><div class=lead>Authentication using SASL</div><h3 id=jaas-configuration>JAAS configuration<a class=td-heading-self-link href=#jaas-configuration aria-label="Heading self-link"></a></h3><p>Kafka uses the Java Authentication and Authorization Service (<a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jaas/JAASRefGuide. [...]
+</code></pre></div><div class=td-content style=page-break-before:always><h1 id=pg-88914d5b0443c1eaf9040a37499e010b>7.3 - Authentication using SASL</h1><div class=lead>Authentication using SASL</div><h3 id=jaas-configuration>JAAS configuration<a class=td-heading-self-link href=#jaas-configuration aria-label="Heading self-link"></a></h3><p>Kafka uses the Java Authentication and Authorization Service (<a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jaas/JAASRefGuide. [...]
1. Add a JAAS config file with a client login section named <code>KafkaClient</code>. Configure a login module in <code>KafkaClient</code> for the selected mechanism as described in the examples for setting up GSSAPI (Kerberos), PLAIN or SCRAM. For example, GSSAPI credentials may be configured as:</p><pre><code> KafkaClient {
com.sun.security.auth.module.Krb5LoginModule required
useKeyTab=true
@@ -1168,7 +1168,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
2. Select one or more supported mechanisms to enable in the broker and follow the steps to configure SASL for the mechanism. To enable multiple mechanisms in the broker, follow the steps here.
</code></pre><h4 id=sasl-configuration-for-kafka-clients>SASL configuration for Kafka clients<a class=td-heading-self-link href=#sasl-configuration-for-kafka-clients aria-label="Heading self-link"></a></h4><p>SASL authentication is only supported for the new Java Kafka producer and consumer, the older API is not supported.</p><p>To configure SASL authentication on the clients, select a SASL mechanism that is enabled in the broker for client authentication and follow the steps to configur [...]
-</code></pre><p>If your organization is already using a Kerberos server (for example, by using Active Directory), there is no need to install a new server just for Kafka. Otherwise you will need to install one, your Linux vendor likely has packages for Kerberos and a short guide on how to install and configure it (<a href=https://help.ubuntu.com/community/Kerberos>Ubuntu</a>, <a href=https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Managing_Smart_Cards/instal [...]
+</code></pre><p>If your organization is already using a Kerberos server (for example, by using Active Directory), there is no need to install a new server just for Kafka. Otherwise you will need to install one, your Linux vendor likely has packages for Kerberos and a short guide on how to install and configure it (<a href=https://help.ubuntu.com/community/Kerberos target=_blank rel=noopener>Ubuntu</a>, <a href=https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/ [...]
2. <strong>Create Kerberos Principals</strong><br>If you are using the organization’s Kerberos or Active Directory server, ask your Kerberos administrator for a principal for each Kafka broker in your cluster and for every operating system user that will access Kafka with Kerberos authentication (via clients and tools). If you have installed your own Kerberos, you will need to create these principals yourself using the following commands:</p><pre><code> sudo /usr/sbin/kad [...]
sudo /usr/sbin/kadmin.local -q "ktadd -k /etc/security/keytabs/{keytabname}.keytab kafka/{hostname}@{REALM}"
@@ -1192,7 +1192,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
principal="kafka/kafka1.hostname.com@EXAMPLE.COM";
};
</code></pre><p><code>KafkaServer</code> section in the JAAS file tells the broker which principal to use and the location of the keytab where this principal is stored. It allows the broker to login using the keytab specified in this section. See notes for more details on Zookeeper SASL configuration.
-2. Pass the JAAS and optionally the krb5 file locations as JVM parameters to each Kafka broker (see <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html>here</a> for more details):</p><pre><code> -Djava.security.krb5.conf=/etc/kafka/krb5.conf
+2. Pass the JAAS and optionally the krb5 file locations as JVM parameters to each Kafka broker (see <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html target=_blank rel=noopener>here</a> for more details):</p><pre><code> -Djava.security.krb5.conf=/etc/kafka/krb5.conf
-Djava.security.auth.login.config=/etc/kafka/kafka_server_jaas.conf
3. Make sure the keytabs configured in the JAAS file are readable by the operating system user who is starting kafka broker.
@@ -1212,7 +1212,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
useTicketCache=true;
</code></pre><p>JAAS configuration for clients may alternatively be specified as a JVM parameter similar to brokers as described here. Clients use the login section named <code>KafkaClient</code>. This option allows only one user for all client connections from a JVM.
2. Make sure the keytabs configured in the JAAS configuration are readable by the operating system user who is starting kafka client.
-3. Optionally pass the krb5 file locations as JVM parameters to each client JVM (see <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html>here</a> for more details):</p><pre><code> -Djava.security.krb5.conf=/etc/kafka/krb5.conf
+3. Optionally pass the krb5 file locations as JVM parameters to each client JVM (see <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html target=_blank rel=noopener>here</a> for more details):</p><pre><code> -Djava.security.krb5.conf=/etc/kafka/krb5.conf
4. Configure the following properties in producer.properties or consumer.properties:
@@ -1255,8 +1255,8 @@ If you want to enable SSL for inter-broker communication, add the following to t
* Alternatively, you can register providers dynamically at runtime by invoking <code>Security.addProvider</code> at the beginning of the client application or in a static initializer in the login module. For example:</p><pre><code> Security.addProvider(new PlainSaslServerProvider());
* For more details, see [JCA Reference](http://docs.oracle.com/javase/8/docs/technotes/guides/security/crypto/CryptoSpec.html).
-</code></pre><h3 id=authentication-using-saslscram>Authentication using SASL/SCRAM<a class=td-heading-self-link href=#authentication-using-saslscram aria-label="Heading self-link"></a></h3><p>Salted Challenge Response Authentication Mechanism (SCRAM) is a family of SASL mechanisms that addresses the security concerns with traditional mechanisms that perform username/password authentication like PLAIN and DIGEST-MD5. The mechanism is defined in <a href=https://tools.ietf.org/html/rfc5802> [...]
-</code></pre><p>The default iteration count of 4096 is used if iterations are not specified. A random salt is created and the SCRAM identity consisting of salt, iterations, StoredKey and ServerKey are stored in Zookeeper. See <a href=https://tools.ietf.org/html/rfc5802>RFC 5802</a> for details on SCRAM identity and the individual fields.</p><p>The following examples also require a user <em>admin</em> for inter-broker communication which can be created using:</p><pre><code> bin/kaf [...]
+</code></pre><h3 id=authentication-using-saslscram>Authentication using SASL/SCRAM<a class=td-heading-self-link href=#authentication-using-saslscram aria-label="Heading self-link"></a></h3><p>Salted Challenge Response Authentication Mechanism (SCRAM) is a family of SASL mechanisms that addresses the security concerns with traditional mechanisms that perform username/password authentication like PLAIN and DIGEST-MD5. The mechanism is defined in <a href=https://tools.ietf.org/html/rfc5802 [...]
+</code></pre><p>The default iteration count of 4096 is used if iterations are not specified. A random salt is created and the SCRAM identity consisting of salt, iterations, StoredKey and ServerKey are stored in Zookeeper. See <a href=https://tools.ietf.org/html/rfc5802 target=_blank rel=noopener>RFC 5802</a> for details on SCRAM identity and the individual fields.</p><p>The following examples also require a user <em>admin</em> for inter-broker communication which can be created using:</p [...]
</code></pre><p>Existing credentials may be listed using the <em>--describe</em> option:</p><pre><code> bin/kafka-configs.sh --zookeeper localhost:2181 --describe --entity-type users --entity-name alice
</code></pre><p>Credentials may be deleted for one or more SCRAM mechanisms using the <em>--delete</em> option:</p><pre><code> bin/kafka-configs.sh --zookeeper localhost:2181 --alter --delete-config 'SCRAM-SHA-512' --entity-type users --entity-name alice
</code></pre><h4 id=configuring-kafka-brokers-2>Configuring Kafka Brokers<a class=td-heading-self-link href=#configuring-kafka-brokers-2 aria-label="Heading self-link"></a></h4><pre><code> 1. Add a suitably modified JAAS file similar to the one below to each Kafka broker's config directory, let's call it kafka_server_jaas.conf for this example:
@@ -1320,7 +1320,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
</code></pre></div><div class=td-content style=page-break-before:always><h1 id=pg-436a8cfc8427afb5fbcb29abf4196262>7.4 - Authorization and ACLs</h1><div class=lead>Authorization and ACLs</div><p>Kafka ships with a pluggable Authorizer and an out-of-box authorizer implementation that uses zookeeper to store all the acls. Kafka acls are defined in the general format of “Principal P is [Allowed/Denied] Operation O From Host H On Resource R”. You can read more about the acl struc [...]
</code></pre><p>One can also add super users in broker.properties like the following (note that the delimiter is semicolon since SSL user names may contain comma).</p><pre><code>super.users=User:Bob;User:Alice
</code></pre><p>By default, the SSL user name will be of the form “CN=writeuser,OU=Unknown,O=Unknown,L=Unknown,ST=Unknown,C=Unknown”. One can change that by setting a customized PrincipalBuilder in broker.properties like the following.</p><pre><code>principal.builder.class=CustomizedPrincipalBuilderClass
-</code></pre><p>By default, the SASL user name will be the primary part of the Kerberos principal. One can change that by setting <code>sasl.kerberos.principal.to.local.rules</code> to a customized rule in broker.properties. The format of <code>sasl.kerberos.principal.to.local.rules</code> is a list where each rule works in the same way as the auth_to_local in <a href=http://web.mit.edu/Kerberos/krb5-latest/doc/admin/conf_files/krb5_conf.html>Kerberos configuration file (krb5.conf)</a>. [...]
+</code></pre><p>By default, the SASL user name will be the primary part of the Kerberos principal. One can change that by setting <code>sasl.kerberos.principal.to.local.rules</code> to a customized rule in broker.properties. The format of <code>sasl.kerberos.principal.to.local.rules</code> is a list where each rule works in the same way as the auth_to_local in <a href=http://web.mit.edu/Kerberos/krb5-latest/doc/admin/conf_files/krb5_conf.html target=_blank rel=noopener>Kerberos configura [...]
</code></pre><h2 id=command-line-interface>Command Line Interface<a class=td-heading-self-link href=#command-line-interface aria-label="Heading self-link"></a></h2><p>Kafka Authorization management CLI can be found under bin directory with all the other CLIs. The CLI script is called <strong>kafka-acls.sh</strong>. Following lists all the options that the script supports:</p><table><tr><th><p>Option</p></th><th><p>Description</p></th><th><p>Default</p></th><th><p>Option type</p></th></tr [...]
</code></pre></li></ul><p>By default, all principals that don’t have an explicit acl that allows access for an operation to a resource are denied. In rare cases where an allow acl is defined that allows access to all but some principal we will have to use the –deny-principal and –deny-host option. For example, if we want to allow all users to Read from Test-topic but only deny User:BadBob from IP 198.51.100.3 we can do so using following commands:</p><pre><code> bin/ [...]
</code></pre><p>Note that <code>--allow-host</code> and <code>deny-host</code> only support IP addresses (hostnames are not supported). Above examples add acls to a topic by specifying –topic [topic-name] as the resource option. Similarly user can add acls to cluster by specifying –cluster and to a consumer group by specifying –group [group-name].</p><ul><li><p><strong>Removing Acls</strong><br>Removing acls is pretty much the same. The only difference is instead of &nd [...]
@@ -1345,7 +1345,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
security.inter.broker.protocol=SSL
</code></pre><p>ZooKeeper can be secured independently of the Kafka cluster. The steps for doing this are covered in section 7.6.2.</p></div><div class=td-content style=page-break-before:always><h1 id=pg-bc2a70c1e88f2fd7e71ea6e8c9cf7897>7.6 - ZooKeeper Authentication</h1><div class=lead>ZooKeeper Authentication</div><h2 id=new-clusters>New clusters<a class=td-heading-self-link href=#new-clusters aria-label="Heading self-link"></a></h2><p>To enable ZooKeeper authentication on brokers, the [...]
</code></pre><p>Run this to see the full list of parameters:</p><pre><code> ./bin/zookeeper-security-migration --help
-</code></pre><h2 id=migrating-the-zookeeper-ensemble>Migrating the ZooKeeper ensemble<a class=td-heading-self-link href=#migrating-the-zookeeper-ensemble aria-label="Heading self-link"></a></h2><p>It is also necessary to enable authentication on the ZooKeeper ensemble. To do it, we need to perform a rolling restart of the server and set a few properties. Please refer to the ZooKeeper documentation for more detail:</p><ol><li><a href=http://zookeeper.apache.org/doc/r3.4.9/zookeeperProgram [...]
+</code></pre><h2 id=migrating-the-zookeeper-ensemble>Migrating the ZooKeeper ensemble<a class=td-heading-self-link href=#migrating-the-zookeeper-ensemble aria-label="Heading self-link"></a></h2><p>It is also necessary to enable authentication on the ZooKeeper ensemble. To do it, we need to perform a rolling restart of the server and set a few properties. Please refer to the ZooKeeper documentation for more detail:</p><ol><li><a href=http://zookeeper.apache.org/doc/r3.4.9/zookeeperProgram [...]
</code></pre><p>The first parameter is the configuration for the worker. This includes settings such as the Kafka connection parameters, serialization format, and how frequently to commit offsets. The provided example should work well with a local cluster running with the default configuration provided by <code>config/server.properties</code>. It will require tweaking to use with a different configuration or production deployment. All workers (both standalone and distributed) require a f [...]
</code></pre><p>The difference is in the class which is started and the configuration parameters which change how the Kafka Connect process decides where to store configurations, how to assign work, and where to store offsets and task statues. In the distributed mode, Kafka Connect stores the offsets, configs and task statuses in Kafka topics. It is recommended to manually create the topics for offset, configs and statuses in order to achieve the desired the number of partitions and repl [...]
value.converter.schemas.enable
@@ -1479,11 +1479,11 @@ If you want to enable SSL for inter-broker communication, add the following to t
}
]
}
-</code></pre><p>Connectors and their tasks publish status updates to a shared topic (configured with <code>status.storage.topic</code>) which all workers in the cluster monitor. Because the workers consume this topic asynchronously, there is typically a (short) delay before a state change is visible through the status API. The following states are possible for a connector or one of its tasks:</p><ul><li><strong>UNASSIGNED:</strong> The connector/task has not yet been assigned to a worker [...]
+</code></pre><p>Connectors and their tasks publish status updates to a shared topic (configured with <code>status.storage.topic</code>) which all workers in the cluster monitor. Because the workers consume this topic asynchronously, there is typically a (short) delay before a state change is visible through the status API. The following states are possible for a connector or one of its tasks:</p><ul><li><strong>UNASSIGNED:</strong> The connector/task has not yet been assigned to a worker [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/apis/_print/index.html b/0102/apis/_print/index.html
index 7e8634b77..23fb9de6d 100644
--- a/0102/apis/_print/index.html
+++ b/0102/apis/_print/index.html
@@ -4,9 +4,9 @@ The Producer API allows applications to send streams of data to topics in the Ka
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0102/apis/>Return to the regular view of this page</a>.</p></div><h1 class=title>API</h1><ul></ul><div class=content><p>Kafka includes four core apis:</p><ol><li>The Producer API allows applications to send streams of data to topics in the Kafka cluster.</li><li>The Consumer API allows applications to read streams of data from topics in the Kafka cluster.</li><li>The Streams API allows transforming streams of d [...]
-Kafka exposes all its functionality over a language independent protocol which has clients available in many programming languages. However only the Java clients are maintained as part of the main Kafka project, the others are available as independent open source projects. A list of non-Java clients is available <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients>here</a>.</li></ol><h1 id=producer-api>Producer API<a class=td-heading-self-link href=#producer-api aria-label=" [...]
+Kafka exposes all its functionality over a language independent protocol which has clients available in many programming languages. However only the Java clients are maintained as part of the main Kafka project, the others are available as independent open source projects. A list of non-Java clients is available <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients target=_blank rel=noopener>here</a>.</li></ol><h1 id=producer-api>Producer API<a class=td-heading-self-link href [...]
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>0.10.2.0</version>
@@ -16,16 +16,16 @@ Kafka exposes all its functionality over a language independent protocol which h
<artifactId>kafka-clients</artifactId>
<version>0.10.2.0</version>
</dependency>
-</code></pre><h1 id=streams-api>Streams API<a class=td-heading-self-link href=#streams-api aria-label="Heading self-link"></a></h1><p>The Streams API allows transforming streams of data from input topics to output topics.</p><p>Examples showing how to use this library are given in the <a href=/0102/javadoc/index.html?org/apache/kafka/streams/KafkaStreams.html title="Kafka 0.10.2 Javadoc">javadocs</a></p><p>Additional documentation on using the Streams API is available <a href=/0102/docum [...]
+</code></pre><h1 id=streams-api>Streams API<a class=td-heading-self-link href=#streams-api aria-label="Heading self-link"></a></h1><p>The Streams API allows transforming streams of data from input topics to output topics.</p><p>Examples showing how to use this library are given in the <a href=/0102/javadoc/index.html?org/apache/kafka/streams/KafkaStreams.html title="Kafka 0.10.2 Javadoc">javadocs</a></p><p>Additional documentation on using the Streams API is available <a href=/0102/docum [...]
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-streams</artifactId>
<version>0.10.2.0</version>
</dependency>
-</code></pre><h1 id=connect-api>Connect API<a class=td-heading-self-link href=#connect-api aria-label="Heading self-link"></a></h1><p>The Connect API allows implementing connectors that continually pull from some source data system into Kafka or push from Kafka into some sink data system.</p><p>Many users of Connect won’t need to use this API directly, though, they can use pre-built connectors without needing to write any code. Additional information on using Connect is available < [...]
+</code></pre><h1 id=connect-api>Connect API<a class=td-heading-self-link href=#connect-api aria-label="Heading self-link"></a></h1><p>The Connect API allows implementing connectors that continually pull from some source data system into Kafka or push from Kafka into some sink data system.</p><p>Many users of Connect won’t need to use this API directly, though, they can use pre-built connectors without needing to write any code. Additional information on using Connect is available < [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/apis/index.html b/0102/apis/index.html
index 446dadf82..8be478064 100644
--- a/0102/apis/index.html
+++ b/0102/apis/index.html
@@ -4,7 +4,7 @@ The Producer API allows applications to send streams of data to topics in the Ka
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -59,7 +59,7 @@ The Producer API allows applications to send streams of data to topics in the Ka
<a id=print href=/0102/apis/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><a href=#producer-api>Producer API</a></li><li><a href=#consumer-api>Consumer API</a></li><li><a href=#streams-api>Streams API</a></li><li><a href=#connect-api>Connect API</a></li><li><a href=#legacy-apis>Legacy APIs</a></li></ul></nav></div></div><div class="taxonomy taxono [...]
For up-to-date documentation, see the
<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class="breadcrumb-item active" aria-current=page>API</li></ol></nav><div class=td-content><h1>API</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://kafka.apache.org/t [...]
-Kafka exposes all its functionality over a language independent protocol which has clients available in many programming languages. However only the Java clients are maintained as part of the main Kafka project, the others are available as independent open source projects. A list of non-Java clients is available <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients>here</a>.</li></ol><h1 id=producer-api>Producer API<a class=td-heading-self-link href=#producer-api aria-label=" [...]
+Kafka exposes all its functionality over a language independent protocol which has clients available in many programming languages. However only the Java clients are maintained as part of the main Kafka project, the others are available as independent open source projects. A list of non-Java clients is available <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients target=_blank rel=noopener>here</a>.</li></ol><h1 id=producer-api>Producer API<a class=td-heading-self-link href [...]
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>0.10.2.0</version>
@@ -69,16 +69,16 @@ Kafka exposes all its functionality over a language independent protocol which h
<artifactId>kafka-clients</artifactId>
<version>0.10.2.0</version>
</dependency>
-</code></pre><h1 id=streams-api>Streams API<a class=td-heading-self-link href=#streams-api aria-label="Heading self-link"></a></h1><p>The Streams API allows transforming streams of data from input topics to output topics.</p><p>Examples showing how to use this library are given in the <a href=/0102/javadoc/index.html?org/apache/kafka/streams/KafkaStreams.html title="Kafka 0.10.2 Javadoc">javadocs</a></p><p>Additional documentation on using the Streams API is available <a href=/0102/docum [...]
+</code></pre><h1 id=streams-api>Streams API<a class=td-heading-self-link href=#streams-api aria-label="Heading self-link"></a></h1><p>The Streams API allows transforming streams of data from input topics to output topics.</p><p>Examples showing how to use this library are given in the <a href=/0102/javadoc/index.html?org/apache/kafka/streams/KafkaStreams.html title="Kafka 0.10.2 Javadoc">javadocs</a></p><p>Additional documentation on using the Streams API is available <a href=/0102/docum [...]
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-streams</artifactId>
<version>0.10.2.0</version>
</dependency>
-</code></pre><h1 id=connect-api>Connect API<a class=td-heading-self-link href=#connect-api aria-label="Heading self-link"></a></h1><p>The Connect API allows implementing connectors that continually pull from some source data system into Kafka or push from Kafka into some sink data system.</p><p>Many users of Connect won’t need to use this API directly, though, they can use pre-built connectors without needing to write any code. Additional information on using Connect is available < [...]
+</code></pre><h1 id=connect-api>Connect API<a class=td-heading-self-link href=#connect-api aria-label="Heading self-link"></a></h1><p>The Connect API allows implementing connectors that continually pull from some source data system into Kafka or push from Kafka into some sink data system.</p><p>Many users of Connect won’t need to use this API directly, though, they can use pre-built connectors without needing to write any code. Additional information on using Connect is available < [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/configuration/_print/index.html b/0102/configuration/_print/index.html
index 3b7da142e..e396d133a 100644
--- a/0102/configuration/_print/index.html
+++ b/0102/configuration/_print/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0102/configuration/>Return to the regular view of this page</a>.</p></div><h1 class=title>Configuration</h1><ul><li>1: <a href=#pg-b31e90dba2d2a66776c90c6cf8c22d39>Broker Configs</a></li><li>2: <a href=#pg-775c9649378af824e8127cdd75e8c2cf>Producer Configs</a></li><li>3: <a href=#pg-f30b9f9cdeb7029cef223205837e4838>Consumer Configs</a></li><li>4: <a href=#pg-a7810ffdc620ad27e5b368e8bbd74aad>Kafka Connect Configs [...]
Topic-level configurations and defaults are discussed in more detail below.<table class=data-table><tbody><tr><th>Name</th><th>Description</th><th>Type</th><th>Default</th><th>Valid Values</th><th>Importance</th></tr><tr><td>zookeeper.connect</td><td>Zookeeper host string</td><td>string</td><td></td><td></td><td>high</td></tr><tr><td>advertised.host.name</td><td>DEPRECATED: only used when `advertised.listeners` or `listeners` are not set. Use `advertised.listeners` instead.
Hostname to publish to ZooKeeper for clients to use. In IaaS environments, this may need to be different from the interface to which the broker binds. If this is not set, it will use the value for `host.name` if configured. Otherwise it will use the value returned from java.net.InetAddress.getCanonicalHostName().</td><td>string</td><td>null</td><td></td><td>high</td></tr><tr><td>advertised.listeners</td><td>Listeners to publish to ZooKeeper for clients to use, if different than the liste [...]
@@ -21,11 +21,11 @@ Example of some valid values are: 0.8.0, 0.8.1, 0.8.1.1, 0.8.2, 0.8.2.0, 0.8.2.1
</code></pre><p>Overrides can also be changed or set later using the alter configs command. This example updates the max message size for <em>my-topic</em> :</p><pre><code> ** > bin/kafka-configs.sh --zookeeper localhost:2181 --entity-type topics --entity-name my-topic --alter --add-config max.message.bytes=128000**
</code></pre><p>To check overrides set on the topic you can do</p><pre><code> ** > bin/kafka-configs.sh --zookeeper localhost:2181 --entity-type topics --entity-name my-topic --describe**
</code></pre><p>To remove an override you can do</p><pre><code> ** > bin/kafka-configs.sh --zookeeper localhost:2181 --entity-type topics --entity-name my-topic --alter --delete-config max.message.bytes**
-</code></pre><p>The following are the topic-level configurations. The server’s default configuration for this property is given under the Server Default Property heading. A given server default config value only applies to a topic if it does not have an explicit topic config override.<table class=data-table><tbody><tr><th>Name</th><th>Description</th><th>Type</th><th>Default</th><th>Valid Values</th><th>Server Default Property</th><th>Importance</th></tr><tr><td>cleanup.policy</td> [...]
+</code></pre><p>The following are the topic-level configurations. The server’s default configuration for this property is given under the Server Default Property heading. A given server default config value only applies to a topic if it does not have an explicit topic config override.<table class=data-table><tbody><tr><th>Name</th><th>Description</th><th>Type</th><th>Default</th><th>Valid Values</th><th>Server Default Property</th><th>Importance</th></tr><tr><td>cleanup.policy</td> [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/configuration/broker-configs/index.html b/0102/configuration/broker-configs/index.html
index a73e8aefe..e545c43c2 100644
--- a/0102/configuration/broker-configs/index.html
+++ b/0102/configuration/broker-configs/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -80,7 +80,7 @@ Example of some valid values are: 0.8.0, 0.8.1, 0.8.1.1, 0.8.2, 0.8.2.0, 0.8.2.1
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/configuration/consumer-configs/index.html b/0102/configuration/consumer-configs/index.html
index a8533d912..95f140710 100644
--- a/0102/configuration/consumer-configs/index.html
+++ b/0102/configuration/consumer-configs/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -64,7 +64,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/configuration/index.html b/0102/configuration/index.html
index 9287bc004..2ad60a54b 100644
--- a/0102/configuration/index.html
+++ b/0102/configuration/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -61,7 +61,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/configuration/kafka-connect-configs/index.html b/0102/configuration/kafka-connect-configs/index.html
index 50b0de3e2..b9a594c35 100644
--- a/0102/configuration/kafka-connect-configs/index.html
+++ b/0102/configuration/kafka-connect-configs/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -64,7 +64,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/configuration/kafka-streams-configs/index.html b/0102/configuration/kafka-streams-configs/index.html
index 4a51a0e7f..5d7585ed6 100644
--- a/0102/configuration/kafka-streams-configs/index.html
+++ b/0102/configuration/kafka-streams-configs/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -62,7 +62,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/configuration/producer-configs/index.html b/0102/configuration/producer-configs/index.html
index ec18c94f2..5d5a4d284 100644
--- a/0102/configuration/producer-configs/index.html
+++ b/0102/configuration/producer-configs/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -57,14 +57,14 @@
<a href="https://github.com/apache/kafka-site//issues/new?title=Producer%20Configs" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0102/configuration/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content></div><div class="taxonomy taxonomy-terms-cloud taxo-tags"><h5 class=taxonomy-title>Tag Cloud</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://kafka.apache.org/tags/apis/ data-taxonomy-term=apis><span class=taxonomy-label>Apis</span><span class=taxonomy-count>1</span></a></li><li><a class=taxono [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/configuration/>Configuration</a></li><li class="breadcrumb-item active" aria-current=page>Producer Configs</li></ol></nav><div class=td-content><h1>Producer Configs</h1><div class=lead>Producer Configs</div><header class=article-meta><div class="taxonomy taxonomy-te [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/configuration/>Configuration</a></li><li class="breadcrumb-item active" aria-current=page>Producer Configs</li></ol></nav><div class=td-content><h1>Producer Configs</h1><div class=lead>Producer Configs</div><header class=article-meta><div class="taxonomy taxonomy-te [...]
<span class="text-dark text-truncate d-inline-block" style=max-width:18rem>Broker Configs</span></a></div><div class="ms-auto d-flex flex-column align-items-end"><a class="btn pager-btn rounded-3 fw-semibold py-2 px-3 d-inline-flex align-items-center gap-2" style=min-width:12rem href=/0102/configuration/consumer-configs/ rel=next aria-label="Next: Consumer Configs"><span class="fw-semibold text-dark">Next:</span>
<span class="text-dark text-truncate d-inline-block text-end" style=max-width:18rem>Consumer Configs
</span><span class="fw-semibold text-dark">›</span></a></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-label=Contact class=td-footer__social-link><i class="fa fa-envelope"></i>
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/design/_print/index.html b/0102/design/_print/index.html
index eb8506d2e..ba8590398 100644
--- a/0102/design/_print/index.html
+++ b/0102/design/_print/index.html
@@ -3,9 +3,9 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
-<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0102/design/>Return to the regular view of this page</a>.</p></div><h1 class=title>Design</h1><ul><li>1: <a href=#pg-850acb11f8c61423ee28c3e88e4bee42>Design</a></li><li>2: <a href=#pg-68120fc9cd6ad7b12f579678096412ee>Protocol</a></li></ul><div class=content></div></div><div class=td-content><h1 id=pg-850acb11f8c61423ee28c3e88e4bee42>1 - Design</h1><h2 id=motivation>Motivation<a class=td-heading-self-link href=# [...]
-We refer to nodes satisfying these two conditions as being “in sync” to avoid the vagueness of “alive” or “failed”. The leader keeps track of the set of “in sync” nodes. If a follower dies, gets stuck, or falls behind, the leader will remove it from the list of in sync replicas. The determination of stuck and lagging replicas is controlled by the replica.lag.time.max.ms configuration.</li></ol><p>In distributed systems terminology we only a [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0102/design/>Return to the regular view of this page</a>.</p></div><h1 class=title>Design</h1><ul><li>1: <a href=#pg-850acb11f8c61423ee28c3e88e4bee42>Design</a></li><li>2: <a href=#pg-68120fc9cd6ad7b12f579678096412ee>Protocol</a></li></ul><div class=content></div></div><div class=td-content><h1 id=pg-850acb11f8c61423ee28c3e88e4bee42>1 - Design</h1><h2 id=motivation>Motivation<a class=td-heading-self-link href=# [...]
+We refer to nodes satisfying these two conditions as being “in sync” to avoid the vagueness of “alive” or “failed”. The leader keeps track of the set of “in sync” nodes. If a follower dies, gets stuck, or falls behind, the leader will remove it from the list of in sync replicas. The determination of stuck and lagging replicas is controlled by the replica.lag.time.max.ms configuration.</li></ol><p>In distributed systems terminology we only a [...]
.
.
.
@@ -14,12 +14,12 @@ We refer to nodes satisfying these two conditions as being “in sync”
.
.
123 => bill@gmail.com
-</code></pre><p>Log compaction gives us a more granular retention mechanism so that we are guaranteed to retain at least the last update for each primary key (e.g. <code>bill@gmail.com</code>). By doing this we guarantee that the log contains a full snapshot of the final value for every key not just keys that changed recently. This means downstream consumers can restore their own state off this topic without us having to retain a complete log of all changes.</p><p>Let’s start by lo [...]
-In each of these cases one needs primarily to handle the real-time feed of changes, but occasionally, when a machine crashes or data needs to be re-loaded or re-processed, one needs to do a full load. Log compaction allows feeding both of these use cases off the same backing topic. This style of usage of a log is described in more detail in <a href=http://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying>this blog pos [...]
+</code></pre><p>Log compaction gives us a more granular retention mechanism so that we are guaranteed to retain at least the last update for each primary key (e.g. <code>bill@gmail.com</code>). By doing this we guarantee that the log contains a full snapshot of the final value for every key not just keys that changed recently. This means downstream consumers can restore their own state off this topic without us having to retain a complete log of all changes.</p><p>Let’s start by lo [...]
+In each of these cases one needs primarily to handle the real-time feed of changes, but occasionally, when a machine crashes or data needs to be re-loaded or re-processed, one needs to do a full load. Log compaction allows feeding both of these use cases off the same backing topic. This style of usage of a log is described in more detail in <a href=http://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying target=_blank [...]
</code></pre><p>This can be done either at topic creation time or using the alter topic command.</p><p>The log cleaner can be configured to retain a minimum amount of the uncompacted “head” of the log. This is enabled by setting the compaction time lag.</p><pre><code> log.cleaner.min.compaction.lag.ms
-</code></pre><p>This can be used to prevent messages newer than a minimum message age from being subject to compaction. If not set, all log segments are eligible for compaction except for the last segment, i.e. the one currently being written to. The active segment will not be compacted even if all of its messages are older than the minimum compaction time lag.</p><p>Further cleaner configurations are described <a href=/documentation/#brokerconfigs>here</a>.</p><h2 id=quotas>Quotas<a cla [...]
+</code></pre><p>This can be used to prevent messages newer than a minimum message age from being subject to compaction. If not set, all log segments are eligible for compaction except for the last segment, i.e. the one currently being written to. The active segment will not be compacted even if all of its messages are older than the minimum compaction time lag.</p><p>Further cleaner configurations are described <a href=/documentation.html#brokerconfigs>here</a>.</p><h2 id=quotas>Quotas<a [...]
Size => int32
-</code></pre><table><tr><th><p>Field</p></th><th><p>Description</p></th></tr><tr><td><p>message_size</p></td><td><p>The message_size field gives the size of the subsequent request or response message in bytes. The client can read requests by first reading this 4 byte size as an integer N, and then reading and parsing the subsequent N bytes of the request.</p></td></tr></table><h3 id=message-sets>Message Sets<a class=td-heading-self-link href=#message-sets aria-label="Heading self-link">< [...]
+</code></pre><table><tr><th><p>Field</p></th><th><p>Description</p></th></tr><tr><td><p>message_size</p></td><td><p>The message_size field gives the size of the subsequent request or response message in bytes. The client can read requests by first reading this 4 byte size as an integer N, and then reading and parsing the subsequent N bytes of the request.</p></td></tr></table><h3 id=message-sets>Message Sets<a class=td-heading-self-link href=#message-sets aria-label="Heading self-link">< [...]
api_key => INT16
api_version => INT16
correlation_id => INT32
@@ -595,7 +595,7 @@ Size => int32
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/design/design/index.html b/0102/design/design/index.html
index cf1929361..b8c1cdb6c 100644
--- a/0102/design/design/index.html
+++ b/0102/design/design/index.html
@@ -11,7 +11,7 @@ It would need to deal gracefully with large data backlogs to be able to support
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -65,8 +65,8 @@ It would need to deal gracefully with large data backlogs to be able to support
<a href="https://github.com/apache/kafka-site//issues/new?title=Design" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0102/design/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#motivation>Motivation</a></li><li><a href=#persistence>Persistence</a><ul><li><a href=#dont-fear-the-filesystem>Don’t fear the filesystem!</a></li><li><a href=#constant-time-suffices>Constant Time Suffices</a></li></ul></li><li><a href=#efficiency>Ef [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/design/>Design</a></li><li class="breadcrumb-item active" aria-current=page>Design</li></ol></nav><div class=td-content><h1>Design</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxo [...]
-We refer to nodes satisfying these two conditions as being “in sync” to avoid the vagueness of “alive” or “failed”. The leader keeps track of the set of “in sync” nodes. If a follower dies, gets stuck, or falls behind, the leader will remove it from the list of in sync replicas. The determination of stuck and lagging replicas is controlled by the replica.lag.time.max.ms configuration.</li></ol><p>In distributed systems terminology we only a [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/design/>Design</a></li><li class="breadcrumb-item active" aria-current=page>Design</li></ol></nav><div class=td-content><h1>Design</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxo [...]
+We refer to nodes satisfying these two conditions as being “in sync” to avoid the vagueness of “alive” or “failed”. The leader keeps track of the set of “in sync” nodes. If a follower dies, gets stuck, or falls behind, the leader will remove it from the list of in sync replicas. The determination of stuck and lagging replicas is controlled by the replica.lag.time.max.ms configuration.</li></ol><p>In distributed systems terminology we only a [...]
.
.
.
@@ -75,16 +75,16 @@ We refer to nodes satisfying these two conditions as being “in sync”
.
.
123 => bill@gmail.com
-</code></pre><p>Log compaction gives us a more granular retention mechanism so that we are guaranteed to retain at least the last update for each primary key (e.g. <code>bill@gmail.com</code>). By doing this we guarantee that the log contains a full snapshot of the final value for every key not just keys that changed recently. This means downstream consumers can restore their own state off this topic without us having to retain a complete log of all changes.</p><p>Let’s start by lo [...]
-In each of these cases one needs primarily to handle the real-time feed of changes, but occasionally, when a machine crashes or data needs to be re-loaded or re-processed, one needs to do a full load. Log compaction allows feeding both of these use cases off the same backing topic. This style of usage of a log is described in more detail in <a href=http://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying>this blog pos [...]
+</code></pre><p>Log compaction gives us a more granular retention mechanism so that we are guaranteed to retain at least the last update for each primary key (e.g. <code>bill@gmail.com</code>). By doing this we guarantee that the log contains a full snapshot of the final value for every key not just keys that changed recently. This means downstream consumers can restore their own state off this topic without us having to retain a complete log of all changes.</p><p>Let’s start by lo [...]
+In each of these cases one needs primarily to handle the real-time feed of changes, but occasionally, when a machine crashes or data needs to be re-loaded or re-processed, one needs to do a full load. Log compaction allows feeding both of these use cases off the same backing topic. This style of usage of a log is described in more detail in <a href=http://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying target=_blank [...]
</code></pre><p>This can be done either at topic creation time or using the alter topic command.</p><p>The log cleaner can be configured to retain a minimum amount of the uncompacted “head” of the log. This is enabled by setting the compaction time lag.</p><pre><code> log.cleaner.min.compaction.lag.ms
-</code></pre><p>This can be used to prevent messages newer than a minimum message age from being subject to compaction. If not set, all log segments are eligible for compaction except for the last segment, i.e. the one currently being written to. The active segment will not be compacted even if all of its messages are older than the minimum compaction time lag.</p><p>Further cleaner configurations are described <a href=/documentation/#brokerconfigs>here</a>.</p><h2 id=quotas>Quotas<a cla [...]
+</code></pre><p>This can be used to prevent messages newer than a minimum message age from being subject to compaction. If not set, all log segments are eligible for compaction except for the last segment, i.e. the one currently being written to. The active segment will not be compacted even if all of its messages are older than the minimum compaction time lag.</p><p>Further cleaner configurations are described <a href=/documentation.html#brokerconfigs>here</a>.</p><h2 id=quotas>Quotas<a [...]
<span class="text-dark text-truncate d-inline-block text-end" style=max-width:18rem>Protocol
</span><span class="fw-semibold text-dark">›</span></a></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-label=Contact class=td-footer__social-link><i class="fa fa-envelope"></i>
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/design/index.html b/0102/design/index.html
index 13a12f583..cd6a5bb2a 100644
--- a/0102/design/index.html
+++ b/0102/design/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -61,7 +61,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/design/protocol/index.html b/0102/design/protocol/index.html
index c7acae749..0fa1e2f5b 100644
--- a/0102/design/protocol/index.html
+++ b/0102/design/protocol/index.html
@@ -7,7 +7,7 @@ Preliminaries Network Kafka uses a binary protocol over TCP. The protocol define
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -61,9 +61,9 @@ Preliminaries Network Kafka uses a binary protocol over TCP. The protocol define
<a href="https://github.com/apache/kafka-site//issues/new?title=Protocol" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0102/design/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><a href=#kafka-protocol-guide>Kafka protocol guide</a><ul><li><a href=#preliminaries>Preliminaries</a><ul><li><a href=#network>Network</a></li><li><a href=#partitioning-and-bootstrapping>Partitioning and bootstrapping</a></li><li><a href=#partitioning-strategies>Partitioni [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/design/>Design</a></li><li class="breadcrumb-item active" aria-current=page>Protocol</li></ol></nav><div class=td-content><h1>Protocol</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class= [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/design/>Design</a></li><li class="breadcrumb-item active" aria-current=page>Protocol</li></ol></nav><div class=td-content><h1>Protocol</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class= [...]
Size => int32
-</code></pre><table><tr><th><p>Field</p></th><th><p>Description</p></th></tr><tr><td><p>message_size</p></td><td><p>The message_size field gives the size of the subsequent request or response message in bytes. The client can read requests by first reading this 4 byte size as an integer N, and then reading and parsing the subsequent N bytes of the request.</p></td></tr></table><h3 id=message-sets>Message Sets<a class=td-heading-self-link href=#message-sets aria-label="Heading self-link">< [...]
+</code></pre><table><tr><th><p>Field</p></th><th><p>Description</p></th></tr><tr><td><p>message_size</p></td><td><p>The message_size field gives the size of the subsequent request or response message in bytes. The client can read requests by first reading this 4 byte size as an integer N, and then reading and parsing the subsequent N bytes of the request.</p></td></tr></table><h3 id=message-sets>Message Sets<a class=td-heading-self-link href=#message-sets aria-label="Heading self-link">< [...]
api_key => INT16
api_version => INT16
correlation_id => INT32
@@ -640,7 +640,7 @@ Size => int32
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/documentation.html b/0102/documentation.html
index 708a34080..3de4bc56a 100644
--- a/0102/documentation.html
+++ b/0102/documentation.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/documentation/_print/index.html b/0102/documentation/_print/index.html
index 2f485c503..5aaa4ab68 100644
--- a/0102/documentation/_print/index.html
+++ b/0102/documentation/_print/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/documentation/index.html b/0102/documentation/index.html
index 965da024c..3a201e0db 100644
--- a/0102/documentation/index.html
+++ b/0102/documentation/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/documentation/streams/_print/index.html b/0102/documentation/streams/_print/index.html
index b93d9853d..d8cc16c64 100644
--- a/0102/documentation/streams/_print/index.html
+++ b/0102/documentation/streams/_print/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/documentation/streams/architecture/index.html b/0102/documentation/streams/architecture/index.html
index 3a1317b0c..adc365a55 100644
--- a/0102/documentation/streams/architecture/index.html
+++ b/0102/documentation/streams/architecture/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/documentation/streams/core-concepts/index.html b/0102/documentation/streams/core-concepts/index.html
index c92d5e148..dbf1b618d 100644
--- a/0102/documentation/streams/core-concepts/index.html
+++ b/0102/documentation/streams/core-concepts/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/documentation/streams/developer-guide/_print/index.html b/0102/documentation/streams/developer-guide/_print/index.html
index 3a0f71a2c..7bd9be5de 100644
--- a/0102/documentation/streams/developer-guide/_print/index.html
+++ b/0102/documentation/streams/developer-guide/_print/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/documentation/streams/developer-guide/index.html b/0102/documentation/streams/developer-guide/index.html
index 654fc737c..a1ed0df78 100644
--- a/0102/documentation/streams/developer-guide/index.html
+++ b/0102/documentation/streams/developer-guide/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/documentation/streams/index.html b/0102/documentation/streams/index.html
index 0e22c9394..20bfaa114 100644
--- a/0102/documentation/streams/index.html
+++ b/0102/documentation/streams/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/documentation/streams/introduction/index.html b/0102/documentation/streams/introduction/index.html
index 450eedb12..0d0dbf584 100644
--- a/0102/documentation/streams/introduction/index.html
+++ b/0102/documentation/streams/introduction/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/documentation/streams/upgrade-guide/index.html b/0102/documentation/streams/upgrade-guide/index.html
index 7883b73b2..683b8c3b9 100644
--- a/0102/documentation/streams/upgrade-guide/index.html
+++ b/0102/documentation/streams/upgrade-guide/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/getting-started/_print/index.html b/0102/getting-started/_print/index.html
index 7a8ffab7e..5d626c15f 100644
--- a/0102/getting-started/_print/index.html
+++ b/0102/getting-started/_print/index.html
@@ -3,9 +3,9 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
-<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0102/getting-started/>Return to the regular view of this page</a>.</p></div><h1 class=title>Getting Started</h1><div class=lead>This section provides an overview of what Kafka is, why it is useful, and how to get started using it.</div><ul><li>1: <a href=#pg-16c34787cbbd91d733e60a9469c8d5d1>Introduction</a></li><li>2: <a href=#pg-92ac34497d8554e75734755d2afbeda7>Use Cases</a></li><li>3: <a href=#pg-7c6faf5449a1 [...]
-<img src=/0102/images/kafka-apis.png></li></ul><p>In Kafka the communication between the clients and the servers is done with a simple, high-performance, language agnostic <a href=/protocol/>TCP protocol</a>. This protocol is versioned and maintains backwards compatibility with older version. We provide a Java client for Kafka, but clients are available in <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients>many languages</a>.</p><h2 id=topics-and-logs>Topics and Logs<a cla [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0102/getting-started/>Return to the regular view of this page</a>.</p></div><h1 class=title>Getting Started</h1><div class=lead>This section provides an overview of what Kafka is, why it is useful, and how to get started using it.</div><ul><li>1: <a href=#pg-16c34787cbbd91d733e60a9469c8d5d1>Introduction</a></li><li>2: <a href=#pg-92ac34497d8554e75734755d2afbeda7>Use Cases</a></li><li>3: <a href=#pg-7c6faf5449a1 [...]
+<img src=/0102/images/kafka-apis.png></li></ul><p>In Kafka the communication between the clients and the servers is done with a simple, high-performance, language agnostic <a href=/protocol.html>TCP protocol</a>. This protocol is versioned and maintains backwards compatibility with older version. We provide a Java client for Kafka, but clients are available in <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients target=_blank rel=noopener>many languages</a>.</p><h2 id=topics [...]
> **cd kafka_2.11-0.10.2.0**
</code></pre><h2 id=step-2-start-the-server>Step 2: Start the server<a class=td-heading-self-link href=#step-2-start-the-server aria-label="Heading self-link"></a></h2><p>Kafka uses ZooKeeper so you need to first start a ZooKeeper server if you don’t already have one. You can use the convenience script packaged with kafka to get a quick-and-dirty single-node ZooKeeper instance.</p><pre><code>> **bin/zookeeper-server-start.sh config/zookeeper.properties**
[2013-04-22 15:01:37,495] INFO Reading configuration from: config/zookeeper.properties (org.apache.zookeeper.server.quorum.QuorumPeerConfig)
@@ -133,11 +133,11 @@ streams 2
join 1
kafka 3
summit 1
-</code></pre><p>Here, the first column is the Kafka message key in <code>java.lang.String</code> format, and the second column is the message value in <code>java.lang.Long</code> format. Note that the output is actually a continuous stream of updates, where each data record (i.e. each line in the original output above) is an updated count of a single word, aka record key such as “kafka”. For multiple records with the same key, each later record is an update of the previous on [...]
+</code></pre><p>Here, the first column is the Kafka message key in <code>java.lang.String</code> format, and the second column is the message value in <code>java.lang.Long</code> format. Note that the output is actually a continuous stream of updates, where each data record (i.e. each line in the original output above) is an updated count of a single word, aka record key such as “kafka”. For multiple records with the same key, each later record is an update of the previous on [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/getting-started/ecosystem/index.html b/0102/getting-started/ecosystem/index.html
index 08f3d3bac..1c0e4e06f 100644
--- a/0102/getting-started/ecosystem/index.html
+++ b/0102/getting-started/ecosystem/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -57,14 +57,14 @@
<a href="https://github.com/apache/kafka-site//issues/new?title=Ecosystem" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0102/getting-started/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content></div><div class="taxonomy taxonomy-terms-cloud taxo-tags"><h5 class=taxonomy-title>Tag Cloud</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://kafka.apache.org/tags/apis/ data-taxonomy-term=apis><span class=taxonomy-label>Apis</span><span class=taxonomy-count>1</span></a></li><li><a class=taxo [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Ecosystem</li></ol></nav><div class=td-content><h1>Ecosystem</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title> [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Ecosystem</li></ol></nav><div class=td-content><h1>Ecosystem</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title> [...]
<span class="text-dark text-truncate d-inline-block" style=max-width:18rem>Quick Start</span></a></div><div class="ms-auto d-flex flex-column align-items-end"><a class="btn pager-btn rounded-3 fw-semibold py-2 px-3 d-inline-flex align-items-center gap-2" style=min-width:12rem href=/0102/getting-started/upgrade/ rel=next aria-label="Next: Upgrading"><span class="fw-semibold text-dark">Next:</span>
<span class="text-dark text-truncate d-inline-block text-end" style=max-width:18rem>Upgrading
</span><span class="fw-semibold text-dark">›</span></a></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-label=Contact class=td-footer__social-link><i class="fa fa-envelope"></i>
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/getting-started/index.html b/0102/getting-started/index.html
index 3410d7326..c0b4aa4c5 100644
--- a/0102/getting-started/index.html
+++ b/0102/getting-started/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 active td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span class=td-sidebar-nav-active-item>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -61,7 +61,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/getting-started/introduction/index.html b/0102/getting-started/introduction/index.html
index abb5e7f1b..8b12f518d 100644
--- a/0102/getting-started/introduction/index.html
+++ b/0102/getting-started/introduction/index.html
@@ -7,7 +7,7 @@ It lets you publish and subscribe to streams of records. In this respect it is s
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child active-path" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check checked>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 active td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span class=td-sidebar-nav-active-item>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -61,14 +61,14 @@ It lets you publish and subscribe to streams of records. In this respect it is s
<a href="https://github.com/apache/kafka-site//issues/new?title=Introduction" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0102/getting-started/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><a href=#apache-kafka-is-_a-distributed-streaming-platform_-what-exactly-does-that-mean>Apache Kafka™ is <em>a distributed streaming platform</em>. What exactly does that mean?</a><ul><li><a href=#topics-and-logs>Topics and Logs</a></li><li><a href=#distribution>D [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Introduction</li></ol></nav><div class=td-content><h1>Introduction</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy- [...]
-<img src=/0102/images/kafka-apis.png></li></ul><p>In Kafka the communication between the clients and the servers is done with a simple, high-performance, language agnostic <a href=/protocol/>TCP protocol</a>. This protocol is versioned and maintains backwards compatibility with older version. We provide a Java client for Kafka, but clients are available in <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients>many languages</a>.</p><h2 id=topics-and-logs>Topics and Logs<a cla [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Introduction</li></ol></nav><div class=td-content><h1>Introduction</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy- [...]
+<img src=/0102/images/kafka-apis.png></li></ul><p>In Kafka the communication between the clients and the servers is done with a simple, high-performance, language agnostic <a href=/protocol.html>TCP protocol</a>. This protocol is versioned and maintains backwards compatibility with older version. We provide a Java client for Kafka, but clients are available in <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients target=_blank rel=noopener>many languages</a>.</p><h2 id=topics [...]
<span class="text-dark text-truncate d-inline-block text-end" style=max-width:18rem>Use Cases
</span><span class="fw-semibold text-dark">›</span></a></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-label=Contact class=td-footer__social-link><i class="fa fa-envelope"></i>
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/getting-started/quickstart/index.html b/0102/getting-started/quickstart/index.html
index 54f69f5e1..f68607f36 100644
--- a/0102/getting-started/quickstart/index.html
+++ b/0102/getting-started/quickstart/index.html
@@ -11,7 +11,7 @@ Step 1: Download the code Download the 0.10.2.0 release and un-tar it.
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child active-path" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check checked>
@@ -65,7 +65,7 @@ Step 1: Download the code Download the 0.10.2.0 release and un-tar it.
<a href="https://github.com/apache/kafka-site//issues/new?title=Quick%20Start" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0102/getting-started/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#step-1-download-the-code>Step 1: Download the code</a></li><li><a href=#step-2-start-the-server>Step 2: Start the server</a></li><li><a href=#step-3-create-a-topic>Step 3: Create a topic</a></li><li><a href=#step-4-send-some-messages>Step 4: Send [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Quick Start</li></ol></nav><div class=td-content><h1>Quick Start</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-ti [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Quick Start</li></ol></nav><div class=td-content><h1>Quick Start</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-ti [...]
> **cd kafka_2.11-0.10.2.0**
</code></pre><h2 id=step-2-start-the-server>Step 2: Start the server<a class=td-heading-self-link href=#step-2-start-the-server aria-label="Heading self-link"></a></h2><p>Kafka uses ZooKeeper so you need to first start a ZooKeeper server if you don’t already have one. You can use the convenience script packaged with kafka to get a quick-and-dirty single-node ZooKeeper instance.</p><pre><code>> **bin/zookeeper-server-start.sh config/zookeeper.properties**
[2013-04-22 15:01:37,495] INFO Reading configuration from: config/zookeeper.properties (org.apache.zookeeper.server.quorum.QuorumPeerConfig)
@@ -200,7 +200,7 @@ summit 1
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/getting-started/upgrade/index.html b/0102/getting-started/upgrade/index.html
index b1f287b01..2e0d1ff73 100644
--- a/0102/getting-started/upgrade/index.html
+++ b/0102/getting-started/upgrade/index.html
@@ -7,7 +7,7 @@ Starting with version 0.10.2, Java clients (producer and consumer) have acquired
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -61,12 +61,12 @@ Starting with version 0.10.2, Java clients (producer and consumer) have acquired
<a href="https://github.com/apache/kafka-site//issues/new?title=Upgrading" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0102/getting-started/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#upgrading-from-08x-09x-0100x-or-0101x-to-01020>Upgrading from 0.8.x, 0.9.x, 0.10.0.x or 0.10.1.x to 0.10.2.0</a><ul><li><a href=#upgrading-a-0101-kafka-streams-application>Upgrading a 0.10.1 Kafka Streams Application</a></li><li><a href=#notable-c [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Upgrading</li></ol></nav><div class=td-content><h1>Upgrading</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title> [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Upgrading</li></ol></nav><div class=td-content><h1>Upgrading</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title> [...]
<span class="text-dark text-truncate d-inline-block" style=max-width:18rem>Ecosystem</span></a></div><div class="ms-auto d-flex flex-column align-items-end"></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-label=Contact class=td-footer__social-link><i [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/getting-started/uses/index.html b/0102/getting-started/uses/index.html
index d19114110..f1fea7386 100644
--- a/0102/getting-started/uses/index.html
+++ b/0102/getting-started/uses/index.html
@@ -7,7 +7,7 @@ Messaging Kafka works well as a replacement for a more traditional message broke
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child active-path" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check checked>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 active td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span class=td-sidebar-nav-active-item>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -61,14 +61,14 @@ Messaging Kafka works well as a replacement for a more traditional message broke
<a href="https://github.com/apache/kafka-site//issues/new?title=Use%20Cases" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0102/getting-started/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#messaging>Messaging</a></li><li><a href=#website-activity-tracking>Website Activity Tracking</a></li><li><a href=#metrics>Metrics</a></li><li><a href=#log-aggregation>Log Aggregation</a></li><li><a href=#stream-processing>Stream Processing</a></li [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Use Cases</li></ol></nav><div class=td-content><h1>Use Cases</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title> [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Use Cases</li></ol></nav><div class=td-content><h1>Use Cases</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title> [...]
<span class="text-dark text-truncate d-inline-block" style=max-width:18rem>Introduction</span></a></div><div class="ms-auto d-flex flex-column align-items-end"><a class="btn pager-btn rounded-3 fw-semibold py-2 px-3 d-inline-flex align-items-center gap-2" style=min-width:12rem href=/0102/getting-started/quickstart/ rel=next aria-label="Next: Quick Start"><span class="fw-semibold text-dark">Next:</span>
<span class="text-dark text-truncate d-inline-block text-end" style=max-width:18rem>Quick Start
</span><span class="fw-semibold text-dark">›</span></a></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-label=Contact class=td-footer__social-link><i class="fa fa-envelope"></i>
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/implementation/_print/index.html b/0102/implementation/_print/index.html
index a6bfaac9f..fa99dcded 100644
--- a/0102/implementation/_print/index.html
+++ b/0102/implementation/_print/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0102/implementation/>Return to the regular view of this page</a>.</p></div><h1 class=title>Implementation</h1><ul><li>1: <a href=#pg-1f2e8e3ba45ce1acb68528b9e8a698e0>API Design</a></li><li>2: <a href=#pg-93ed248fdddf5bbf7a9bb58a04684779>Network Layer</a></li><li>3: <a href=#pg-fb19fe956fbca7e0d61771aceb63ef79>Messages</a></li><li>4: <a href=#pg-cdbf567b6de8eee3bfaea90ebe59bed4>Message Format</a></li><li>5: <a h [...]
/* Sends the data, partitioned by key to the topic using either the */
@@ -69,7 +69,7 @@
/* Shut down the connector */
public shutdown()
}
-</code></pre><p>This API is centered around iterators, implemented by the KafkaStream class. Each KafkaStream represents the stream of messages from one or more partitions on one or more servers. Each stream is used for single threaded processing, so the client can provide the number of desired streams in the create call. Thus a stream may represent the merging of multiple server partitions (to correspond to the number of processing threads), but each partition only goes to one stream.</ [...]
+</code></pre><p>This API is centered around iterators, implemented by the KafkaStream class. Each KafkaStream represents the stream of messages from one or more partitions on one or more servers. Each stream is used for single threaded processing, so the client can provide the number of desired streams in the create call. Thus a stream may represent the merging of multiple server partitions (to correspond to the number of processing threads), but each partition only goes to one stream.</ [...]
* 1. 4 byte CRC32 of the message
* 2. 1 byte "magic" identifier to allow format changes, value is 0 or 1
* 3. 1 byte "attributes" identifier to allow annotations on the message independent of the version
@@ -117,7 +117,7 @@
messageSetSend 1
...
messageSetSend n
-</code></pre><h2 id=deletes>Deletes<a class=td-heading-self-link href=#deletes aria-label="Heading self-link"></a></h2><p>Data is deleted one log segment at a time. The log manager allows pluggable delete policies to choose which files are eligible for deletion. The current policy deletes any log with a modification time of more than <em>N</em> days ago, though a policy which retained the last <em>N</em> GB could also be useful. To avoid locking reads while still allowing deletes that mo [...]
+</code></pre><h2 id=deletes>Deletes<a class=td-heading-self-link href=#deletes aria-label="Heading self-link"></a></h2><p>Data is deleted one log segment at a time. The log manager allows pluggable delete policies to choose which files are eligible for deletion. The current policy deletes any log with a modification time of more than <em>N</em> days ago, though a policy which retained the last <em>N</em> GB could also be useful. To avoid locking reads while still allowing deletes that mo [...]
</code></pre><p>This is a list of all present broker nodes, each of which provides a unique logical broker id which identifies it to consumers (which must be given as part of its configuration). On startup, a broker node registers itself by creating a znode with the logical broker id under /brokers/ids. The purpose of the logical broker id is to allow a broker to be moved to a different physical machine without affecting consumers. An attempt to register a broker id that is already in us [...]
</code></pre><p>Each broker registers itself under the topics it maintains and stores the number of partitions for that topic.</p><h2 id=consumers-and-consumer-groups>Consumers and Consumer Groups<a class=td-heading-self-link href=#consumers-and-consumer-groups aria-label="Heading self-link"></a></h2><p>Consumers of topics also register themselves in ZooKeeper, in order to coordinate with each other and balance the consumption of data. Consumers can also store their offsets in ZooKeeper [...]
</code></pre><p>Each of the consumers in the group registers under its group and creates a znode with its consumer_id. The value of the znode contains a map of <topic, #streams>. This id is simply used to identify each of the consumers which is currently active within a group. This is an ephemeral node so it will disappear if the consumer process dies.</p><h2 id=consumer-offsets>Consumer Offsets<a class=td-heading-self-link href=#consumer-offsets aria-label="Heading self-link"></a></h [...]
@@ -136,7 +136,7 @@
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/implementation/api-design/index.html b/0102/implementation/api-design/index.html
index 7065a97ec..0036cc62b 100644
--- a/0102/implementation/api-design/index.html
+++ b/0102/implementation/api-design/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -128,7 +128,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/implementation/distribution/index.html b/0102/implementation/distribution/index.html
index 24a264b67..fb1b41592 100644
--- a/0102/implementation/distribution/index.html
+++ b/0102/implementation/distribution/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -57,7 +57,7 @@
<a href="https://github.com/apache/kafka-site//issues/new?title=Distribution" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0102/implementation/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#consumer-offset-tracking>Consumer Offset Tracking</a><ul><li><a href=#migrating-offsets-from-zookeeper-to-kafka>Migrating offsets from ZooKeeper to Kafka</a></li></ul></li><li><a href=#zookeeper-directories>ZooKeeper Directories</a></li><li><a href [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/implementation/>Implementation</a></li><li class="breadcrumb-item active" aria-current=page>Distribution</li></ol></nav><div class=td-content><h1>Distribution</h1><div class=lead>Distribution</div><header class=article-meta><div class="taxonomy taxonomy-terms-articl [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/implementation/>Implementation</a></li><li class="breadcrumb-item active" aria-current=page>Distribution</li></ol></nav><div class=td-content><h1>Distribution</h1><div class=lead>Distribution</div><header class=article-meta><div class="taxonomy taxonomy-terms-articl [...]
</code></pre><p>This is a list of all present broker nodes, each of which provides a unique logical broker id which identifies it to consumers (which must be given as part of its configuration). On startup, a broker node registers itself by creating a znode with the logical broker id under /brokers/ids. The purpose of the logical broker id is to allow a broker to be moved to a different physical machine without affecting consumers. An attempt to register a broker id that is already in us [...]
</code></pre><p>Each broker registers itself under the topics it maintains and stores the number of partitions for that topic.</p><h2 id=consumers-and-consumer-groups>Consumers and Consumer Groups<a class=td-heading-self-link href=#consumers-and-consumer-groups aria-label="Heading self-link"></a></h2><p>Consumers of topics also register themselves in ZooKeeper, in order to coordinate with each other and balance the consumption of data. Consumers can also store their offsets in ZooKeeper [...]
</code></pre><p>Each of the consumers in the group registers under its group and creates a znode with its consumer_id. The value of the znode contains a map of <topic, #streams>. This id is simply used to identify each of the consumers which is currently active within a group. This is an ephemeral node so it will disappear if the consumer process dies.</p><h2 id=consumer-offsets>Consumer Offsets<a class=td-heading-self-link href=#consumer-offsets aria-label="Heading self-link"></a></h [...]
@@ -77,7 +77,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/implementation/index.html b/0102/implementation/index.html
index 94371319d..5b1b96594 100644
--- a/0102/implementation/index.html
+++ b/0102/implementation/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -61,7 +61,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/implementation/log/index.html b/0102/implementation/log/index.html
index fafb0c232..0b7babd77 100644
--- a/0102/implementation/log/index.html
+++ b/0102/implementation/log/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -93,7 +93,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/implementation/message-format/index.html b/0102/implementation/message-format/index.html
index dcb920a49..1c1ddd763 100644
--- a/0102/implementation/message-format/index.html
+++ b/0102/implementation/message-format/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -83,7 +83,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/implementation/messages/index.html b/0102/implementation/messages/index.html
index a9c29b4e9..9eb5d1268 100644
--- a/0102/implementation/messages/index.html
+++ b/0102/implementation/messages/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -64,7 +64,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/implementation/network-layer/index.html b/0102/implementation/network-layer/index.html
index f5ac870a6..0e41b0b17 100644
--- a/0102/implementation/network-layer/index.html
+++ b/0102/implementation/network-layer/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -57,14 +57,14 @@
<a href="https://github.com/apache/kafka-site//issues/new?title=Network%20Layer" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0102/implementation/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content></div><div class="taxonomy taxonomy-terms-cloud taxo-tags"><h5 class=taxonomy-title>Tag Cloud</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://kafka.apache.org/tags/apis/ data-taxonomy-term=apis><span class=taxonomy-label>Apis</span><span class=taxonomy-count>1</span></a></li><li><a class=taxon [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/implementation/>Implementation</a></li><li class="breadcrumb-item active" aria-current=page>Network Layer</li></ol></nav><div class=td-content><h1>Network Layer</h1><div class=lead>Network Layer</div><header class=article-meta><div class="taxonomy taxonomy-terms-art [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/implementation/>Implementation</a></li><li class="breadcrumb-item active" aria-current=page>Network Layer</li></ol></nav><div class=td-content><h1>Network Layer</h1><div class=lead>Network Layer</div><header class=article-meta><div class="taxonomy taxonomy-terms-art [...]
<span class="text-dark text-truncate d-inline-block" style=max-width:18rem>API Design</span></a></div><div class="ms-auto d-flex flex-column align-items-end"><a class="btn pager-btn rounded-3 fw-semibold py-2 px-3 d-inline-flex align-items-center gap-2" style=min-width:12rem href=/0102/implementation/messages/ rel=next aria-label="Next: Messages"><span class="fw-semibold text-dark">Next:</span>
<span class="text-dark text-truncate d-inline-block text-end" style=max-width:18rem>Messages
</span><span class="fw-semibold text-dark">›</span></a></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-label=Contact class=td-footer__social-link><i class="fa fa-envelope"></i>
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/index.html b/0102/index.html
index 1960cb45f..28fc70e12 100644
--- a/0102/index.html
+++ b/0102/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -61,7 +61,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/kafka-connect/_print/index.html b/0102/kafka-connect/_print/index.html
index e5b4e4d9d..edb1b6eb7 100644
--- a/0102/kafka-connect/_print/index.html
+++ b/0102/kafka-connect/_print/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0102/kafka-connect/>Return to the regular view of this page</a>.</p></div><h1 class=title>Kafka Connect</h1><ul><li>1: <a href=#pg-e92c31dbac1180d8733301a53fc9105c>Overview</a></li><li>2: <a href=#pg-9b739cbfdde754ff10fed827a63a8716>User Guide</a></li><li>3: <a href=#pg-dce57bf5757b8c5ce55f28d7a323ec22>Connector Development Guide</a></li></ul><div class=content></div></div><div class=td-content><h1 id=pg-e92c31 [...]
</code></pre><p>The first parameter is the configuration for the worker. This includes settings such as the Kafka connection parameters, serialization format, and how frequently to commit offsets. The provided example should work well with a local cluster running with the default configuration provided by <code>config/server.properties</code>. It will require tweaking to use with a different configuration or production deployment. All workers (both standalone and distributed) require a f [...]
</code></pre><p>The difference is in the class which is started and the configuration parameters which change how the Kafka Connect process decides where to store configurations, how to assign work, and where to store offsets and task statues. In the distributed mode, Kafka Connect stores the offsets, configs and task statuses in Kafka topics. It is recommended to manually create the topics for offset, configs and statuses in order to achieve the desired the number of partitions and repl [...]
@@ -142,7 +142,7 @@
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/kafka-connect/connector-development-guide/index.html b/0102/kafka-connect/connector-development-guide/index.html
index 545a7095f..e6497c95b 100644
--- a/0102/kafka-connect/connector-development-guide/index.html
+++ b/0102/kafka-connect/connector-development-guide/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -175,7 +175,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/kafka-connect/index.html b/0102/kafka-connect/index.html
index 263187420..938d291f7 100644
--- a/0102/kafka-connect/index.html
+++ b/0102/kafka-connect/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -61,7 +61,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/kafka-connect/overview/index.html b/0102/kafka-connect/overview/index.html
index 55f826d86..d0b883f5f 100644
--- a/0102/kafka-connect/overview/index.html
+++ b/0102/kafka-connect/overview/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -63,7 +63,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/kafka-connect/user-guide/index.html b/0102/kafka-connect/user-guide/index.html
index 313c25b5d..0e874f345 100644
--- a/0102/kafka-connect/user-guide/index.html
+++ b/0102/kafka-connect/user-guide/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -85,7 +85,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/operations/_print/index.html b/0102/operations/_print/index.html
index c705d32ed..8447fb509 100644
--- a/0102/operations/_print/index.html
+++ b/0102/operations/_print/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0102/operations/>Return to the regular view of this page</a>.</p></div><h1 class=title>Operations</h1><ul><li>1: <a href=#pg-e61791fa8cdfbbab92545d4f9dc7e22e>Basic Kafka Operations</a></li><li>2: <a href=#pg-0d6402fd44eae1d34f947b45031933ff>Datacenters</a></li><li>3: <a href=#pg-ca101c3a117d71e14ad05c4cf01a04a7>Kafka Configuration</a></li><li>4: <a href=#pg-20835bfc4a0c8e5fbb05a035ee74f29b>Java Version</a></li> [...]
--partitions 20 --replication-factor 3 --config x=y
</code></pre><p>The replication factor controls how many servers will replicate each message that is written. If you have a replication factor of 3 then up to 2 servers can fail before you will lose access to your data. We recommend you use a replication factor of 2 or 3 so that you can transparently bounce machines without interrupting data consumption.</p><p>The partition count controls how many logs the topic will be sharded into. There are several impacts of the partition count. Firs [...]
@@ -20,11 +20,11 @@ Syncing the logs will happen automatically whenever the server is stopped other
</code></pre><p>When a topic is created, modified or replicas are redistributed, the rack constraint will be honoured, ensuring replicas span as many racks as they can (a partition will span min(#racks, replication-factor) different racks).</p><p>The algorithm used to assign replicas to brokers ensures that the number of leaders per broker will be constant, regardless of how brokers are distributed across racks. This ensures balanced throughput.</p><p>However if racks are assigned differ [...]
--consumer.config consumer.properties
--producer.config producer.properties --whitelist my-topic
-</code></pre><p>Note that we specify the list of topics with the <code>--whitelist</code> option. This option allows any regular expression using <a href=http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html>Java-style regular expressions</a>. So you could mirror two topics named <em>A</em> and <em>B</em> using <code>--whitelist 'A|B'</code>. Or you could mirror <em>all</em> topics using <code>--whitelist '*'</code>. Make sure to quote any regular expression to ensure the [...]
+</code></pre><p>Note that we specify the list of topics with the <code>--whitelist</code> option. This option allows any regular expression using <a href=http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html target=_blank rel=noopener>Java-style regular expressions</a>. So you could mirror two topics named <em>A</em> and <em>B</em> using <code>--whitelist 'A|B'</code>. Or you could mirror <em>all</em> topics using <code>--whitelist '*'</code>. Make sure to quote any regul [...]
Group Topic Pid Offset logSize Lag Owner
my-group my-topic 0 0 0 0 test_jkreps-mn-1394154511599-60744496-0
my-group my-topic 1 0 0 0 test_jkreps-mn-1394154521217-1a0be913-0
-</code></pre><p>NOTE: Since 0.9.0.0, the kafka.tools.ConsumerOffsetChecker tool has been deprecated. You should use the kafka.admin.ConsumerGroupCommand (or the bin/kafka-consumer-groups.sh script) to manage consumer groups, including consumers created with the <a href=http://kafka.apache.org/documentation.html#newconsumerapi>new consumer API</a>.</p><h2 id=managing-consumer-groups>Managing Consumer Groups<a class=td-heading-self-link href=#managing-consumer-groups aria-label="Heading se [...]
+</code></pre><p>NOTE: Since 0.9.0.0, the kafka.tools.ConsumerOffsetChecker tool has been deprecated. You should use the kafka.admin.ConsumerGroupCommand (or the bin/kafka-consumer-groups.sh script) to manage consumer groups, including consumers created with the <a href=http://kafka.apache.org/documentation.html#newconsumerapi target=_blank rel=noopener>new consumer API</a>.</p><h2 id=managing-consumer-groups>Managing Consumer Groups<a class=td-heading-self-link href=#managing-consumer-gr [...]
test-consumer-group
</code></pre><p>To view offsets as in the previous example with the ConsumerOffsetChecker, we “describe” the consumer group like this:</p><pre><code> > bin/kafka-consumer-groups.sh --bootstrap-server broker1:9092 --describe --group test-consumer-group
@@ -177,7 +177,7 @@ Syncing the logs will happen automatically whenever the server is stopped other
Configs for user-principal 'user1', client-id 'clientA' are producer_byte_rate=1024,consumer_byte_rate=2048
</code></pre><p>It is possible to set default quotas that apply to all client-ids by setting these configs on the brokers. These properties are applied only if quota overrides or defaults are not configured in Zookeeper. By default, each client-id receives an unlimited quota. The following sets the default quota per producer and consumer client-id to 10MB/sec.</p><pre><code> quota.producer.default=10485760
quota.consumer.default=10485760
-</code></pre><p>Note that these properties are being deprecated and may be removed in a future release. Defaults configured using kafka-configs.sh take precedence over these properties.</p></div><div class=td-content style=page-break-before:always><h1 id=pg-0d6402fd44eae1d34f947b45031933ff>2 - Datacenters</h1><div class=lead>Datacenters</div><p>Some deployments will need to manage a data pipeline that spans multiple datacenters. Our recommended approach to this is to deploy a local Kafka [...]
+</code></pre><p>Note that these properties are being deprecated and may be removed in a future release. Defaults configured using kafka-configs.sh take precedence over these properties.</p></div><div class=td-content style=page-break-before:always><h1 id=pg-0d6402fd44eae1d34f947b45031933ff>2 - Datacenters</h1><div class=lead>Datacenters</div><p>Some deployments will need to manage a data pipeline that spans multiple datacenters. Our recommended approach to this is to deploy a local Kafka [...]
zookeeper.connect=[list of ZooKeeper servers]
# Log configuration
@@ -194,13 +194,13 @@ Syncing the logs will happen automatically whenever the server is stopped other
</code></pre><p>Our client configuration varies a fair amount between different use cases.</p></div><div class=td-content style=page-break-before:always><h1 id=pg-20835bfc4a0c8e5fbb05a035ee74f29b>4 - Java Version</h1><div class=lead>Java Version</div><p>From a security perspective, we recommend you use the latest released version of JDK 1.8 as older freely available versions have disclosed security vulnerabilities. LinkedIn is currently running JDK 1.8 u5 (looking to upgrade to a newer v [...]
-XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPercent=35 -XX:G1HeapRegionSize=16M
-XX:MinMetaspaceFreeRatio=50 -XX:MaxMetaspaceFreeRatio=80
-</code></pre><p>For reference, here are the stats on one of LinkedIn’s busiest clusters (at peak):</p><ul><li>60 brokers</li><li>50k partitions (replication factor 2)</li><li>800k messages/sec in</li><li>300 MB/sec inbound, 1 GB/sec+ outbound</li></ul><p>The tuning looks fairly aggressive, but all of the brokers in that cluster have a 90% GC pause time of about 21ms, and they’re doing less than 1 young GC per second.</p></div><div class=td-content style=page-break-before:alwa [...]
+</code></pre><p>For reference, here are the stats on one of LinkedIn’s busiest clusters (at peak):</p><ul><li>60 brokers</li><li>50k partitions (replication factor 2)</li><li>800k messages/sec in</li><li>300 MB/sec inbound, 1 GB/sec+ outbound</li></ul><p>The tuning looks fairly aggressive, but all of the brokers in that cluster have a 90% GC pause time of about 21ms, and they’re doing less than 1 young GC per second.</p></div><div class=td-content style=page-break-before:alwa [...]
</code></pre><p>The meaning of these values are described in the link above.</p><p>Using pagecache has several advantages over an in-process cache for storing data that will be written out to disk:</p><ul><li>The I/O scheduler will batch together consecutive small writes into bigger physical writes which improves throughput.</li><li>The I/O scheduler will attempt to re-sequence writes to minimize movement of the disk head which improves throughput.</li><li>It automatically uses all the f [...]
</code></pre><h3 id=thread-metrics>Thread Metrics<a class=td-heading-self-link href=#thread-metrics aria-label="Heading self-link"></a></h3><p>All the following metrics have a recording level of <code>info</code>:</p><table><tr><th><p>Metric/Attribute name</p></th><th><p>Description</p></th><th><p>Mbean name</p></th></tr><tr><td><p>[commit | poll | process | punctuate]-latency-[avg | max]</p></td><td><p>The [average | maximum] execution time in ms, for the respective operation, across al [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/operations/basic-kafka-operations/index.html b/0102/operations/basic-kafka-operations/index.html
index 786d8bab8..10637080e 100644
--- a/0102/operations/basic-kafka-operations/index.html
+++ b/0102/operations/basic-kafka-operations/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -73,11 +73,11 @@ Syncing the logs will happen automatically whenever the server is stopped other
</code></pre><p>When a topic is created, modified or replicas are redistributed, the rack constraint will be honoured, ensuring replicas span as many racks as they can (a partition will span min(#racks, replication-factor) different racks).</p><p>The algorithm used to assign replicas to brokers ensures that the number of leaders per broker will be constant, regardless of how brokers are distributed across racks. This ensures balanced throughput.</p><p>However if racks are assigned differ [...]
--consumer.config consumer.properties
--producer.config producer.properties --whitelist my-topic
-</code></pre><p>Note that we specify the list of topics with the <code>--whitelist</code> option. This option allows any regular expression using <a href=http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html>Java-style regular expressions</a>. So you could mirror two topics named <em>A</em> and <em>B</em> using <code>--whitelist 'A|B'</code>. Or you could mirror <em>all</em> topics using <code>--whitelist '*'</code>. Make sure to quote any regular expression to ensure the [...]
+</code></pre><p>Note that we specify the list of topics with the <code>--whitelist</code> option. This option allows any regular expression using <a href=http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html target=_blank rel=noopener>Java-style regular expressions</a>. So you could mirror two topics named <em>A</em> and <em>B</em> using <code>--whitelist 'A|B'</code>. Or you could mirror <em>all</em> topics using <code>--whitelist '*'</code>. Make sure to quote any regul [...]
Group Topic Pid Offset logSize Lag Owner
my-group my-topic 0 0 0 0 test_jkreps-mn-1394154511599-60744496-0
my-group my-topic 1 0 0 0 test_jkreps-mn-1394154521217-1a0be913-0
-</code></pre><p>NOTE: Since 0.9.0.0, the kafka.tools.ConsumerOffsetChecker tool has been deprecated. You should use the kafka.admin.ConsumerGroupCommand (or the bin/kafka-consumer-groups.sh script) to manage consumer groups, including consumers created with the <a href=http://kafka.apache.org/documentation.html#newconsumerapi>new consumer API</a>.</p><h2 id=managing-consumer-groups>Managing Consumer Groups<a class=td-heading-self-link href=#managing-consumer-groups aria-label="Heading se [...]
+</code></pre><p>NOTE: Since 0.9.0.0, the kafka.tools.ConsumerOffsetChecker tool has been deprecated. You should use the kafka.admin.ConsumerGroupCommand (or the bin/kafka-consumer-groups.sh script) to manage consumer groups, including consumers created with the <a href=http://kafka.apache.org/documentation.html#newconsumerapi target=_blank rel=noopener>new consumer API</a>.</p><h2 id=managing-consumer-groups>Managing Consumer Groups<a class=td-heading-self-link href=#managing-consumer-gr [...]
test-consumer-group
</code></pre><p>To view offsets as in the previous example with the ConsumerOffsetChecker, we “describe” the consumer group like this:</p><pre><code> > bin/kafka-consumer-groups.sh --bootstrap-server broker1:9092 --describe --group test-consumer-group
@@ -236,7 +236,7 @@ Syncing the logs will happen automatically whenever the server is stopped other
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/operations/datacenters/index.html b/0102/operations/datacenters/index.html
index ac35f5514..0ecc7feee 100644
--- a/0102/operations/datacenters/index.html
+++ b/0102/operations/datacenters/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -57,14 +57,14 @@
<a href="https://github.com/apache/kafka-site//issues/new?title=Datacenters" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0102/operations/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content></div><div class="taxonomy taxonomy-terms-cloud taxo-tags"><h5 class=taxonomy-title>Tag Cloud</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://kafka.apache.org/tags/apis/ data-taxonomy-term=apis><span class=taxonomy-label>Apis</span><span class=taxonomy-count>1</span></a></li><li><a class=taxonomy- [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/operations/>Operations</a></li><li class="breadcrumb-item active" aria-current=page>Datacenters</li></ol></nav><div class=td-content><h1>Datacenters</h1><div class=lead>Datacenters</div><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/operations/>Operations</a></li><li class="breadcrumb-item active" aria-current=page>Datacenters</li></ol></nav><div class=td-content><h1>Datacenters</h1><div class=lead>Datacenters</div><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags [...]
<span class="text-dark text-truncate d-inline-block" style=max-width:18rem>Basic Kafka Operations</span></a></div><div class="ms-auto d-flex flex-column align-items-end"><a class="btn pager-btn rounded-3 fw-semibold py-2 px-3 d-inline-flex align-items-center gap-2" style=min-width:12rem href=/0102/operations/kafka-configuration/ rel=next aria-label="Next: Kafka Configuration"><span class="fw-semibold text-dark">Next:</span>
<span class="text-dark text-truncate d-inline-block text-end" style=max-width:18rem>Kafka Configuration
</span><span class="fw-semibold text-dark">›</span></a></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-label=Contact class=td-footer__social-link><i class="fa fa-envelope"></i>
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/operations/hardware-and-os/index.html b/0102/operations/hardware-and-os/index.html
index f5234854b..a8f887925 100644
--- a/0102/operations/hardware-and-os/index.html
+++ b/0102/operations/hardware-and-os/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -57,7 +57,7 @@
<a href="https://github.com/apache/kafka-site//issues/new?title=Hardware%20and%20OS" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0102/operations/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#os>OS</a></li><li><a href=#disks-and-filesystem>Disks and Filesystem</a></li><li><a href=#application-vs-os-flush-management>Application vs. OS Flush Management</a></li><li><a href=#understanding-linux-os-flush-behavior>Understanding Linux OS Flush Beh [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/operations/>Operations</a></li><li class="breadcrumb-item active" aria-current=page>Hardware and OS</li></ol></nav><div class=td-content><h1>Hardware and OS</h1><div class=lead>Hardware and OS</div><header class=article-meta><div class="taxonomy taxonomy-terms-artic [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/operations/>Operations</a></li><li class="breadcrumb-item active" aria-current=page>Hardware and OS</li></ol></nav><div class=td-content><h1>Hardware and OS</h1><div class=lead>Hardware and OS</div><header class=article-meta><div class="taxonomy taxonomy-terms-artic [...]
</code></pre><p>The meaning of these values are described in the link above.</p><p>Using pagecache has several advantages over an in-process cache for storing data that will be written out to disk:</p><ul><li>The I/O scheduler will batch together consecutive small writes into bigger physical writes which improves throughput.</li><li>The I/O scheduler will attempt to re-sequence writes to minimize movement of the disk head which improves throughput.</li><li>It automatically uses all the f [...]
<span class="text-dark text-truncate d-inline-block" style=max-width:18rem>Java Version</span></a></div><div class="ms-auto d-flex flex-column align-items-end"><a class="btn pager-btn rounded-3 fw-semibold py-2 px-3 d-inline-flex align-items-center gap-2" style=min-width:12rem href=/0102/operations/monitoring/ rel=next aria-label="Next: Monitoring"><span class="fw-semibold text-dark">Next:</span>
<span class="text-dark text-truncate d-inline-block text-end" style=max-width:18rem>Monitoring
@@ -65,7 +65,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/operations/index.html b/0102/operations/index.html
index f19513e04..148205cb2 100644
--- a/0102/operations/index.html
+++ b/0102/operations/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -61,7 +61,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/operations/java-version/index.html b/0102/operations/java-version/index.html
index 011eda65e..0fee11755 100644
--- a/0102/operations/java-version/index.html
+++ b/0102/operations/java-version/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -67,7 +67,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/operations/kafka-configuration/index.html b/0102/operations/kafka-configuration/index.html
index 478b2ab8c..a5b3585cd 100644
--- a/0102/operations/kafka-configuration/index.html
+++ b/0102/operations/kafka-configuration/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -78,7 +78,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/operations/monitoring/index.html b/0102/operations/monitoring/index.html
index 06d3ddc00..e892438c1 100644
--- a/0102/operations/monitoring/index.html
+++ b/0102/operations/monitoring/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -65,7 +65,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/operations/zookeeper/index.html b/0102/operations/zookeeper/index.html
index 54390a56f..9646a7724 100644
--- a/0102/operations/zookeeper/index.html
+++ b/0102/operations/zookeeper/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -62,7 +62,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/security/_print/index.html b/0102/security/_print/index.html
index eac36dfc6..b2ed8099e 100644
--- a/0102/security/_print/index.html
+++ b/0102/security/_print/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0102/security/>Return to the regular view of this page</a>.</p></div><h1 class=title>Security</h1><ul><li>1: <a href=#pg-1697447ed863481c5c80644466b2ca70>Security Overview</a></li><li>2: <a href=#pg-9469f399a7f5d098176a5c1415a0f7e5>Encryption and Authentication using SSL</a></li><li>3: <a href=#pg-88914d5b0443c1eaf9040a37499e010b>Authentication using SASL</a></li><li>4: <a href=#pg-436a8cfc8427afb5fbcb29abf4196 [...]
</code></pre><p>You need to specify two parameters in the above command:
1. keystore: the keystore file that stores the certificate. The keystore file contains the private key of the certificate; therefore, it needs to be kept safely.
@@ -53,7 +53,7 @@ Here is an example of a bash script with all above steps. Note that one of the c
5. ssl.truststore.type=JKS
6. ssl.secure.random.implementation=SHA1PRNG
If you want to enable SSL for inter-broker communication, add the following to the broker properties file (it defaults to PLAINTEXT)</p><pre><code>security.inter.broker.protocol=SSL
-</code></pre><p>Due to import regulations in some countries, the Oracle implementation limits the strength of cryptographic algorithms available by default. If stronger algorithms are needed (for example, AES with 256-bit keys), the <a href=http://www.oracle.com/technetwork/java/javase/downloads/index.html>JCE Unlimited Strength Jurisdiction Policy Files</a> must be obtained and installed in the JDK/JRE. See the <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/SunP [...]
+</code></pre><p>Due to import regulations in some countries, the Oracle implementation limits the strength of cryptographic algorithms available by default. If stronger algorithms are needed (for example, AES with 256-bit keys), the <a href=http://www.oracle.com/technetwork/java/javase/downloads/index.html target=_blank rel=noopener>JCE Unlimited Strength Jurisdiction Policy Files</a> must be obtained and installed in the JDK/JRE. See the <a href=https://docs.oracle.com/javase/8/docs/tec [...]
</code></pre><p>. However, there are performance issues with some implementations (notably, the default chosen on Linux systems,</p><pre><code>NativePRNG
</code></pre><p>, utilizes a global lock). In cases where performance of SSL connections becomes an issue, consider explicitly setting the implementation to be used. The</p><pre><code>SHA1PRNG
</code></pre><p>implementation is non-blocking, and has shown very good performance characteristics under heavy load (50 MB/sec of produced messages, plus replication traffic, per-broker).</p><p>Once you start the broker you should be able to see in the server.log</p><pre><code>with addresses: PLAINTEXT -> EndPoint(192.168.64.1,9092,PLAINTEXT),SSL -> EndPoint(192.168.64.1,9093,SSL)
@@ -76,7 +76,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
4. ssl.truststore.type=JKS
5. ssl.keystore.type=JKS</p><p>Examples using console-producer and console-consumer:</p><pre><code>kafka-console-producer.sh --broker-list localhost:9093 --topic test --producer.config client-ssl.properties
kafka-console-consumer.sh --bootstrap-server localhost:9093 --topic test --consumer.config client-ssl.properties
-</code></pre></div><div class=td-content style=page-break-before:always><h1 id=pg-88914d5b0443c1eaf9040a37499e010b>3 - Authentication using SASL</h1><div class=lead>Authentication using SASL</div><h3 id=jaas-configuration>JAAS configuration<a class=td-heading-self-link href=#jaas-configuration aria-label="Heading self-link"></a></h3><p>Kafka uses the Java Authentication and Authorization Service (<a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jaas/JAASRefGuide.ht [...]
+</code></pre></div><div class=td-content style=page-break-before:always><h1 id=pg-88914d5b0443c1eaf9040a37499e010b>3 - Authentication using SASL</h1><div class=lead>Authentication using SASL</div><h3 id=jaas-configuration>JAAS configuration<a class=td-heading-self-link href=#jaas-configuration aria-label="Heading self-link"></a></h3><p>Kafka uses the Java Authentication and Authorization Service (<a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jaas/JAASRefGuide.ht [...]
1. Add a JAAS config file with a client login section named <code>KafkaClient</code>. Configure a login module in <code>KafkaClient</code> for the selected mechanism as described in the examples for setting up GSSAPI (Kerberos), PLAIN or SCRAM. For example, GSSAPI credentials may be configured as:</p><pre><code> KafkaClient {
com.sun.security.auth.module.Krb5LoginModule required
useKeyTab=true
@@ -99,7 +99,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
2. Select one or more supported mechanisms to enable in the broker and follow the steps to configure SASL for the mechanism. To enable multiple mechanisms in the broker, follow the steps here.
</code></pre><h4 id=sasl-configuration-for-kafka-clients>SASL configuration for Kafka clients<a class=td-heading-self-link href=#sasl-configuration-for-kafka-clients aria-label="Heading self-link"></a></h4><p>SASL authentication is only supported for the new Java Kafka producer and consumer, the older API is not supported.</p><p>To configure SASL authentication on the clients, select a SASL mechanism that is enabled in the broker for client authentication and follow the steps to configur [...]
-</code></pre><p>If your organization is already using a Kerberos server (for example, by using Active Directory), there is no need to install a new server just for Kafka. Otherwise you will need to install one, your Linux vendor likely has packages for Kerberos and a short guide on how to install and configure it (<a href=https://help.ubuntu.com/community/Kerberos>Ubuntu</a>, <a href=https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Managing_Smart_Cards/instal [...]
+</code></pre><p>If your organization is already using a Kerberos server (for example, by using Active Directory), there is no need to install a new server just for Kafka. Otherwise you will need to install one, your Linux vendor likely has packages for Kerberos and a short guide on how to install and configure it (<a href=https://help.ubuntu.com/community/Kerberos target=_blank rel=noopener>Ubuntu</a>, <a href=https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/ [...]
2. <strong>Create Kerberos Principals</strong><br>If you are using the organization’s Kerberos or Active Directory server, ask your Kerberos administrator for a principal for each Kafka broker in your cluster and for every operating system user that will access Kafka with Kerberos authentication (via clients and tools). If you have installed your own Kerberos, you will need to create these principals yourself using the following commands:</p><pre><code> sudo /usr/sbin/kad [...]
sudo /usr/sbin/kadmin.local -q "ktadd -k /etc/security/keytabs/{keytabname}.keytab kafka/{hostname}@{REALM}"
@@ -123,7 +123,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
principal="kafka/kafka1.hostname.com@EXAMPLE.COM";
};
</code></pre><p><code>KafkaServer</code> section in the JAAS file tells the broker which principal to use and the location of the keytab where this principal is stored. It allows the broker to login using the keytab specified in this section. See notes for more details on Zookeeper SASL configuration.
-2. Pass the JAAS and optionally the krb5 file locations as JVM parameters to each Kafka broker (see <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html>here</a> for more details):</p><pre><code> -Djava.security.krb5.conf=/etc/kafka/krb5.conf
+2. Pass the JAAS and optionally the krb5 file locations as JVM parameters to each Kafka broker (see <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html target=_blank rel=noopener>here</a> for more details):</p><pre><code> -Djava.security.krb5.conf=/etc/kafka/krb5.conf
-Djava.security.auth.login.config=/etc/kafka/kafka_server_jaas.conf
3. Make sure the keytabs configured in the JAAS file are readable by the operating system user who is starting kafka broker.
@@ -143,7 +143,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
useTicketCache=true;
</code></pre><p>JAAS configuration for clients may alternatively be specified as a JVM parameter similar to brokers as described here. Clients use the login section named <code>KafkaClient</code>. This option allows only one user for all client connections from a JVM.
2. Make sure the keytabs configured in the JAAS configuration are readable by the operating system user who is starting kafka client.
-3. Optionally pass the krb5 file locations as JVM parameters to each client JVM (see <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html>here</a> for more details):</p><pre><code> -Djava.security.krb5.conf=/etc/kafka/krb5.conf
+3. Optionally pass the krb5 file locations as JVM parameters to each client JVM (see <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html target=_blank rel=noopener>here</a> for more details):</p><pre><code> -Djava.security.krb5.conf=/etc/kafka/krb5.conf
4. Configure the following properties in producer.properties or consumer.properties:
@@ -186,8 +186,8 @@ If you want to enable SSL for inter-broker communication, add the following to t
* Alternatively, you can register providers dynamically at runtime by invoking <code>Security.addProvider</code> at the beginning of the client application or in a static initializer in the login module. For example:</p><pre><code> Security.addProvider(new PlainSaslServerProvider());
* For more details, see [JCA Reference](http://docs.oracle.com/javase/8/docs/technotes/guides/security/crypto/CryptoSpec.html).
-</code></pre><h3 id=authentication-using-saslscram>Authentication using SASL/SCRAM<a class=td-heading-self-link href=#authentication-using-saslscram aria-label="Heading self-link"></a></h3><p>Salted Challenge Response Authentication Mechanism (SCRAM) is a family of SASL mechanisms that addresses the security concerns with traditional mechanisms that perform username/password authentication like PLAIN and DIGEST-MD5. The mechanism is defined in <a href=https://tools.ietf.org/html/rfc5802> [...]
-</code></pre><p>The default iteration count of 4096 is used if iterations are not specified. A random salt is created and the SCRAM identity consisting of salt, iterations, StoredKey and ServerKey are stored in Zookeeper. See <a href=https://tools.ietf.org/html/rfc5802>RFC 5802</a> for details on SCRAM identity and the individual fields.</p><p>The following examples also require a user <em>admin</em> for inter-broker communication which can be created using:</p><pre><code> bin/kaf [...]
+</code></pre><h3 id=authentication-using-saslscram>Authentication using SASL/SCRAM<a class=td-heading-self-link href=#authentication-using-saslscram aria-label="Heading self-link"></a></h3><p>Salted Challenge Response Authentication Mechanism (SCRAM) is a family of SASL mechanisms that addresses the security concerns with traditional mechanisms that perform username/password authentication like PLAIN and DIGEST-MD5. The mechanism is defined in <a href=https://tools.ietf.org/html/rfc5802 [...]
+</code></pre><p>The default iteration count of 4096 is used if iterations are not specified. A random salt is created and the SCRAM identity consisting of salt, iterations, StoredKey and ServerKey are stored in Zookeeper. See <a href=https://tools.ietf.org/html/rfc5802 target=_blank rel=noopener>RFC 5802</a> for details on SCRAM identity and the individual fields.</p><p>The following examples also require a user <em>admin</em> for inter-broker communication which can be created using:</p [...]
</code></pre><p>Existing credentials may be listed using the <em>--describe</em> option:</p><pre><code> bin/kafka-configs.sh --zookeeper localhost:2181 --describe --entity-type users --entity-name alice
</code></pre><p>Credentials may be deleted for one or more SCRAM mechanisms using the <em>--delete</em> option:</p><pre><code> bin/kafka-configs.sh --zookeeper localhost:2181 --alter --delete-config 'SCRAM-SHA-512' --entity-type users --entity-name alice
</code></pre><h4 id=configuring-kafka-brokers-2>Configuring Kafka Brokers<a class=td-heading-self-link href=#configuring-kafka-brokers-2 aria-label="Heading self-link"></a></h4><pre><code> 1. Add a suitably modified JAAS file similar to the one below to each Kafka broker's config directory, let's call it kafka_server_jaas.conf for this example:
@@ -251,7 +251,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
</code></pre></div><div class=td-content style=page-break-before:always><h1 id=pg-436a8cfc8427afb5fbcb29abf4196262>4 - Authorization and ACLs</h1><div class=lead>Authorization and ACLs</div><p>Kafka ships with a pluggable Authorizer and an out-of-box authorizer implementation that uses zookeeper to store all the acls. Kafka acls are defined in the general format of “Principal P is [Allowed/Denied] Operation O From Host H On Resource R”. You can read more about the acl structu [...]
</code></pre><p>One can also add super users in broker.properties like the following (note that the delimiter is semicolon since SSL user names may contain comma).</p><pre><code>super.users=User:Bob;User:Alice
</code></pre><p>By default, the SSL user name will be of the form “CN=writeuser,OU=Unknown,O=Unknown,L=Unknown,ST=Unknown,C=Unknown”. One can change that by setting a customized PrincipalBuilder in broker.properties like the following.</p><pre><code>principal.builder.class=CustomizedPrincipalBuilderClass
-</code></pre><p>By default, the SASL user name will be the primary part of the Kerberos principal. One can change that by setting <code>sasl.kerberos.principal.to.local.rules</code> to a customized rule in broker.properties. The format of <code>sasl.kerberos.principal.to.local.rules</code> is a list where each rule works in the same way as the auth_to_local in <a href=http://web.mit.edu/Kerberos/krb5-latest/doc/admin/conf_files/krb5_conf.html>Kerberos configuration file (krb5.conf)</a>. [...]
+</code></pre><p>By default, the SASL user name will be the primary part of the Kerberos principal. One can change that by setting <code>sasl.kerberos.principal.to.local.rules</code> to a customized rule in broker.properties. The format of <code>sasl.kerberos.principal.to.local.rules</code> is a list where each rule works in the same way as the auth_to_local in <a href=http://web.mit.edu/Kerberos/krb5-latest/doc/admin/conf_files/krb5_conf.html target=_blank rel=noopener>Kerberos configura [...]
</code></pre><h2 id=command-line-interface>Command Line Interface<a class=td-heading-self-link href=#command-line-interface aria-label="Heading self-link"></a></h2><p>Kafka Authorization management CLI can be found under bin directory with all the other CLIs. The CLI script is called <strong>kafka-acls.sh</strong>. Following lists all the options that the script supports:</p><table><tr><th><p>Option</p></th><th><p>Description</p></th><th><p>Default</p></th><th><p>Option type</p></th></tr [...]
</code></pre></li></ul><p>By default, all principals that don’t have an explicit acl that allows access for an operation to a resource are denied. In rare cases where an allow acl is defined that allows access to all but some principal we will have to use the –deny-principal and –deny-host option. For example, if we want to allow all users to Read from Test-topic but only deny User:BadBob from IP 198.51.100.3 we can do so using following commands:</p><pre><code> bin/ [...]
</code></pre><p>Note that <code>--allow-host</code> and <code>deny-host</code> only support IP addresses (hostnames are not supported). Above examples add acls to a topic by specifying –topic [topic-name] as the resource option. Similarly user can add acls to cluster by specifying –cluster and to a consumer group by specifying –group [group-name].</p><ul><li><p><strong>Removing Acls</strong><br>Removing acls is pretty much the same. The only difference is instead of &nd [...]
@@ -276,11 +276,11 @@ If you want to enable SSL for inter-broker communication, add the following to t
security.inter.broker.protocol=SSL
</code></pre><p>ZooKeeper can be secured independently of the Kafka cluster. The steps for doing this are covered in section 7.6.2.</p></div><div class=td-content style=page-break-before:always><h1 id=pg-bc2a70c1e88f2fd7e71ea6e8c9cf7897>6 - ZooKeeper Authentication</h1><div class=lead>ZooKeeper Authentication</div><h2 id=new-clusters>New clusters<a class=td-heading-self-link href=#new-clusters aria-label="Heading self-link"></a></h2><p>To enable ZooKeeper authentication on brokers, there [...]
</code></pre><p>Run this to see the full list of parameters:</p><pre><code> ./bin/zookeeper-security-migration --help
-</code></pre><h2 id=migrating-the-zookeeper-ensemble>Migrating the ZooKeeper ensemble<a class=td-heading-self-link href=#migrating-the-zookeeper-ensemble aria-label="Heading self-link"></a></h2><p>It is also necessary to enable authentication on the ZooKeeper ensemble. To do it, we need to perform a rolling restart of the server and set a few properties. Please refer to the ZooKeeper documentation for more detail:</p><ol><li><a href=http://zookeeper.apache.org/doc/r3.4.9/zookeeperProgram [...]
+</code></pre><h2 id=migrating-the-zookeeper-ensemble>Migrating the ZooKeeper ensemble<a class=td-heading-self-link href=#migrating-the-zookeeper-ensemble aria-label="Heading self-link"></a></h2><p>It is also necessary to enable authentication on the ZooKeeper ensemble. To do it, we need to perform a rolling restart of the server and set a few properties. Please refer to the ZooKeeper documentation for more detail:</p><ol><li><a href=http://zookeeper.apache.org/doc/r3.4.9/zookeeperProgram [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/security/authentication-using-sasl/index.html b/0102/security/authentication-using-sasl/index.html
index 5e2fd95fb..b6d24f21b 100644
--- a/0102/security/authentication-using-sasl/index.html
+++ b/0102/security/authentication-using-sasl/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -57,7 +57,7 @@
<a href="https://github.com/apache/kafka-site//issues/new?title=Authentication%20using%20SASL" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0102/security/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><ul><li><a href=#jaas-configuration>JAAS configuration</a></li><li><a href=#sasl-configuration>SASL configuration</a></li><li><a href=#authentication-using-saslkerberos>Authentication using SASL/Kerberos</a></li><li><a href=#authentication-using-saslplain>Authent [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/security/>Security</a></li><li class="breadcrumb-item active" aria-current=page>Authentication using SASL</li></ol></nav><div class=td-content><h1>Authentication using SASL</h1><div class=lead>Authentication using SASL</div><header class=article-meta><div class="tax [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/security/>Security</a></li><li class="breadcrumb-item active" aria-current=page>Authentication using SASL</li></ol></nav><div class=td-content><h1>Authentication using SASL</h1><div class=lead>Authentication using SASL</div><header class=article-meta><div class="tax [...]
1. Add a JAAS config file with a client login section named <code>KafkaClient</code>. Configure a login module in <code>KafkaClient</code> for the selected mechanism as described in the examples for setting up GSSAPI (Kerberos), PLAIN or SCRAM. For example, GSSAPI credentials may be configured as:</p><pre><code> KafkaClient {
com.sun.security.auth.module.Krb5LoginModule required
useKeyTab=true
@@ -80,7 +80,7 @@ For up-to-date documentation, see the
2. Select one or more supported mechanisms to enable in the broker and follow the steps to configure SASL for the mechanism. To enable multiple mechanisms in the broker, follow the steps here.
</code></pre><h4 id=sasl-configuration-for-kafka-clients>SASL configuration for Kafka clients<a class=td-heading-self-link href=#sasl-configuration-for-kafka-clients aria-label="Heading self-link"></a></h4><p>SASL authentication is only supported for the new Java Kafka producer and consumer, the older API is not supported.</p><p>To configure SASL authentication on the clients, select a SASL mechanism that is enabled in the broker for client authentication and follow the steps to configur [...]
-</code></pre><p>If your organization is already using a Kerberos server (for example, by using Active Directory), there is no need to install a new server just for Kafka. Otherwise you will need to install one, your Linux vendor likely has packages for Kerberos and a short guide on how to install and configure it (<a href=https://help.ubuntu.com/community/Kerberos>Ubuntu</a>, <a href=https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Managing_Smart_Cards/instal [...]
+</code></pre><p>If your organization is already using a Kerberos server (for example, by using Active Directory), there is no need to install a new server just for Kafka. Otherwise you will need to install one, your Linux vendor likely has packages for Kerberos and a short guide on how to install and configure it (<a href=https://help.ubuntu.com/community/Kerberos target=_blank rel=noopener>Ubuntu</a>, <a href=https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/ [...]
2. <strong>Create Kerberos Principals</strong><br>If you are using the organization’s Kerberos or Active Directory server, ask your Kerberos administrator for a principal for each Kafka broker in your cluster and for every operating system user that will access Kafka with Kerberos authentication (via clients and tools). If you have installed your own Kerberos, you will need to create these principals yourself using the following commands:</p><pre><code> sudo /usr/sbin/kad [...]
sudo /usr/sbin/kadmin.local -q "ktadd -k /etc/security/keytabs/{keytabname}.keytab kafka/{hostname}@{REALM}"
@@ -104,7 +104,7 @@ For up-to-date documentation, see the
principal="kafka/kafka1.hostname.com@EXAMPLE.COM";
};
</code></pre><p><code>KafkaServer</code> section in the JAAS file tells the broker which principal to use and the location of the keytab where this principal is stored. It allows the broker to login using the keytab specified in this section. See notes for more details on Zookeeper SASL configuration.
-2. Pass the JAAS and optionally the krb5 file locations as JVM parameters to each Kafka broker (see <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html>here</a> for more details):</p><pre><code> -Djava.security.krb5.conf=/etc/kafka/krb5.conf
+2. Pass the JAAS and optionally the krb5 file locations as JVM parameters to each Kafka broker (see <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html target=_blank rel=noopener>here</a> for more details):</p><pre><code> -Djava.security.krb5.conf=/etc/kafka/krb5.conf
-Djava.security.auth.login.config=/etc/kafka/kafka_server_jaas.conf
3. Make sure the keytabs configured in the JAAS file are readable by the operating system user who is starting kafka broker.
@@ -124,7 +124,7 @@ For up-to-date documentation, see the
useTicketCache=true;
</code></pre><p>JAAS configuration for clients may alternatively be specified as a JVM parameter similar to brokers as described here. Clients use the login section named <code>KafkaClient</code>. This option allows only one user for all client connections from a JVM.
2. Make sure the keytabs configured in the JAAS configuration are readable by the operating system user who is starting kafka client.
-3. Optionally pass the krb5 file locations as JVM parameters to each client JVM (see <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html>here</a> for more details):</p><pre><code> -Djava.security.krb5.conf=/etc/kafka/krb5.conf
+3. Optionally pass the krb5 file locations as JVM parameters to each client JVM (see <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html target=_blank rel=noopener>here</a> for more details):</p><pre><code> -Djava.security.krb5.conf=/etc/kafka/krb5.conf
4. Configure the following properties in producer.properties or consumer.properties:
@@ -167,8 +167,8 @@ For up-to-date documentation, see the
* Alternatively, you can register providers dynamically at runtime by invoking <code>Security.addProvider</code> at the beginning of the client application or in a static initializer in the login module. For example:</p><pre><code> Security.addProvider(new PlainSaslServerProvider());
* For more details, see [JCA Reference](http://docs.oracle.com/javase/8/docs/technotes/guides/security/crypto/CryptoSpec.html).
-</code></pre><h3 id=authentication-using-saslscram>Authentication using SASL/SCRAM<a class=td-heading-self-link href=#authentication-using-saslscram aria-label="Heading self-link"></a></h3><p>Salted Challenge Response Authentication Mechanism (SCRAM) is a family of SASL mechanisms that addresses the security concerns with traditional mechanisms that perform username/password authentication like PLAIN and DIGEST-MD5. The mechanism is defined in <a href=https://tools.ietf.org/html/rfc5802> [...]
-</code></pre><p>The default iteration count of 4096 is used if iterations are not specified. A random salt is created and the SCRAM identity consisting of salt, iterations, StoredKey and ServerKey are stored in Zookeeper. See <a href=https://tools.ietf.org/html/rfc5802>RFC 5802</a> for details on SCRAM identity and the individual fields.</p><p>The following examples also require a user <em>admin</em> for inter-broker communication which can be created using:</p><pre><code> bin/kaf [...]
+</code></pre><h3 id=authentication-using-saslscram>Authentication using SASL/SCRAM<a class=td-heading-self-link href=#authentication-using-saslscram aria-label="Heading self-link"></a></h3><p>Salted Challenge Response Authentication Mechanism (SCRAM) is a family of SASL mechanisms that addresses the security concerns with traditional mechanisms that perform username/password authentication like PLAIN and DIGEST-MD5. The mechanism is defined in <a href=https://tools.ietf.org/html/rfc5802 [...]
+</code></pre><p>The default iteration count of 4096 is used if iterations are not specified. A random salt is created and the SCRAM identity consisting of salt, iterations, StoredKey and ServerKey are stored in Zookeeper. See <a href=https://tools.ietf.org/html/rfc5802 target=_blank rel=noopener>RFC 5802</a> for details on SCRAM identity and the individual fields.</p><p>The following examples also require a user <em>admin</em> for inter-broker communication which can be created using:</p [...]
</code></pre><p>Existing credentials may be listed using the <em>--describe</em> option:</p><pre><code> bin/kafka-configs.sh --zookeeper localhost:2181 --describe --entity-type users --entity-name alice
</code></pre><p>Credentials may be deleted for one or more SCRAM mechanisms using the <em>--delete</em> option:</p><pre><code> bin/kafka-configs.sh --zookeeper localhost:2181 --alter --delete-config 'SCRAM-SHA-512' --entity-type users --entity-name alice
</code></pre><h4 id=configuring-kafka-brokers-2>Configuring Kafka Brokers<a class=td-heading-self-link href=#configuring-kafka-brokers-2 aria-label="Heading self-link"></a></h4><pre><code> 1. Add a suitably modified JAAS file similar to the one below to each Kafka broker's config directory, let's call it kafka_server_jaas.conf for this example:
@@ -236,7 +236,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/security/authorization-and-acls/index.html b/0102/security/authorization-and-acls/index.html
index 0cd3064db..db69abc06 100644
--- a/0102/security/authorization-and-acls/index.html
+++ b/0102/security/authorization-and-acls/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -60,7 +60,7 @@ For up-to-date documentation, see the
<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/security/>Security</a></li><li class="breadcrumb-item active" aria-current=page>Authorization and ACLs</li></ol></nav><div class=td-content><h1>Authorization and ACLs</h1><div class=lead>Authorization and ACLs</div><header class=article-meta><div class="taxonomy tax [...]
</code></pre><p>One can also add super users in broker.properties like the following (note that the delimiter is semicolon since SSL user names may contain comma).</p><pre><code>super.users=User:Bob;User:Alice
</code></pre><p>By default, the SSL user name will be of the form “CN=writeuser,OU=Unknown,O=Unknown,L=Unknown,ST=Unknown,C=Unknown”. One can change that by setting a customized PrincipalBuilder in broker.properties like the following.</p><pre><code>principal.builder.class=CustomizedPrincipalBuilderClass
-</code></pre><p>By default, the SASL user name will be the primary part of the Kerberos principal. One can change that by setting <code>sasl.kerberos.principal.to.local.rules</code> to a customized rule in broker.properties. The format of <code>sasl.kerberos.principal.to.local.rules</code> is a list where each rule works in the same way as the auth_to_local in <a href=http://web.mit.edu/Kerberos/krb5-latest/doc/admin/conf_files/krb5_conf.html>Kerberos configuration file (krb5.conf)</a>. [...]
+</code></pre><p>By default, the SASL user name will be the primary part of the Kerberos principal. One can change that by setting <code>sasl.kerberos.principal.to.local.rules</code> to a customized rule in broker.properties. The format of <code>sasl.kerberos.principal.to.local.rules</code> is a list where each rule works in the same way as the auth_to_local in <a href=http://web.mit.edu/Kerberos/krb5-latest/doc/admin/conf_files/krb5_conf.html target=_blank rel=noopener>Kerberos configura [...]
</code></pre><h2 id=command-line-interface>Command Line Interface<a class=td-heading-self-link href=#command-line-interface aria-label="Heading self-link"></a></h2><p>Kafka Authorization management CLI can be found under bin directory with all the other CLIs. The CLI script is called <strong>kafka-acls.sh</strong>. Following lists all the options that the script supports:</p><table><tr><th><p>Option</p></th><th><p>Description</p></th><th><p>Default</p></th><th><p>Option type</p></th></tr [...]
</code></pre></li></ul><p>By default, all principals that don’t have an explicit acl that allows access for an operation to a resource are denied. In rare cases where an allow acl is defined that allows access to all but some principal we will have to use the –deny-principal and –deny-host option. For example, if we want to allow all users to Read from Test-topic but only deny User:BadBob from IP 198.51.100.3 we can do so using following commands:</p><pre><code> bin/ [...]
</code></pre><p>Note that <code>--allow-host</code> and <code>deny-host</code> only support IP addresses (hostnames are not supported). Above examples add acls to a topic by specifying –topic [topic-name] as the resource option. Similarly user can add acls to cluster by specifying –cluster and to a consumer group by specifying –group [group-name].</p><ul><li><p><strong>Removing Acls</strong><br>Removing acls is pretty much the same. The only difference is instead of &nd [...]
@@ -74,7 +74,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/security/encryption-and-authentication-using-ssl/index.html b/0102/security/encryption-and-authentication-using-ssl/index.html
index 829b3c75f..cf4a89a20 100644
--- a/0102/security/encryption-and-authentication-using-ssl/index.html
+++ b/0102/security/encryption-and-authentication-using-ssl/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -106,7 +106,7 @@ Here is an example of a bash script with all above steps. Note that one of the c
5. ssl.truststore.type=JKS
6. ssl.secure.random.implementation=SHA1PRNG
If you want to enable SSL for inter-broker communication, add the following to the broker properties file (it defaults to PLAINTEXT)</p><pre><code>security.inter.broker.protocol=SSL
-</code></pre><p>Due to import regulations in some countries, the Oracle implementation limits the strength of cryptographic algorithms available by default. If stronger algorithms are needed (for example, AES with 256-bit keys), the <a href=http://www.oracle.com/technetwork/java/javase/downloads/index.html>JCE Unlimited Strength Jurisdiction Policy Files</a> must be obtained and installed in the JDK/JRE. See the <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/SunP [...]
+</code></pre><p>Due to import regulations in some countries, the Oracle implementation limits the strength of cryptographic algorithms available by default. If stronger algorithms are needed (for example, AES with 256-bit keys), the <a href=http://www.oracle.com/technetwork/java/javase/downloads/index.html target=_blank rel=noopener>JCE Unlimited Strength Jurisdiction Policy Files</a> must be obtained and installed in the JDK/JRE. See the <a href=https://docs.oracle.com/javase/8/docs/tec [...]
</code></pre><p>. However, there are performance issues with some implementations (notably, the default chosen on Linux systems,</p><pre><code>NativePRNG
</code></pre><p>, utilizes a global lock). In cases where performance of SSL connections becomes an issue, consider explicitly setting the implementation to be used. The</p><pre><code>SHA1PRNG
</code></pre><p>implementation is non-blocking, and has shown very good performance characteristics under heavy load (50 MB/sec of produced messages, plus replication traffic, per-broker).</p><p>Once you start the broker you should be able to see in the server.log</p><pre><code>with addresses: PLAINTEXT -> EndPoint(192.168.64.1,9092,PLAINTEXT),SSL -> EndPoint(192.168.64.1,9093,SSL)
@@ -136,7 +136,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/security/incorporating-security-features-in-a-running-cluster/index.html b/0102/security/incorporating-security-features-in-a-running-cluster/index.html
index ba451c147..691e19a7c 100644
--- a/0102/security/incorporating-security-features-in-a-running-cluster/index.html
+++ b/0102/security/incorporating-security-features-in-a-running-cluster/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -80,7 +80,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/security/index.html b/0102/security/index.html
index 6855c12d9..d3349a8b0 100644
--- a/0102/security/index.html
+++ b/0102/security/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -61,7 +61,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/security/security-overview/index.html b/0102/security/security-overview/index.html
index 4c5f75973..d9cbc3679 100644
--- a/0102/security/security-overview/index.html
+++ b/0102/security/security-overview/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -63,7 +63,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/security/zookeeper-authentication/index.html b/0102/security/zookeeper-authentication/index.html
index 0d4f1826e..a4e1afed4 100644
--- a/0102/security/zookeeper-authentication/index.html
+++ b/0102/security/zookeeper-authentication/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -59,12 +59,12 @@
For up-to-date documentation, see the
<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/security/>Security</a></li><li class="breadcrumb-item active" aria-current=page>ZooKeeper Authentication</li></ol></nav><div class=td-content><h1>ZooKeeper Authentication</h1><div class=lead>ZooKeeper Authentication</div><header class=article-meta><div class="taxono [...]
</code></pre><p>Run this to see the full list of parameters:</p><pre><code> ./bin/zookeeper-security-migration --help
-</code></pre><h2 id=migrating-the-zookeeper-ensemble>Migrating the ZooKeeper ensemble<a class=td-heading-self-link href=#migrating-the-zookeeper-ensemble aria-label="Heading self-link"></a></h2><p>It is also necessary to enable authentication on the ZooKeeper ensemble. To do it, we need to perform a rolling restart of the server and set a few properties. Please refer to the ZooKeeper documentation for more detail:</p><ol><li><a href=http://zookeeper.apache.org/doc/r3.4.9/zookeeperProgram [...]
+</code></pre><h2 id=migrating-the-zookeeper-ensemble>Migrating the ZooKeeper ensemble<a class=td-heading-self-link href=#migrating-the-zookeeper-ensemble aria-label="Heading self-link"></a></h2><p>It is also necessary to enable authentication on the ZooKeeper ensemble. To do it, we need to perform a rolling restart of the server and set a few properties. Please refer to the ZooKeeper documentation for more detail:</p><ol><li><a href=http://zookeeper.apache.org/doc/r3.4.9/zookeeperProgram [...]
<span class="text-dark text-truncate d-inline-block" style=max-width:18rem>Incorporating Security Features in a Running Cluster</span></a></div><div class="ms-auto d-flex flex-column align-items-end"></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-lab [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/streams/_print/index.html b/0102/streams/_print/index.html
index b83834c1d..b43832c26 100644
--- a/0102/streams/_print/index.html
+++ b/0102/streams/_print/index.html
@@ -3,12 +3,12 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
-<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0102/streams/>Return to the regular view of this page</a>.</p></div><h1 class=title>Kafka Streams</h1><ul><li>1: <a href=#pg-814a412426d33f50e86f3267273e5485>Introduction</a></li><li>2: <a href=#pg-093efbecbb2ad52896bfc67a74c74b5d>Core Concepts</a></li><li>3: <a href=#pg-f439a8abb1287232e47527f4e6fcf658>Architecture</a></li><li>4: <a href=#pg-a03f8199ce1cf6dea3f4d334d8c148b2>Upgrade Guide</a></li><li>5: <a href [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0102/streams/>Return to the regular view of this page</a>.</p></div><h1 class=title>Kafka Streams</h1><ul><li>1: <a href=#pg-814a412426d33f50e86f3267273e5485>Introduction</a></li><li>2: <a href=#pg-093efbecbb2ad52896bfc67a74c74b5d>Core Concepts</a></li><li>3: <a href=#pg-f439a8abb1287232e47527f4e6fcf658>Architecture</a></li><li>4: <a href=#pg-a03f8199ce1cf6dea3f4d334d8c148b2>Upgrade Guide</a></li><li>5: <a href [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/streams/architecture/index.html b/0102/streams/architecture/index.html
index 6dbb376cf..29aaa25c8 100644
--- a/0102/streams/architecture/index.html
+++ b/0102/streams/architecture/index.html
@@ -11,7 +11,7 @@ Stream Partitions and Tasks The messaging layer of Kafka partitions data for sto
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -65,14 +65,14 @@ Stream Partitions and Tasks The messaging layer of Kafka partitions data for sto
<a href="https://github.com/apache/kafka-site//issues/new?title=Architecture" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0102/streams/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#stream-partitions-and-tasks>Stream Partitions and Tasks</a></li><li><a href=#threading-model>Threading Model</a></li><li><a href=#local-state-stores>Local State Stores</a></li><li><a href=#fault-tolerance>Fault Tolerance</a></li></ul></li></ul></nav></div [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/streams/>Kafka Streams</a></li><li class="breadcrumb-item active" aria-current=page>Architecture</li></ol></nav><div class=td-content><h1>Architecture</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/streams/>Kafka Streams</a></li><li class="breadcrumb-item active" aria-current=page>Architecture</li></ol></nav><div class=td-content><h1>Architecture</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags [...]
<span class="text-dark text-truncate d-inline-block" style=max-width:18rem>Core Concepts</span></a></div><div class="ms-auto d-flex flex-column align-items-end"><a class="btn pager-btn rounded-3 fw-semibold py-2 px-3 d-inline-flex align-items-center gap-2" style=min-width:12rem href=/0102/streams/upgrade-guide/ rel=next aria-label="Next: Upgrade Guide"><span class="fw-semibold text-dark">Next:</span>
<span class="text-dark text-truncate d-inline-block text-end" style=max-width:18rem>Upgrade Guide
</span><span class="fw-semibold text-dark">›</span></a></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-label=Contact class=td-footer__social-link><i class="fa fa-envelope"></i>
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/streams/core-concepts/index.html b/0102/streams/core-concepts/index.html
index 0f4159b45..e64fe745a 100644
--- a/0102/streams/core-concepts/index.html
+++ b/0102/streams/core-concepts/index.html
@@ -7,7 +7,7 @@ Stream Processing Topology A stream is the most important abstraction provided b
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -61,14 +61,14 @@ Stream Processing Topology A stream is the most important abstraction provided b
<a href="https://github.com/apache/kafka-site//issues/new?title=Core%20Concepts" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0102/streams/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#stream-processing-topology>Stream Processing Topology</a></li><li><a href=#time>Time</a></li><li><a href=#states>States</a></li></ul></li></ul></nav></div></div><div class="taxonomy taxonomy-terms-cloud taxo-tags"><h5 class=taxonomy-title>Tag Cloud</h5><u [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/streams/>Kafka Streams</a></li><li class="breadcrumb-item active" aria-current=page>Core Concepts</li></ol></nav><div class=td-content><h1>Core Concepts</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Ta [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/streams/>Kafka Streams</a></li><li class="breadcrumb-item active" aria-current=page>Core Concepts</li></ol></nav><div class=td-content><h1>Core Concepts</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Ta [...]
<span class="text-dark text-truncate d-inline-block" style=max-width:18rem>Introduction</span></a></div><div class="ms-auto d-flex flex-column align-items-end"><a class="btn pager-btn rounded-3 fw-semibold py-2 px-3 d-inline-flex align-items-center gap-2" style=min-width:12rem href=/0102/streams/architecture/ rel=next aria-label="Next: Architecture"><span class="fw-semibold text-dark">Next:</span>
<span class="text-dark text-truncate d-inline-block text-end" style=max-width:18rem>Architecture
</span><span class="fw-semibold text-dark">›</span></a></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-label=Contact class=td-footer__social-link><i class="fa fa-envelope"></i>
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/streams/developer-guide/_print/index.html b/0102/streams/developer-guide/_print/index.html
index 85c4bcdfb..1a4699d17 100644
--- a/0102/streams/developer-guide/_print/index.html
+++ b/0102/streams/developer-guide/_print/index.html
@@ -3,12 +3,12 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0102/streams/developer-guide/>Return to the regular view of this page</a>.</p></div><h1 class=title>Streams Developer Guide</h1><ul></ul><div class=content></div></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target= [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/streams/developer-guide/index.html b/0102/streams/developer-guide/index.html
index 711126a1f..f0b4df70b 100644
--- a/0102/streams/developer-guide/index.html
+++ b/0102/streams/developer-guide/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -61,7 +61,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/streams/index.html b/0102/streams/index.html
index 7825d308e..bae2a226d 100644
--- a/0102/streams/index.html
+++ b/0102/streams/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -61,7 +61,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/streams/introduction/index.html b/0102/streams/introduction/index.html
index 5f8c8d6b0..c01ffa1dd 100644
--- a/0102/streams/introduction/index.html
+++ b/0102/streams/introduction/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -57,13 +57,13 @@
<a href="https://github.com/apache/kafka-site//issues/new?title=Introduction" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0102/streams/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><a href=#streams>Streams</a></li><li><a href=#overview>Overview</a></li></ul></nav></div></div><div class="taxonomy taxonomy-terms-cloud taxo-tags"><h5 class=taxonomy-title>Tag Cloud</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://kafka.apache.org/tag [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/streams/>Kafka Streams</a></li><li class="breadcrumb-item active" aria-current=page>Introduction</li></ol></nav><div class=td-content><h1>Introduction</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/streams/>Kafka Streams</a></li><li class="breadcrumb-item active" aria-current=page>Introduction</li></ol></nav><div class=td-content><h1>Introduction</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags [...]
<span class="text-dark text-truncate d-inline-block text-end" style=max-width:18rem>Core Concepts
</span><span class="fw-semibold text-dark">›</span></a></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-label=Contact class=td-footer__social-link><i class="fa fa-envelope"></i>
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0102/streams/upgrade-guide/index.html b/0102/streams/upgrade-guide/index.html
index d7d3acbad..bc065dd10 100644
--- a/0102/streams/upgrade-guide/index.html
+++ b/0102/streams/upgrade-guide/index.html
@@ -7,7 +7,7 @@ If you want to upgrade from 0."><link rel=preload href=/scss/main.min.69b0f43de0
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0102getting-started-check><a href=/0102/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0102getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedintroduction-li><input type=checkbox id=m-0102getting-startedintroduction-check>
<label for=m-0102getting-startedintroduction-check><a href=/0102/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-starteduses-li><input type=checkbox id=m-0102getting-starteduses-check>
<label for=m-0102getting-starteduses-check><a href=/0102/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0102getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0102getting-startedquickstart-li><input type=checkbox id=m-0102getting-startedquickstart-check>
@@ -61,12 +61,12 @@ If you want to upgrade from 0."><link rel=preload href=/scss/main.min.69b0f43de0
<a href="https://github.com/apache/kafka-site//issues/new?title=Upgrade%20Guide" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0102/streams/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><a href=#upgrade-guide--api-changes>Upgrade Guide & API Changes</a><ul><li><a href=#notable-changes-in-01021>Notable changes in 0.10.2.1</a></li><li><a href=#streams-api-changes-in-01020>Streams API changes in 0.10.2.0</a></li><li><a href=#streams-api-changes-in-01010>Str [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/streams/>Kafka Streams</a></li><li class="breadcrumb-item active" aria-current=page>Upgrade Guide</li></ol></nav><div class=td-content><h1>Upgrade Guide</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Ta [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0102/>AK 0.10.2.X</a></li><li class=breadcrumb-item><a href=/0102/streams/>Kafka Streams</a></li><li class="breadcrumb-item active" aria-current=page>Upgrade Guide</li></ol></nav><div class=td-content><h1>Upgrade Guide</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Ta [...]
<span class="text-dark text-truncate d-inline-block" style=max-width:18rem>Architecture</span></a></div><div class="ms-auto d-flex flex-column align-items-end"></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-label=Contact class=td-footer__social-link> [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/_print/index.html b/0110/_print/index.html
index 9f3cec55a..e20931cce 100644
--- a/0110/_print/index.html
+++ b/0110/_print/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
-<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0110/>Return to the regular view of this page</a>.</p></div><h1 class=title>AK 0.11.0.X</h1><div class=lead>Documentation for AK 0.11.0.X</div><ul><li>1: <a href=#pg-49ca1f0ef726f62f1b7f0ccfd26e305c>Getting Started</a></li><ul><li>1.1: <a href=#pg-380c88f8c07564b2526bbf94f700ce72>Introduction</a></li><li>1.2: <a href=#pg-466fd93f299f21932fc98e6c19df7f4c>Use Cases</a></li><li>1.3: <a href=#pg-77451d296aa71fba15d [...]
-<img src=/0110/images/kafka-apis.png></li></ul><p>In Kafka the communication between the clients and the servers is done with a simple, high-performance, language agnostic <a href=/protocol/>TCP protocol</a>. This protocol is versioned and maintains backwards compatibility with older version. We provide a Java client for Kafka, but clients are available in <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients>many languages</a>.</p><h2 id=topics-and-logs>Topics and Logs<a cla [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0110/>Return to the regular view of this page</a>.</p></div><h1 class=title>AK 0.11.0.X</h1><div class=lead>Documentation for AK 0.11.0.X</div><ul><li>1: <a href=#pg-49ca1f0ef726f62f1b7f0ccfd26e305c>Getting Started</a></li><ul><li>1.1: <a href=#pg-380c88f8c07564b2526bbf94f700ce72>Introduction</a></li><li>1.2: <a href=#pg-466fd93f299f21932fc98e6c19df7f4c>Use Cases</a></li><li>1.3: <a href=#pg-77451d296aa71fba15d [...]
+<img src=/0110/images/kafka-apis.png></li></ul><p>In Kafka the communication between the clients and the servers is done with a simple, high-performance, language agnostic <a href=/protocol.html>TCP protocol</a>. This protocol is versioned and maintains backwards compatibility with older version. We provide a Java client for Kafka, but clients are available in <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients target=_blank rel=noopener>many languages</a>.</p><h2 id=topics [...]
> cd kafka_2.11-0.11.0.2
-</code></pre><h2 id=step-2-start-the-server>Step 2: Start the server<a class=td-heading-self-link href=#step-2-start-the-server aria-label="Heading self-link"></a></h2><p>Kafka uses <a href=https://zookeeper.apache.org/>ZooKeeper</a> so you need to first start a ZooKeeper server if you don’t already have one. You can use the convenience script packaged with kafka to get a quick-and-dirty single-node ZooKeeper instance.</p><pre><code>> bin/zookeeper-server-start.sh config/zookeep [...]
+</code></pre><h2 id=step-2-start-the-server>Step 2: Start the server<a class=td-heading-self-link href=#step-2-start-the-server aria-label="Heading self-link"></a></h2><p>Kafka uses <a href=https://zookeeper.apache.org/ target=_blank rel=noopener>ZooKeeper</a> so you need to first start a ZooKeeper server if you don’t already have one. You can use the convenience script packaged with kafka to get a quick-and-dirty single-node ZooKeeper instance.</p><pre><code>> bin/zookeeper-ser [...]
[2013-04-22 15:01:37,495] INFO Reading configuration from: config/zookeeper.properties (org.apache.zookeeper.server.quorum.QuorumPeerConfig)
...
</code></pre><p>Now start the Kafka server:</p><pre><code>> bin/kafka-server-start.sh config/server.properties
@@ -80,8 +80,8 @@ bar
{"schema":{"type":"string","optional":false},"payload":"bar"}
...
</code></pre><p>The connectors continue to process data, so we can add data to the file and see it move through the pipeline:</p><pre><code>> echo "Another line" >> test.txt
-</code></pre><p>You should see the line appear in the console consumer output and in the sink file.</p><h2 id=step-8-use-kafka-streams-to-process-data>Step 8: Use Kafka Streams to process data<a class=td-heading-self-link href=#step-8-use-kafka-streams-to-process-data aria-label="Heading self-link"></a></h2><p>Kafka Streams is a client library for building mission-critical real-time applications and microservices, where the input and/or output data is stored in Kafka clusters. Kafka Stre [...]
-Kafka exposes all its functionality over a language independent protocol which has clients available in many programming languages. However only the Java clients are maintained as part of the main Kafka project, the others are available as independent open source projects. A list of non-Java clients is available <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients>here</a>.</li></ol><h1 id=producer-api>Producer API<a class=td-heading-self-link href=#producer-api aria-label=" [...]
+</code></pre><p>You should see the line appear in the console consumer output and in the sink file.</p><h2 id=step-8-use-kafka-streams-to-process-data>Step 8: Use Kafka Streams to process data<a class=td-heading-self-link href=#step-8-use-kafka-streams-to-process-data aria-label="Heading self-link"></a></h2><p>Kafka Streams is a client library for building mission-critical real-time applications and microservices, where the input and/or output data is stored in Kafka clusters. Kafka Stre [...]
+Kafka exposes all its functionality over a language independent protocol which has clients available in many programming languages. However only the Java clients are maintained as part of the main Kafka project, the others are available as independent open source projects. A list of non-Java clients is available <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients target=_blank rel=noopener>here</a>.</li></ol><h1 id=producer-api>Producer API<a class=td-heading-self-link href [...]
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>0.11.0.2</version>
@@ -91,17 +91,17 @@ Kafka exposes all its functionality over a language independent protocol which h
<artifactId>kafka-clients</artifactId>
<version>0.11.0.2</version>
</dependency>
-</code></pre><h1 id=streams-api>Streams API<a class=td-heading-self-link href=#streams-api aria-label="Heading self-link"></a></h1><p>The Streams API allows transforming streams of data from input topics to output topics.</p><p>Examples showing how to use this library are given in the <a href=/0110/javadoc/index.html?org/apache/kafka/streams/KafkaStreams.html title="Kafka 0.11.0 Javadoc">javadocs</a></p><p>Additional documentation on using the Streams API is available <a href=/0110/docum [...]
+</code></pre><h1 id=streams-api>Streams API<a class=td-heading-self-link href=#streams-api aria-label="Heading self-link"></a></h1><p>The Streams API allows transforming streams of data from input topics to output topics.</p><p>Examples showing how to use this library are given in the <a href=/0110/javadoc/index.html?org/apache/kafka/streams/KafkaStreams.html title="Kafka 0.11.0 Javadoc">javadocs</a></p><p>Additional documentation on using the Streams API is available <a href=/0110/docum [...]
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-streams</artifactId>
<version>0.11.0.2</version>
</dependency>
-</code></pre><h1 id=connect-api>Connect API<a class=td-heading-self-link href=#connect-api aria-label="Heading self-link"></a></h1><p>The Connect API allows implementing connectors that continually pull from some source data system into Kafka or push from Kafka into some sink data system.</p><p>Many users of Connect won’t need to use this API directly, though, they can use pre-built connectors without needing to write any code. Additional information on using Connect is available < [...]
+</code></pre><h1 id=connect-api>Connect API<a class=td-heading-self-link href=#connect-api aria-label="Heading self-link"></a></h1><p>The Connect API allows implementing connectors that continually pull from some source data system into Kafka or push from Kafka into some sink data system.</p><p>Many users of Connect won’t need to use this API directly, though, they can use pre-built connectors without needing to write any code. Additional information on using Connect is available < [...]
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>0.11.0.2</version>
</dependency>
-</code></pre><p>For more information about the AdminClient APIs, see the <a href=/0110/javadoc/index.html?org/apache/kafka/clients/admin/AdminClient.html title="Kafka 0.11.0 Javadoc">javadoc</a>.</p><h1 id=legacy-apis>Legacy APIs<a class=td-heading-self-link href=#legacy-apis aria-label="Heading self-link"></a></h1><p>A more limited legacy producer and consumer api is also included in Kafka. These old Scala APIs are deprecated and only still available for compatibility purposes. Informat [...]
+</code></pre><p>For more information about the AdminClient APIs, see the <a href=/0110/javadoc/index.html?org/apache/kafka/clients/admin/AdminClient.html title="Kafka 0.11.0 Javadoc">javadoc</a>.</p><h1 id=legacy-apis>Legacy APIs<a class=td-heading-self-link href=#legacy-apis aria-label="Heading self-link"></a></h1><p>A more limited legacy producer and consumer api is also included in Kafka. These old Scala APIs are deprecated and only still available for compatibility purposes. Informat [...]
Topic-level configurations and defaults are discussed in more detail below.<table class=data-table><tbody><tr><th>Name</th><th>Description</th><th>Type</th><th>Default</th><th>Valid Values</th><th>Importance</th></tr><tr><td>zookeeper.connect</td><td>Zookeeper host string</td><td>string</td><td></td><td></td><td>high</td></tr><tr><td>advertised.host.name</td><td>DEPRECATED: only used when `advertised.listeners` or `listeners` are not set. Use `advertised.listeners` instead.
Hostname to publish to ZooKeeper for clients to use. In IaaS environments, this may need to be different from the interface to which the broker binds. If this is not set, it will use the value for `host.name` if configured. Otherwise it will use the value returned from java.net.InetAddress.getCanonicalHostName().</td><td>string</td><td>null</td><td></td><td>high</td></tr><tr><td>advertised.listeners</td><td>Listeners to publish to ZooKeeper for clients to use, if different than the liste [...]
The port to publish to ZooKeeper for clients to use. In IaaS environments, this may need to be different from the port to which the broker binds. If this is not set, it will publish the same port that the broker binds to.</td><td>int</td><td>null</td><td></td><td>high</td></tr><tr><td>auto.create.topics.enable</td><td>Enable auto creation of topic on the server</td><td>boolean</td><td>true</td><td></td><td>high</td></tr><tr><td>auto.leader.rebalance.enable</td><td>Enables auto leader bal [...]
@@ -119,13 +119,13 @@ Example of some valid values are: 0.8.0, 0.8.1, 0.8.1.1, 0.8.2, 0.8.2.0, 0.8.2.1
--alter --add-config max.message.bytes=128000
</code></pre><p>To check overrides set on the topic you can do</p><pre><code> > bin/kafka-configs.sh --zookeeper localhost:2181 --entity-type topics --entity-name my-topic --describe
</code></pre><p>To remove an override you can do</p><pre><code> > bin/kafka-configs.sh --zookeeper localhost:2181 --entity-type topics --entity-name my-topic --alter --delete-config max.message.bytes
-</code></pre><p>The following are the topic-level configurations. The server’s default configuration for this property is given under the Server Default Property heading. A given server default config value only applies to a topic if it does not have an explicit topic config override.<table class=data-table><tbody><tr><th>Name</th><th>Description</th><th>Type</th><th>Default</th><th>Valid Values</th><th>Server Default Property</th><th>Importance</th></tr><tr><td>cleanup.policy</td> [...]
+</code></pre><p>The following are the topic-level configurations. The server’s default configuration for this property is given under the Server Default Property heading. A given server default config value only applies to a topic if it does not have an explicit topic config override.<table class=data-table><tbody><tr><th>Name</th><th>Description</th><th>Type</th><th>Default</th><th>Valid Values</th><th>Server Default Property</th><th>Importance</th></tr><tr><td>cleanup.policy</td> [...]
a) directories immediately containing jars with plugins and their dependencies
b) uber-jars with plugins and their dependencies
c) directories immediately containing the package directory structure of classes of plugins and their dependencies
Note: symlinks will be followed to discover dependencies or plugins.
-Examples: plugin.path=/usr/local/share/java,/usr/local/share/kafka/plugins,/opt/connectors</td><td>list</td><td>null</td><td></td><td>low</td></tr><tr><td>reconnect.backoff.max.ms</td><td>The maximum amount of time in milliseconds to wait when reconnectng to a broker that has repeatedly failed to connect. If provided, the backoff per host will increase exponentially for each consecutive connection failure, up to this maximum. After calculating the backoff increase, 20% random jitter is a [...]
-We refer to nodes satisfying these two conditions as being “in sync” to avoid the vagueness of “alive” or “failed”. The leader keeps track of the set of “in sync” nodes. If a follower dies, gets stuck, or falls behind, the leader will remove it from the list of in sync replicas. The determination of stuck and lagging replicas is controlled by the replica.lag.time.max.ms configuration.</li></ol><p>In distributed systems terminology we only a [...]
+Examples: plugin.path=/usr/local/share/java,/usr/local/share/kafka/plugins,/opt/connectors</td><td>list</td><td>null</td><td></td><td>low</td></tr><tr><td>reconnect.backoff.max.ms</td><td>The maximum amount of time in milliseconds to wait when reconnectng to a broker that has repeatedly failed to connect. If provided, the backoff per host will increase exponentially for each consecutive connection failure, up to this maximum. After calculating the backoff increase, 20% random jitter is a [...]
+We refer to nodes satisfying these two conditions as being “in sync” to avoid the vagueness of “alive” or “failed”. The leader keeps track of the set of “in sync” nodes. If a follower dies, gets stuck, or falls behind, the leader will remove it from the list of in sync replicas. The determination of stuck and lagging replicas is controlled by the replica.lag.time.max.ms configuration.</li></ol><p>In distributed systems terminology we only a [...]
.
.
.
@@ -134,12 +134,12 @@ We refer to nodes satisfying these two conditions as being “in sync”
.
.
123 => bill@gmail.com
-</code></pre><p>Log compaction gives us a more granular retention mechanism so that we are guaranteed to retain at least the last update for each primary key (e.g. <code>bill@gmail.com</code>). By doing this we guarantee that the log contains a full snapshot of the final value for every key not just keys that changed recently. This means downstream consumers can restore their own state off this topic without us having to retain a complete log of all changes.</p><p>Let’s start by lo [...]
-In each of these cases one needs primarily to handle the real-time feed of changes, but occasionally, when a machine crashes or data needs to be re-loaded or re-processed, one needs to do a full load. Log compaction allows feeding both of these use cases off the same backing topic. This style of usage of a log is described in more detail in <a href=http://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying>this blog pos [...]
+</code></pre><p>Log compaction gives us a more granular retention mechanism so that we are guaranteed to retain at least the last update for each primary key (e.g. <code>bill@gmail.com</code>). By doing this we guarantee that the log contains a full snapshot of the final value for every key not just keys that changed recently. This means downstream consumers can restore their own state off this topic without us having to retain a complete log of all changes.</p><p>Let’s start by lo [...]
+In each of these cases one needs primarily to handle the real-time feed of changes, but occasionally, when a machine crashes or data needs to be re-loaded or re-processed, one needs to do a full load. Log compaction allows feeding both of these use cases off the same backing topic. This style of usage of a log is described in more detail in <a href=http://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying target=_blank [...]
</code></pre><p>This can be done either at topic creation time or using the alter topic command.</p><p>The log cleaner can be configured to retain a minimum amount of the uncompacted “head” of the log. This is enabled by setting the compaction time lag.</p><pre><code> log.cleaner.min.compaction.lag.ms
-</code></pre><p>This can be used to prevent messages newer than a minimum message age from being subject to compaction. If not set, all log segments are eligible for compaction except for the last segment, i.e. the one currently being written to. The active segment will not be compacted even if all of its messages are older than the minimum compaction time lag.</p><p>Further cleaner configurations are described <a href=/documentation/#brokerconfigs>here</a>.</p><h2 id=quotas>Quotas<a cla [...]
+</code></pre><p>This can be used to prevent messages newer than a minimum message age from being subject to compaction. If not set, all log segments are eligible for compaction except for the last segment, i.e. the one currently being written to. The active segment will not be compacted even if all of its messages are older than the minimum compaction time lag.</p><p>Further cleaner configurations are described <a href=/documentation.html#brokerconfigs>here</a>.</p><h2 id=quotas>Quotas<a [...]
Size => int32
-</code></pre><table><tr><th><p>Field</p></th><th><p>Description</p></th></tr><tr><td><p>message_size</p></td><td><p>The message_size field gives the size of the subsequent request or response message in bytes. The client can read requests by first reading this 4 byte size as an integer N, and then reading and parsing the subsequent N bytes of the request.</p></td></tr></table><h3 id=message-sets>Message Sets<a class=td-heading-self-link href=#message-sets aria-label="Heading self-link">< [...]
+</code></pre><table><tr><th><p>Field</p></th><th><p>Description</p></th></tr><tr><td><p>message_size</p></td><td><p>The message_size field gives the size of the subsequent request or response message in bytes. The client can read requests by first reading this 4 byte size as an integer N, and then reading and parsing the subsequent N bytes of the request.</p></td></tr></table><h3 id=message-sets>Message Sets<a class=td-heading-self-link href=#message-sets aria-label="Heading self-link">< [...]
api_key => INT16
api_version => INT16
correlation_id => INT32
@@ -1177,7 +1177,7 @@ Size => int32
error_message => NULLABLE_STRING
resource_type => INT8
resource_name => STRING
-</code></pre><table class=data-table><tbody><tr><th>Field</th><th>Description</th></tr><tr><td>throttle_time_ms</td><td>Duration in milliseconds for which the request was throttled due to quota violation. (Zero if the request did not violate any quota.)</td></tr><tr><td>resources</td><td></td></tr><tr><td>error_code</td><td></td></tr><tr><td>error_message</td><td></td></tr><tr><td>resource_type</td><td></td></tr><tr><td>resource_name</td><td></td></tr></table></p><h2 id=some-common-philo [...]
+</code></pre><table class=data-table><tbody><tr><th>Field</th><th>Description</th></tr><tr><td>throttle_time_ms</td><td>Duration in milliseconds for which the request was throttled due to quota violation. (Zero if the request did not violate any quota.)</td></tr><tr><td>resources</td><td></td></tr><tr><td>error_code</td><td></td></tr><tr><td>error_message</td><td></td></tr><tr><td>resource_type</td><td></td></tr><tr><td>resource_name</td><td></td></tr></table></p><h2 id=some-common-philo [...]
batchLength: int32
partitionLeaderEpoch: int32
magic: int8 (current magic value is 2)
@@ -1215,7 +1215,7 @@ Size => int32
headerKey: String
headerValueLength: varint
Value: byte[]
-</code></pre><p>We use the the same varint encoding as Protobuf. More information on the latter can be found <a href=https://developers.google.com/protocol-buffers/docs/encoding#varints>here</a>. The count of headers in a record is also encoded as a varint.</p></div><div class=td-content style=page-break-before:always><h1 id=pg-7980f6f940cc8cdcfcb41f12212bcd10>5.4 - Log</h1><div class=lead>Log</div><p>A log for a topic named “my_topic” with two partitions consists of two dire [...]
+</code></pre><p>We use the the same varint encoding as Protobuf. More information on the latter can be found <a href=https://developers.google.com/protocol-buffers/docs/encoding#varints target=_blank rel=noopener>here</a>. The count of headers in a record is also encoded as a varint.</p></div><div class=td-content style=page-break-before:always><h1 id=pg-7980f6f940cc8cdcfcb41f12212bcd10>5.4 - Log</h1><div class=lead>Log</div><p>A log for a topic named “my_topic” with two part [...]
total length : 4 bytes
error code : 2 bytes
@@ -1232,7 +1232,7 @@ Size => int32
messageSetSend 1
...
messageSetSend n
-</code></pre><h2 id=deletes>Deletes<a class=td-heading-self-link href=#deletes aria-label="Heading self-link"></a></h2><p>Data is deleted one log segment at a time. The log manager allows pluggable delete policies to choose which files are eligible for deletion. The current policy deletes any log with a modification time of more than <em>N</em> days ago, though a policy which retained the last <em>N</em> GB could also be useful. To avoid locking reads while still allowing deletes that mo [...]
+</code></pre><h2 id=deletes>Deletes<a class=td-heading-self-link href=#deletes aria-label="Heading self-link"></a></h2><p>Data is deleted one log segment at a time. The log manager allows pluggable delete policies to choose which files are eligible for deletion. The current policy deletes any log with a modification time of more than <em>N</em> days ago, though a policy which retained the last <em>N</em> GB could also be useful. To avoid locking reads while still allowing deletes that mo [...]
</code></pre><p>This is a list of all present broker nodes, each of which provides a unique logical broker id which identifies it to consumers (which must be given as part of its configuration). On startup, a broker node registers itself by creating a znode with the logical broker id under /brokers/ids. The purpose of the logical broker id is to allow a broker to be moved to a different physical machine without affecting consumers. An attempt to register a broker id that is already in us [...]
</code></pre><p>Each broker registers itself under the topics it maintains and stores the number of partitions for that topic.</p><h2 id=consumers-and-consumer-groups>Consumers and Consumer Groups<a class=td-heading-self-link href=#consumers-and-consumer-groups aria-label="Heading self-link"></a></h2><p>Consumers of topics also register themselves in ZooKeeper, in order to coordinate with each other and balance the consumption of data. Consumers can also store their offsets in ZooKeeper [...]
</code></pre><p>Each of the consumers in the group registers under its group and creates a znode with its consumer_id. The value of the znode contains a map of <topic, #streams>. This id is simply used to identify each of the consumers which is currently active within a group. This is an ephemeral node so it will disappear if the consumer process dies.</p><h2 id=consumer-offsets>Consumer Offsets<a class=td-heading-self-link href=#consumer-offsets aria-label="Heading self-link"></a></h [...]
@@ -1263,11 +1263,11 @@ Syncing the logs will happen automatically whenever the server is stopped other
</code></pre><p>When a topic is created, modified or replicas are redistributed, the rack constraint will be honoured, ensuring replicas span as many racks as they can (a partition will span min(#racks, replication-factor) different racks).</p><p>The algorithm used to assign replicas to brokers ensures that the number of leaders per broker will be constant, regardless of how brokers are distributed across racks. This ensures balanced throughput.</p><p>However if racks are assigned differ [...]
--consumer.config consumer.properties
--producer.config producer.properties --whitelist my-topic
-</code></pre><p>Note that we specify the list of topics with the <code>--whitelist</code> option. This option allows any regular expression using <a href=http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html>Java-style regular expressions</a>. So you could mirror two topics named <em>A</em> and <em>B</em> using <code>--whitelist 'A|B'</code>. Or you could mirror <em>all</em> topics using <code>--whitelist '*'</code>. Make sure to quote any regular expression to ensure the [...]
+</code></pre><p>Note that we specify the list of topics with the <code>--whitelist</code> option. This option allows any regular expression using <a href=http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html target=_blank rel=noopener>Java-style regular expressions</a>. So you could mirror two topics named <em>A</em> and <em>B</em> using <code>--whitelist 'A|B'</code>. Or you could mirror <em>all</em> topics using <code>--whitelist '*'</code>. Make sure to quote any regul [...]
Group Topic Pid Offset logSize Lag Owner
my-group my-topic 0 0 0 0 test_jkreps-mn-1394154511599-60744496-0
my-group my-topic 1 0 0 0 test_jkreps-mn-1394154521217-1a0be913-0
-</code></pre><p>NOTE: Since 0.9.0.0, the kafka.tools.ConsumerOffsetChecker tool has been deprecated. You should use the kafka.admin.ConsumerGroupCommand (or the bin/kafka-consumer-groups.sh script) to manage consumer groups, including consumers created with the <a href=http://kafka.apache.org/documentation.html#newconsumerapi>new consumer API</a>.</p><h2 id=managing-consumer-groups>Managing Consumer Groups<a class=td-heading-self-link href=#managing-consumer-groups aria-label="Heading se [...]
+</code></pre><p>NOTE: Since 0.9.0.0, the kafka.tools.ConsumerOffsetChecker tool has been deprecated. You should use the kafka.admin.ConsumerGroupCommand (or the bin/kafka-consumer-groups.sh script) to manage consumer groups, including consumers created with the <a href=http://kafka.apache.org/documentation.html#newconsumerapi target=_blank rel=noopener>new consumer API</a>.</p><h2 id=managing-consumer-groups>Managing Consumer Groups<a class=td-heading-self-link href=#managing-consumer-gr [...]
test-consumer-group
</code></pre><p>To view offsets as in the previous example with the ConsumerOffsetChecker, we “describe” the consumer group like this:</p><pre><code> > bin/kafka-consumer-groups.sh --bootstrap-server broker1:9092 --describe --group test-consumer-group
@@ -1420,7 +1420,7 @@ Syncing the logs will happen automatically whenever the server is stopped other
Configs for user-principal 'user1', client-id 'clientA' are producer_byte_rate=1024,consumer_byte_rate=2048,request_percentage=200
</code></pre><p>It is possible to set default quotas that apply to all client-ids by setting these configs on the brokers. These properties are applied only if quota overrides or defaults are not configured in Zookeeper. By default, each client-id receives an unlimited quota. The following sets the default quota per producer and consumer client-id to 10MB/sec.</p><pre><code> quota.producer.default=10485760
quota.consumer.default=10485760
-</code></pre><p>Note that these properties are being deprecated and may be removed in a future release. Defaults configured using kafka-configs.sh take precedence over these properties.</p></div><div class=td-content style=page-break-before:always><h1 id=pg-f743a19221bba99c827536bb7b8dad58>6.2 - Datacenters</h1><div class=lead>Datacenters</div><p>Some deployments will need to manage a data pipeline that spans multiple datacenters. Our recommended approach to this is to deploy a local Kaf [...]
+</code></pre><p>Note that these properties are being deprecated and may be removed in a future release. Defaults configured using kafka-configs.sh take precedence over these properties.</p></div><div class=td-content style=page-break-before:always><h1 id=pg-f743a19221bba99c827536bb7b8dad58>6.2 - Datacenters</h1><div class=lead>Datacenters</div><p>Some deployments will need to manage a data pipeline that spans multiple datacenters. Our recommended approach to this is to deploy a local Kaf [...]
zookeeper.connect=[list of ZooKeeper servers]
# Log configuration
@@ -1437,7 +1437,7 @@ Syncing the logs will happen automatically whenever the server is stopped other
</code></pre><p>Our client configuration varies a fair amount between different use cases.</p></div><div class=td-content style=page-break-before:always><h1 id=pg-ea5f1e18d3e9c31e15be0945fff479af>6.4 - Java Version</h1><div class=lead>Java Version</div><p>From a security perspective, we recommend you use the latest released version of JDK 1.8 as older freely available versions have disclosed security vulnerabilities. LinkedIn is currently running JDK 1.8 u5 (looking to upgrade to a newer [...]
-XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPercent=35 -XX:G1HeapRegionSize=16M
-XX:MinMetaspaceFreeRatio=50 -XX:MaxMetaspaceFreeRatio=80
-</code></pre><p>For reference, here are the stats on one of LinkedIn’s busiest clusters (at peak):</p><ul><li>60 brokers</li><li>50k partitions (replication factor 2)</li><li>800k messages/sec in</li><li>300 MB/sec inbound, 1 GB/sec+ outbound</li></ul><p>The tuning looks fairly aggressive, but all of the brokers in that cluster have a 90% GC pause time of about 21ms, and they’re doing less than 1 young GC per second.</p></div><div class=td-content style=page-break-before:alwa [...]
+</code></pre><p>For reference, here are the stats on one of LinkedIn’s busiest clusters (at peak):</p><ul><li>60 brokers</li><li>50k partitions (replication factor 2)</li><li>800k messages/sec in</li><li>300 MB/sec inbound, 1 GB/sec+ outbound</li></ul><p>The tuning looks fairly aggressive, but all of the brokers in that cluster have a 90% GC pause time of about 21ms, and they’re doing less than 1 young GC per second.</p></div><div class=td-content style=page-break-before:alwa [...]
</code></pre><p>The meaning of these values are described in the link above.</p><p>Using pagecache has several advantages over an in-process cache for storing data that will be written out to disk:</p><ul><li>The I/O scheduler will batch together consecutive small writes into bigger physical writes which improves throughput.</li><li>The I/O scheduler will attempt to re-sequence writes to minimize movement of the disk head which improves throughput.</li><li>It automatically uses all the f [...]
</code></pre><h3 id=thread-metrics>Thread Metrics<a class=td-heading-self-link href=#thread-metrics aria-label="Heading self-link"></a></h3><p>All the following metrics have a recording level of <code>info</code>:</p><table><tr><th><p>Metric/Attribute name</p></th><th><p>Description</p></th><th><p>Mbean name</p></th></tr><tr><td><p>commit-latency-avg</p></td><td><p>The average execution time in ms for committing, across all running tasks of this thread.</p></td><td><p>kafka.streams:type= [...]
</code></pre><p>You need to specify two parameters in the above command:
@@ -1488,7 +1488,7 @@ Here is an example of a bash script with all above steps. Note that one of the c
5. ssl.truststore.type=JKS
6. ssl.secure.random.implementation=SHA1PRNG
If you want to enable SSL for inter-broker communication, add the following to the broker properties file (it defaults to PLAINTEXT)</p><pre><code>security.inter.broker.protocol=SSL
-</code></pre><p>Due to import regulations in some countries, the Oracle implementation limits the strength of cryptographic algorithms available by default. If stronger algorithms are needed (for example, AES with 256-bit keys), the <a href=http://www.oracle.com/technetwork/java/javase/downloads/index.html>JCE Unlimited Strength Jurisdiction Policy Files</a> must be obtained and installed in the JDK/JRE. See the <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/SunP [...]
+</code></pre><p>Due to import regulations in some countries, the Oracle implementation limits the strength of cryptographic algorithms available by default. If stronger algorithms are needed (for example, AES with 256-bit keys), the <a href=http://www.oracle.com/technetwork/java/javase/downloads/index.html target=_blank rel=noopener>JCE Unlimited Strength Jurisdiction Policy Files</a> must be obtained and installed in the JDK/JRE. See the <a href=https://docs.oracle.com/javase/8/docs/tec [...]
</code></pre><p>. However, there are performance issues with some implementations (notably, the default chosen on Linux systems,</p><pre><code>NativePRNG
</code></pre><p>, utilizes a global lock). In cases where performance of SSL connections becomes an issue, consider explicitly setting the implementation to be used. The</p><pre><code>SHA1PRNG
</code></pre><p>implementation is non-blocking, and has shown very good performance characteristics under heavy load (50 MB/sec of produced messages, plus replication traffic, per-broker).</p><p>Once you start the broker you should be able to see in the server.log</p><pre><code>with addresses: PLAINTEXT -> EndPoint(192.168.64.1,9092,PLAINTEXT),SSL -> EndPoint(192.168.64.1,9093,SSL)
@@ -1511,7 +1511,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
4. ssl.truststore.type=JKS
5. ssl.keystore.type=JKS</p><p>Examples using console-producer and console-consumer:</p><pre><code>kafka-console-producer.sh --broker-list localhost:9093 --topic test --producer.config client-ssl.properties
kafka-console-consumer.sh --bootstrap-server localhost:9093 --topic test --consumer.config client-ssl.properties
-</code></pre></div><div class=td-content style=page-break-before:always><h1 id=pg-89545af97e92c2da46e216ed1a146cf9>7.3 - Authentication using SASL</h1><div class=lead>Authentication using SASL</div><h3 id=jaas-configuration>JAAS configuration<a class=td-heading-self-link href=#jaas-configuration aria-label="Heading self-link"></a></h3><p>Kafka uses the Java Authentication and Authorization Service (<a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jaas/JAASRefGuide. [...]
+</code></pre></div><div class=td-content style=page-break-before:always><h1 id=pg-89545af97e92c2da46e216ed1a146cf9>7.3 - Authentication using SASL</h1><div class=lead>Authentication using SASL</div><h3 id=jaas-configuration>JAAS configuration<a class=td-heading-self-link href=#jaas-configuration aria-label="Heading self-link"></a></h3><p>Kafka uses the Java Authentication and Authorization Service (<a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jaas/JAASRefGuide. [...]
1. Add a JAAS config file with a client login section named <code>KafkaClient</code>. Configure a login module in <code>KafkaClient</code> for the selected mechanism as described in the examples for setting up GSSAPI (Kerberos), PLAIN or SCRAM. For example, GSSAPI credentials may be configured as:</p><pre><code> KafkaClient {
com.sun.security.auth.module.Krb5LoginModule required
useKeyTab=true
@@ -1534,7 +1534,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
2. Select one or more supported mechanisms to enable in the broker and follow the steps to configure SASL for the mechanism. To enable multiple mechanisms in the broker, follow the steps here.
</code></pre><h4 id=sasl-configuration-for-kafka-clients>SASL configuration for Kafka clients<a class=td-heading-self-link href=#sasl-configuration-for-kafka-clients aria-label="Heading self-link"></a></h4><p>SASL authentication is only supported for the new Java Kafka producer and consumer, the older API is not supported.</p><p>To configure SASL authentication on the clients, select a SASL mechanism that is enabled in the broker for client authentication and follow the steps to configur [...]
-</code></pre><p>If your organization is already using a Kerberos server (for example, by using Active Directory), there is no need to install a new server just for Kafka. Otherwise you will need to install one, your Linux vendor likely has packages for Kerberos and a short guide on how to install and configure it (<a href=https://help.ubuntu.com/community/Kerberos>Ubuntu</a>, <a href=https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Managing_Smart_Cards/instal [...]
+</code></pre><p>If your organization is already using a Kerberos server (for example, by using Active Directory), there is no need to install a new server just for Kafka. Otherwise you will need to install one, your Linux vendor likely has packages for Kerberos and a short guide on how to install and configure it (<a href=https://help.ubuntu.com/community/Kerberos target=_blank rel=noopener>Ubuntu</a>, <a href=https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/ [...]
2. <strong>Create Kerberos Principals</strong><br>If you are using the organization’s Kerberos or Active Directory server, ask your Kerberos administrator for a principal for each Kafka broker in your cluster and for every operating system user that will access Kafka with Kerberos authentication (via clients and tools). If you have installed your own Kerberos, you will need to create these principals yourself using the following commands:</p><pre><code> sudo /usr/sbin/kad [...]
sudo /usr/sbin/kadmin.local -q "ktadd -k /etc/security/keytabs/{keytabname}.keytab kafka/{hostname}@{REALM}"
@@ -1558,7 +1558,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
principal="kafka/kafka1.hostname.com@EXAMPLE.COM";
};
</code></pre><p><code>KafkaServer</code> section in the JAAS file tells the broker which principal to use and the location of the keytab where this principal is stored. It allows the broker to login using the keytab specified in this section. See notes for more details on Zookeeper SASL configuration.
-2. Pass the JAAS and optionally the krb5 file locations as JVM parameters to each Kafka broker (see <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html>here</a> for more details):</p><pre><code> -Djava.security.krb5.conf=/etc/kafka/krb5.conf
+2. Pass the JAAS and optionally the krb5 file locations as JVM parameters to each Kafka broker (see <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html target=_blank rel=noopener>here</a> for more details):</p><pre><code> -Djava.security.krb5.conf=/etc/kafka/krb5.conf
-Djava.security.auth.login.config=/etc/kafka/kafka_server_jaas.conf
3. Make sure the keytabs configured in the JAAS file are readable by the operating system user who is starting kafka broker.
@@ -1579,7 +1579,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
useTicketCache=true;
</code></pre><p>JAAS configuration for clients may alternatively be specified as a JVM parameter similar to brokers as described here. Clients use the login section named <code>KafkaClient</code>. This option allows only one user for all client connections from a JVM.
2. Make sure the keytabs configured in the JAAS configuration are readable by the operating system user who is starting kafka client.
-3. Optionally pass the krb5 file locations as JVM parameters to each client JVM (see <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html>here</a> for more details):</p><pre><code> -Djava.security.krb5.conf=/etc/kafka/krb5.conf
+3. Optionally pass the krb5 file locations as JVM parameters to each client JVM (see <a href=https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html target=_blank rel=noopener>here</a> for more details):</p><pre><code> -Djava.security.krb5.conf=/etc/kafka/krb5.conf
4. Configure the following properties in producer.properties or consumer.properties:
@@ -1623,8 +1623,8 @@ If you want to enable SSL for inter-broker communication, add the following to t
* Alternatively, you can register providers dynamically at runtime by invoking <code>Security.addProvider</code> at the beginning of the client application or in a static initializer in the login module. For example:</p><pre><code> Security.addProvider(new PlainSaslServerProvider());
* For more details, see [JCA Reference](http://docs.oracle.com/javase/8/docs/technotes/guides/security/crypto/CryptoSpec.html).
-</code></pre><h3 id=authentication-using-saslscram>Authentication using SASL/SCRAM<a class=td-heading-self-link href=#authentication-using-saslscram aria-label="Heading self-link"></a></h3><p>Salted Challenge Response Authentication Mechanism (SCRAM) is a family of SASL mechanisms that addresses the security concerns with traditional mechanisms that perform username/password authentication like PLAIN and DIGEST-MD5. The mechanism is defined in <a href=https://tools.ietf.org/html/rfc5802> [...]
-</code></pre><p>The default iteration count of 4096 is used if iterations are not specified. A random salt is created and the SCRAM identity consisting of salt, iterations, StoredKey and ServerKey are stored in Zookeeper. See <a href=https://tools.ietf.org/html/rfc5802>RFC 5802</a> for details on SCRAM identity and the individual fields.</p><p>The following examples also require a user <em>admin</em> for inter-broker communication which can be created using:</p><pre><code> > bi [...]
+</code></pre><h3 id=authentication-using-saslscram>Authentication using SASL/SCRAM<a class=td-heading-self-link href=#authentication-using-saslscram aria-label="Heading self-link"></a></h3><p>Salted Challenge Response Authentication Mechanism (SCRAM) is a family of SASL mechanisms that addresses the security concerns with traditional mechanisms that perform username/password authentication like PLAIN and DIGEST-MD5. The mechanism is defined in <a href=https://tools.ietf.org/html/rfc5802 [...]
+</code></pre><p>The default iteration count of 4096 is used if iterations are not specified. A random salt is created and the SCRAM identity consisting of salt, iterations, StoredKey and ServerKey are stored in Zookeeper. See <a href=https://tools.ietf.org/html/rfc5802 target=_blank rel=noopener>RFC 5802</a> for details on SCRAM identity and the individual fields.</p><p>The following examples also require a user <em>admin</em> for inter-broker communication which can be created using:</p [...]
</code></pre><p>Existing credentials may be listed using the <em>--describe</em> option:</p><pre><code> > bin/kafka-configs.sh --zookeeper localhost:2181 --describe --entity-type users --entity-name alice
</code></pre><p>Credentials may be deleted for one or more SCRAM mechanisms using the <em>--delete</em> option:</p><pre><code> > bin/kafka-configs.sh --zookeeper localhost:2181 --alter --delete-config 'SCRAM-SHA-512' --entity-type users --entity-name alice
</code></pre><h4 id=configuring-kafka-brokers-2>Configuring Kafka Brokers<a class=td-heading-self-link href=#configuring-kafka-brokers-2 aria-label="Heading self-link"></a></h4><pre><code> 1. Add a suitably modified JAAS file similar to the one below to each Kafka broker's config directory, let's call it kafka_server_jaas.conf for this example:
@@ -1688,7 +1688,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
</code></pre></div><div class=td-content style=page-break-before:always><h1 id=pg-22a587aa506b1d4cb0af13ece187b3ae>7.4 - Authorization and ACLs</h1><div class=lead>Authorization and ACLs</div><p>Kafka ships with a pluggable Authorizer and an out-of-box authorizer implementation that uses zookeeper to store all the acls. Kafka acls are defined in the general format of “Principal P is [Allowed/Denied] Operation O From Host H On Resource R”. You can read more about the acl struc [...]
</code></pre><p>One can also add super users in broker.properties like the following (note that the delimiter is semicolon since SSL user names may contain comma).</p><pre><code>super.users=User:Bob;User:Alice
</code></pre><p>By default, the SSL user name will be of the form “CN=writeuser,OU=Unknown,O=Unknown,L=Unknown,ST=Unknown,C=Unknown”. One can change that by setting a customized PrincipalBuilder in broker.properties like the following.</p><pre><code>principal.builder.class=CustomizedPrincipalBuilderClass
-</code></pre><p>By default, the SASL user name will be the primary part of the Kerberos principal. One can change that by setting <code>sasl.kerberos.principal.to.local.rules</code> to a customized rule in broker.properties. The format of <code>sasl.kerberos.principal.to.local.rules</code> is a list where each rule works in the same way as the auth_to_local in <a href=http://web.mit.edu/Kerberos/krb5-latest/doc/admin/conf_files/krb5_conf.html>Kerberos configuration file (krb5.conf)</a>. [...]
+</code></pre><p>By default, the SASL user name will be the primary part of the Kerberos principal. One can change that by setting <code>sasl.kerberos.principal.to.local.rules</code> to a customized rule in broker.properties. The format of <code>sasl.kerberos.principal.to.local.rules</code> is a list where each rule works in the same way as the auth_to_local in <a href=http://web.mit.edu/Kerberos/krb5-latest/doc/admin/conf_files/krb5_conf.html target=_blank rel=noopener>Kerberos configura [...]
</code></pre><h2 id=command-line-interface>Command Line Interface<a class=td-heading-self-link href=#command-line-interface aria-label="Heading self-link"></a></h2><p>Kafka Authorization management CLI can be found under bin directory with all the other CLIs. The CLI script is called <strong>kafka-acls.sh</strong>. Following lists all the options that the script supports:</p><table><tr><th><p>Option</p></th><th><p>Description</p></th><th><p>Default</p></th><th><p>Option type</p></th></tr [...]
</code></pre></li></ul><p>By default, all principals that don’t have an explicit acl that allows access for an operation to a resource are denied. In rare cases where an allow acl is defined that allows access to all but some principal we will have to use the –deny-principal and –deny-host option. For example, if we want to allow all users to Read from Test-topic but only deny User:BadBob from IP 198.51.100.3 we can do so using following commands:</p><pre><code> bin/ [...]
</code></pre><p>Note that <code>--allow-host</code> and <code>deny-host</code> only support IP addresses (hostnames are not supported). Above examples add acls to a topic by specifying –topic [topic-name] as the resource option. Similarly user can add acls to cluster by specifying –cluster and to a consumer group by specifying –group [group-name].</p><ul><li><p><strong>Removing Acls</strong><br>Removing acls is pretty much the same. The only difference is instead of &nd [...]
@@ -1713,7 +1713,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
security.inter.broker.protocol=SSL
</code></pre><p>ZooKeeper can be secured independently of the Kafka cluster. The steps for doing this are covered in section 7.6.2.</p></div><div class=td-content style=page-break-before:always><h1 id=pg-14beb9bccc4abe1af2b785bd3dec9375>7.6 - ZooKeeper Authentication</h1><div class=lead>ZooKeeper Authentication</div><h2 id=new-clusters>New clusters<a class=td-heading-self-link href=#new-clusters aria-label="Heading self-link"></a></h2><p>To enable ZooKeeper authentication on brokers, the [...]
</code></pre><p>Run this to see the full list of parameters:</p><pre><code> ./bin/zookeeper-security-migration.sh --help
-</code></pre><h2 id=migrating-the-zookeeper-ensemble>Migrating the ZooKeeper ensemble<a class=td-heading-self-link href=#migrating-the-zookeeper-ensemble aria-label="Heading self-link"></a></h2><p>It is also necessary to enable authentication on the ZooKeeper ensemble. To do it, we need to perform a rolling restart of the server and set a few properties. Please refer to the ZooKeeper documentation for more detail:</p><ol><li><a href=http://zookeeper.apache.org/doc/r3.4.9/zookeeperProgram [...]
+</code></pre><h2 id=migrating-the-zookeeper-ensemble>Migrating the ZooKeeper ensemble<a class=td-heading-self-link href=#migrating-the-zookeeper-ensemble aria-label="Heading self-link"></a></h2><p>It is also necessary to enable authentication on the ZooKeeper ensemble. To do it, we need to perform a rolling restart of the server and set a few properties. Please refer to the ZooKeeper documentation for more detail:</p><ol><li><a href=http://zookeeper.apache.org/doc/r3.4.9/zookeeperProgram [...]
</code></pre><p>The first parameter is the configuration for the worker. This includes settings such as the Kafka connection parameters, serialization format, and how frequently to commit offsets. The provided example should work well with a local cluster running with the default configuration provided by <code>config/server.properties</code>. It will require tweaking to use with a different configuration or production deployment. All workers (both standalone and distributed) require a f [...]
</code></pre><p>The difference is in the class which is started and the configuration parameters which change how the Kafka Connect process decides where to store configurations, how to assign work, and where to store offsets and task statues. In the distributed mode, Kafka Connect stores the offsets, configs and task statuses in Kafka topics. It is recommended to manually create the topics for offset, configs and statuses in order to achieve the desired the number of partitions and repl [...]
value.converter.schemas.enable
@@ -1848,7 +1848,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
}
]
}
-</code></pre><p>Connectors and their tasks publish status updates to a shared topic (configured with <code>status.storage.topic</code>) which all workers in the cluster monitor. Because the workers consume this topic asynchronously, there is typically a (short) delay before a state change is visible through the status API. The following states are possible for a connector or one of its tasks:</p><ul><li><strong>UNASSIGNED:</strong> The connector/task has not yet been assigned to a worker [...]
+</code></pre><p>Connectors and their tasks publish status updates to a shared topic (configured with <code>status.storage.topic</code>) which all workers in the cluster monitor. Because the workers consume this topic asynchronously, there is typically a (short) delay before a state change is visible through the status API. The following states are possible for a connector or one of its tasks:</p><ul><li><strong>UNASSIGNED:</strong> The connector/task has not yet been assigned to a worker [...]
</span></span></span><span style=display:flex><span><span style=color:#f8f8f8;text-decoration:underline> </span><span style=color:#204a87;font-weight:700>import</span><span style=color:#f8f8f8;text-decoration:underline> </span><span style=color:#000>org.apache.kafka.streams.KafkaStreams</span><span style=color:#000;font-weight:700>;</span><span style=color:#f8f8f8;text-decoration:underline>
</span></span></span><span style=display:flex><span><span style=color:#f8f8f8;text-decoration:underline> </span><span style=color:#204a87;font-weight:700>import</span><span style=color:#f8f8f8;text-decoration:underline> </span><span style=color:#000>org.apache.kafka.streams.StreamsConfig</span><span style=color:#000;font-weight:700>;</span><span style=color:#f8f8f8;text-decoration:underline>
</span></span></span><span style=display:flex><span><span style=color:#f8f8f8;text-decoration:underline> </span><span style=color:#204a87;font-weight:700>import</span><span style=color:#f8f8f8;text-decoration:underline> </span><span style=color:#000>org.apache.kafka.streams.kstream.KStream</span><span style=color:#000;font-weight:700>;</span><span style=color:#f8f8f8;text-decoration:underline>
@@ -1969,7 +1969,7 @@ If you want to enable SSL for inter-broker communication, add the following to t
</span></span><span style=display:flex><span> <span style=color:#ce5c00;font-weight:700>}</span>
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> <span style=color:#ce5c00;font-weight:700>}</span>
-</span></span></code></pre></div></div></div><h2 id=see-how-kafka-streams-is-being-used>See how Kafka Streams is being used<a class=td-heading-self-link href=#see-how-kafka-streams-is-being-used aria-label="Heading self-link"></a></h2><p><img src=/0110/images/icons/rabobank.png></p><p>Rabobank is one of the 3 largest banks in the Netherlands. Its digital nervous system, the Business Event Bus, is powered by Apache Kafka and Kafka Streams. <a href=https://www.confluent.io/blog/real-time-f [...]
+</span></span></code></pre></div></div></div><h2 id=see-how-kafka-streams-is-being-used>See how Kafka Streams is being used<a class=td-heading-self-link href=#see-how-kafka-streams-is-being-used aria-label="Heading self-link"></a></h2><p><img src=/0110/images/icons/rabobank.png></p><p>Rabobank is one of the 3 largest banks in the Netherlands. Its digital nervous system, the Business Event Bus, is powered by Apache Kafka and Kafka Streams. <a href=https://www.confluent.io/blog/real-time-f [...]
final Serde<String> stringSerde = Serdes.String();
final Serde<Long> longSerde = Serdes.Long();
@@ -1990,9 +1990,9 @@ KTable<String, Long> wordCounts = textLines
// Store the running counts as a changelog stream to the output topic.
wordCounts.to(stringSerde, longSerde, "streams-wordcount-output");
-</code></pre><p>It implements the WordCount algorithm, which computes a word occurrence histogram from the input text. However, unlike other WordCount examples you might have seen before that operate on bounded data, the WordCount demo application behaves slightly differently because it is designed to operate on an <strong>infinite, unbounded stream</strong> of data. Similar to the bounded variant, it is a stateful algorithm that tracks and updates the counts of words. However, since it [...]
+</code></pre><p>It implements the WordCount algorithm, which computes a word occurrence histogram from the input text. However, unlike other WordCount examples you might have seen before that operate on bounded data, the WordCount demo application behaves slightly differently because it is designed to operate on an <strong>infinite, unbounded stream</strong> of data. Similar to the bounded variant, it is a stateful algorithm that tracks and updates the counts of words. However, since it [...]
> cd kafka_2.11-0.11.0.2
-</code></pre><h3 id=step-2-start-the-kafka-server>Step 2: Start the Kafka server<a class=td-heading-self-link href=#step-2-start-the-kafka-server aria-label="Heading self-link"></a></h3><p>Kafka uses <a href=https://zookeeper.apache.org/>ZooKeeper</a> so you need to first start a ZooKeeper server if you don’t already have one. You can use the convenience script packaged with kafka to get a quick-and-dirty single-node ZooKeeper instance.</p><pre><code>> bin/zookeeper-server-start [...]
+</code></pre><h3 id=step-2-start-the-kafka-server>Step 2: Start the Kafka server<a class=td-heading-self-link href=#step-2-start-the-kafka-server aria-label="Heading self-link"></a></h3><p>Kafka uses <a href=https://zookeeper.apache.org/ target=_blank rel=noopener>ZooKeeper</a> so you need to first start a ZooKeeper server if you don’t already have one. You can use the convenience script packaged with kafka to get a quick-and-dirty single-node ZooKeeper instance.</p><pre><code>> [...]
[2013-04-22 15:01:37,495] INFO Reading configuration from: config/zookeeper.properties (org.apache.zookeeper.server.quorum.QuorumPeerConfig)
...
</code></pre><p>Now start the Kafka server:</p><pre><code>> bin/kafka-server-start.sh config/server.properties
@@ -2088,7 +2088,7 @@ streams 2
join 1
kafka 3
summit 1
-</code></pre><p>As one can see, outputs of the Wordcount application is actually a continuous stream of updates, where each output record (i.e. each line in the original output above) is an updated count of a single word, aka record key such as “kafka”. For multiple records with the same key, each later record is an update of the previous one.</p><p>The two diagrams below illustrate what is essentially happening behind the scenes. The first column shows the evolution of the c [...]
+</code></pre><p>As one can see, outputs of the Wordcount application is actually a continuous stream of updates, where each output record (i.e. each line in the original output above) is an updated count of a single word, aka record key such as “kafka”. For multiple records with the same key, each later record is an update of the previous one.</p><p>The two diagrams below illustrate what is essentially happening behind the scenes. The first column shows the evolution of the c [...]
-DarchetypeGroupId=org.apache.kafka \
-DarchetypeArtifactId=streams-quickstart-java \
-DarchetypeVersion=0.11.0.2 \
@@ -2192,7 +2192,7 @@ summit 1
}
</code></pre><p>If you already have the Kafka broker up and running at <code>localhost:9092</code>, and the topics <code>streams-plaintext-input</code> and <code>streams-pipe-output</code> created on that broker, you can run this code in your IDE or on the command line, using Maven:</p><pre><code> > mvn clean package
> mvn exec:java -Dexec.mainClass=myapps.Pipe
-</code></pre><p>For detailed instructions on how to run a Streams application and observe its computing results, please read the <a href=/0110/documentation/streams/quickstart/>Play with a Streams Application</a> section. We will not talk about this in the rest of this section.</p><h3 id=writing-a-second-streams-application-line-split>Writing a second Streams application: Line Split<a class=td-heading-self-link href=#writing-a-second-streams-application-line-split aria-label="Heading sel [...]
+</code></pre><p>For detailed instructions on how to run a Streams application and observe its computing results, please read the <a href=/0110/documentation/streams/quickstart>Play with a Streams Application</a> section. We will not talk about this in the rest of this section.</p><h3 id=writing-a-second-streams-application-line-split>Writing a second Streams application: Line Split<a class=td-heading-self-link href=#writing-a-second-streams-application-line-split aria-label="Heading self [...]
</code></pre><p>And change its class name as well as the application id config to distinguish with the original program:</p><pre><code> public class Pipe {
public static void main(String[] args) throws Exception {
@@ -2274,8 +2274,8 @@ summit 1
}
})
.count("Counts");
-</code></pre><p>Note that the <code>count</code> operator has a <code>String</code> typed parameter <code>Counts</code>, which stores the running counts that keep being updated as more records are piped and processed from the source Kafka topic. This <code>Counts</code> store can be queried in real-time, with details described in the <a href=/0110/documentation/streams/developer-guide/#streams_interactive_queries>Developer Manual</a>.</p><p>We can also write the <code>counts</code> KTabl [...]
-</code></pre><p>Note that in order to read the changelog stream from topic <code>streams-wordcount-output</code>, one needs to set the value deserialization as <code>org.apache.kafka.common.serialization.LongDeserializer</code>. Details of this can be found in the <a href=/0110/documentation/streams/quickstart/>Play with a Streams Application</a> section. Assuming lambda expression from JDK 8 can be used, the above code can be simplified as:</p><pre><code> KStream<String, Strin [...]
+</code></pre><p>Note that the <code>count</code> operator has a <code>String</code> typed parameter <code>Counts</code>, which stores the running counts that keep being updated as more records are piped and processed from the source Kafka topic. This <code>Counts</code> store can be queried in real-time, with details described in the <a href=/0110/documentation/streams/developer-guide#streams_interactive_queries>Developer Manual</a>.</p><p>We can also write the <code>counts</code> KTable [...]
+</code></pre><p>Note that in order to read the changelog stream from topic <code>streams-wordcount-output</code>, one needs to set the value deserialization as <code>org.apache.kafka.common.serialization.LongDeserializer</code>. Details of this can be found in the <a href=/0110/documentation/streams/quickstart>Play with a Streams Application</a> section. Assuming lambda expression from JDK 8 can be used, the above code can be simplified as:</p><pre><code> KStream<String, String [...]
source.flatMapValues(value -> Arrays.asList(value.toLowerCase(Locale.getDefault()).split("\W+")))
.groupBy((key, value) -> value)
.count("Counts")
@@ -2317,11 +2317,11 @@ summit 1
// ... same as Pipe.java below
}
}
-</code></pre><ul><li><a href=/documentation/>Documentation</a></li><li><a href=/documentation/streams/>Streams</a></li></ul></div><div class=td-content style=page-break-before:always><h1 id=pg-c9ebb9c8c858566cf46639f8c49a6eee>9.4 - Core Concepts</h1><p>Kafka Streams is a client library for processing and analyzing data stored in Kafka. It builds upon important stream processing concepts such as properly distinguishing between event time and processing time, windowing support, and simple [...]
+</code></pre><ul><li><a href=/documentation>Documentation</a></li><li><a href=/documentation/streams>Streams</a></li></ul></div><div class=td-content style=page-break-before:always><h1 id=pg-c9ebb9c8c858566cf46639f8c49a6eee>9.4 - Core Concepts</h1><p>Kafka Streams is a client library for processing and analyzing data stored in Kafka. It builds upon important stream processing concepts such as properly distinguishing between event time and processing time, windowing support, and simple ye [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/apis/_print/index.html b/0110/apis/_print/index.html
index a51c70a06..fee39d0e1 100644
--- a/0110/apis/_print/index.html
+++ b/0110/apis/_print/index.html
@@ -4,9 +4,9 @@ The Producer API allows applications to send streams of data to topics in the Ka
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0110/apis/>Return to the regular view of this page</a>.</p></div><h1 class=title>API</h1><ul></ul><div class=content><p>Kafka includes five core apis:</p><ol><li>The Producer API allows applications to send streams of data to topics in the Kafka cluster.</li><li>The Consumer API allows applications to read streams of data from topics in the Kafka cluster.</li><li>The Streams API allows transforming streams of d [...]
-Kafka exposes all its functionality over a language independent protocol which has clients available in many programming languages. However only the Java clients are maintained as part of the main Kafka project, the others are available as independent open source projects. A list of non-Java clients is available <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients>here</a>.</li></ol><h1 id=producer-api>Producer API<a class=td-heading-self-link href=#producer-api aria-label=" [...]
+Kafka exposes all its functionality over a language independent protocol which has clients available in many programming languages. However only the Java clients are maintained as part of the main Kafka project, the others are available as independent open source projects. A list of non-Java clients is available <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients target=_blank rel=noopener>here</a>.</li></ol><h1 id=producer-api>Producer API<a class=td-heading-self-link href [...]
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>0.11.0.2</version>
@@ -16,21 +16,21 @@ Kafka exposes all its functionality over a language independent protocol which h
<artifactId>kafka-clients</artifactId>
<version>0.11.0.2</version>
</dependency>
-</code></pre><h1 id=streams-api>Streams API<a class=td-heading-self-link href=#streams-api aria-label="Heading self-link"></a></h1><p>The Streams API allows transforming streams of data from input topics to output topics.</p><p>Examples showing how to use this library are given in the <a href=/0110/javadoc/index.html?org/apache/kafka/streams/KafkaStreams.html title="Kafka 0.11.0 Javadoc">javadocs</a></p><p>Additional documentation on using the Streams API is available <a href=/0110/docum [...]
+</code></pre><h1 id=streams-api>Streams API<a class=td-heading-self-link href=#streams-api aria-label="Heading self-link"></a></h1><p>The Streams API allows transforming streams of data from input topics to output topics.</p><p>Examples showing how to use this library are given in the <a href=/0110/javadoc/index.html?org/apache/kafka/streams/KafkaStreams.html title="Kafka 0.11.0 Javadoc">javadocs</a></p><p>Additional documentation on using the Streams API is available <a href=/0110/docum [...]
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-streams</artifactId>
<version>0.11.0.2</version>
</dependency>
-</code></pre><h1 id=connect-api>Connect API<a class=td-heading-self-link href=#connect-api aria-label="Heading self-link"></a></h1><p>The Connect API allows implementing connectors that continually pull from some source data system into Kafka or push from Kafka into some sink data system.</p><p>Many users of Connect won’t need to use this API directly, though, they can use pre-built connectors without needing to write any code. Additional information on using Connect is available < [...]
+</code></pre><h1 id=connect-api>Connect API<a class=td-heading-self-link href=#connect-api aria-label="Heading self-link"></a></h1><p>The Connect API allows implementing connectors that continually pull from some source data system into Kafka or push from Kafka into some sink data system.</p><p>Many users of Connect won’t need to use this API directly, though, they can use pre-built connectors without needing to write any code. Additional information on using Connect is available < [...]
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>0.11.0.2</version>
</dependency>
-</code></pre><p>For more information about the AdminClient APIs, see the <a href=/0110/javadoc/index.html?org/apache/kafka/clients/admin/AdminClient.html title="Kafka 0.11.0 Javadoc">javadoc</a>.</p><h1 id=legacy-apis>Legacy APIs<a class=td-heading-self-link href=#legacy-apis aria-label="Heading self-link"></a></h1><p>A more limited legacy producer and consumer api is also included in Kafka. These old Scala APIs are deprecated and only still available for compatibility purposes. Informat [...]
+</code></pre><p>For more information about the AdminClient APIs, see the <a href=/0110/javadoc/index.html?org/apache/kafka/clients/admin/AdminClient.html title="Kafka 0.11.0 Javadoc">javadoc</a>.</p><h1 id=legacy-apis>Legacy APIs<a class=td-heading-self-link href=#legacy-apis aria-label="Heading self-link"></a></h1><p>A more limited legacy producer and consumer api is also included in Kafka. These old Scala APIs are deprecated and only still available for compatibility purposes. Informat [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/apis/index.html b/0110/apis/index.html
index 2608df5f3..fb7451815 100644
--- a/0110/apis/index.html
+++ b/0110/apis/index.html
@@ -4,7 +4,7 @@ The Producer API allows applications to send streams of data to topics in the Ka
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0110getting-started-check><a href=/0110/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0110getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-startedintroduction-li><input type=checkbox id=m-0110getting-startedintroduction-check>
<label for=m-0110getting-startedintroduction-check><a href=/0110/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0110getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-starteduses-li><input type=checkbox id=m-0110getting-starteduses-check>
<label for=m-0110getting-starteduses-check><a href=/0110/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0110getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-startedquickstart-li><input type=checkbox id=m-0110getting-startedquickstart-check>
@@ -62,7 +62,7 @@ The Producer API allows applications to send streams of data to topics in the Ka
<a id=print href=/0110/apis/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><a href=#producer-api>Producer API</a></li><li><a href=#consumer-api>Consumer API</a></li><li><a href=#streams-api>Streams API</a></li><li><a href=#connect-api>Connect API</a></li><li><a href=#adminclient-api>AdminClient API</a></li><li><a href=#legacy-apis>Legacy APIs</a></ [...]
For up-to-date documentation, see the
<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0110/>AK 0.11.0.X</a></li><li class="breadcrumb-item active" aria-current=page>API</li></ol></nav><div class=td-content><h1>API</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://kafka.apache.org/t [...]
-Kafka exposes all its functionality over a language independent protocol which has clients available in many programming languages. However only the Java clients are maintained as part of the main Kafka project, the others are available as independent open source projects. A list of non-Java clients is available <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients>here</a>.</li></ol><h1 id=producer-api>Producer API<a class=td-heading-self-link href=#producer-api aria-label=" [...]
+Kafka exposes all its functionality over a language independent protocol which has clients available in many programming languages. However only the Java clients are maintained as part of the main Kafka project, the others are available as independent open source projects. A list of non-Java clients is available <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients target=_blank rel=noopener>here</a>.</li></ol><h1 id=producer-api>Producer API<a class=td-heading-self-link href [...]
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>0.11.0.2</version>
@@ -72,21 +72,21 @@ Kafka exposes all its functionality over a language independent protocol which h
<artifactId>kafka-clients</artifactId>
<version>0.11.0.2</version>
</dependency>
-</code></pre><h1 id=streams-api>Streams API<a class=td-heading-self-link href=#streams-api aria-label="Heading self-link"></a></h1><p>The Streams API allows transforming streams of data from input topics to output topics.</p><p>Examples showing how to use this library are given in the <a href=/0110/javadoc/index.html?org/apache/kafka/streams/KafkaStreams.html title="Kafka 0.11.0 Javadoc">javadocs</a></p><p>Additional documentation on using the Streams API is available <a href=/0110/docum [...]
+</code></pre><h1 id=streams-api>Streams API<a class=td-heading-self-link href=#streams-api aria-label="Heading self-link"></a></h1><p>The Streams API allows transforming streams of data from input topics to output topics.</p><p>Examples showing how to use this library are given in the <a href=/0110/javadoc/index.html?org/apache/kafka/streams/KafkaStreams.html title="Kafka 0.11.0 Javadoc">javadocs</a></p><p>Additional documentation on using the Streams API is available <a href=/0110/docum [...]
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-streams</artifactId>
<version>0.11.0.2</version>
</dependency>
-</code></pre><h1 id=connect-api>Connect API<a class=td-heading-self-link href=#connect-api aria-label="Heading self-link"></a></h1><p>The Connect API allows implementing connectors that continually pull from some source data system into Kafka or push from Kafka into some sink data system.</p><p>Many users of Connect won’t need to use this API directly, though, they can use pre-built connectors without needing to write any code. Additional information on using Connect is available < [...]
+</code></pre><h1 id=connect-api>Connect API<a class=td-heading-self-link href=#connect-api aria-label="Heading self-link"></a></h1><p>The Connect API allows implementing connectors that continually pull from some source data system into Kafka or push from Kafka into some sink data system.</p><p>Many users of Connect won’t need to use this API directly, though, they can use pre-built connectors without needing to write any code. Additional information on using Connect is available < [...]
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>0.11.0.2</version>
</dependency>
-</code></pre><p>For more information about the AdminClient APIs, see the <a href=/0110/javadoc/index.html?org/apache/kafka/clients/admin/AdminClient.html title="Kafka 0.11.0 Javadoc">javadoc</a>.</p><h1 id=legacy-apis>Legacy APIs<a class=td-heading-self-link href=#legacy-apis aria-label="Heading self-link"></a></h1><p>A more limited legacy producer and consumer api is also included in Kafka. These old Scala APIs are deprecated and only still available for compatibility purposes. Informat [...]
+</code></pre><p>For more information about the AdminClient APIs, see the <a href=/0110/javadoc/index.html?org/apache/kafka/clients/admin/AdminClient.html title="Kafka 0.11.0 Javadoc">javadoc</a>.</p><h1 id=legacy-apis>Legacy APIs<a class=td-heading-self-link href=#legacy-apis aria-label="Heading self-link"></a></h1><p>A more limited legacy producer and consumer api is also included in Kafka. These old Scala APIs are deprecated and only still available for compatibility purposes. Informat [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/configuration/_print/index.html b/0110/configuration/_print/index.html
index b7e57112f..104ed428d 100644
--- a/0110/configuration/_print/index.html
+++ b/0110/configuration/_print/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0110/configuration/>Return to the regular view of this page</a>.</p></div><h1 class=title>Configuration</h1><ul><li>1: <a href=#pg-00b2393428067e1a01d25ef92886e403>Broker Configs</a></li><li>2: <a href=#pg-48b5ceeb76d45b0127c3624bef52bd7b>Topic-Level Configs</a></li><li>3: <a href=#pg-4468937b8304f2ba1b6f1bcfa56a3405>Producer Configs</a></li><li>4: <a href=#pg-cd0065e07f3254165cced826c45ccab4>Consumer Configs</ [...]
Topic-level configurations and defaults are discussed in more detail below.<table class=data-table><tbody><tr><th>Name</th><th>Description</th><th>Type</th><th>Default</th><th>Valid Values</th><th>Importance</th></tr><tr><td>zookeeper.connect</td><td>Zookeeper host string</td><td>string</td><td></td><td></td><td>high</td></tr><tr><td>advertised.host.name</td><td>DEPRECATED: only used when `advertised.listeners` or `listeners` are not set. Use `advertised.listeners` instead.
Hostname to publish to ZooKeeper for clients to use. In IaaS environments, this may need to be different from the interface to which the broker binds. If this is not set, it will use the value for `host.name` if configured. Otherwise it will use the value returned from java.net.InetAddress.getCanonicalHostName().</td><td>string</td><td>null</td><td></td><td>high</td></tr><tr><td>advertised.listeners</td><td>Listeners to publish to ZooKeeper for clients to use, if different than the liste [...]
@@ -22,7 +22,7 @@ Example of some valid values are: 0.8.0, 0.8.1, 0.8.1.1, 0.8.2, 0.8.2.0, 0.8.2.1
--alter --add-config max.message.bytes=128000
</code></pre><p>To check overrides set on the topic you can do</p><pre><code> > bin/kafka-configs.sh --zookeeper localhost:2181 --entity-type topics --entity-name my-topic --describe
</code></pre><p>To remove an override you can do</p><pre><code> > bin/kafka-configs.sh --zookeeper localhost:2181 --entity-type topics --entity-name my-topic --alter --delete-config max.message.bytes
-</code></pre><p>The following are the topic-level configurations. The server’s default configuration for this property is given under the Server Default Property heading. A given server default config value only applies to a topic if it does not have an explicit topic config override.<table class=data-table><tbody><tr><th>Name</th><th>Description</th><th>Type</th><th>Default</th><th>Valid Values</th><th>Server Default Property</th><th>Importance</th></tr><tr><td>cleanup.policy</td> [...]
+</code></pre><p>The following are the topic-level configurations. The server’s default configuration for this property is given under the Server Default Property heading. A given server default config value only applies to a topic if it does not have an explicit topic config override.<table class=data-table><tbody><tr><th>Name</th><th>Description</th><th>Type</th><th>Default</th><th>Valid Values</th><th>Server Default Property</th><th>Importance</th></tr><tr><td>cleanup.policy</td> [...]
a) directories immediately containing jars with plugins and their dependencies
b) uber-jars with plugins and their dependencies
c) directories immediately containing the package directory structure of classes of plugins and their dependencies
@@ -31,7 +31,7 @@ Examples: plugin.path=/usr/local/share/java,/usr/local/share/kafka/plugins,/opt/
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/configuration/adminclient-configs/index.html b/0110/configuration/adminclient-configs/index.html
index 7b64a79a3..bc3605e52 100644
--- a/0110/configuration/adminclient-configs/index.html
+++ b/0110/configuration/adminclient-configs/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0110getting-started-check><a href=/0110/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0110getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-startedintroduction-li><input type=checkbox id=m-0110getting-startedintroduction-check>
<label for=m-0110getting-startedintroduction-check><a href=/0110/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0110getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-starteduses-li><input type=checkbox id=m-0110getting-starteduses-check>
<label for=m-0110getting-starteduses-check><a href=/0110/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0110getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-startedquickstart-li><input type=checkbox id=m-0110getting-startedquickstart-check>
@@ -65,7 +65,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/configuration/broker-configs/index.html b/0110/configuration/broker-configs/index.html
index 9d1bb1d2c..375f62bac 100644
--- a/0110/configuration/broker-configs/index.html
+++ b/0110/configuration/broker-configs/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0110getting-started-check><a href=/0110/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0110getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-startedintroduction-li><input type=checkbox id=m-0110getting-startedintroduction-check>
<label for=m-0110getting-startedintroduction-check><a href=/0110/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0110getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-starteduses-li><input type=checkbox id=m-0110getting-starteduses-check>
<label for=m-0110getting-starteduses-check><a href=/0110/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0110getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-startedquickstart-li><input type=checkbox id=m-0110getting-startedquickstart-check>
@@ -78,7 +78,7 @@ Example of some valid values are: 0.8.0, 0.8.1, 0.8.1.1, 0.8.2, 0.8.2.0, 0.8.2.1
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/configuration/consumer-configs/index.html b/0110/configuration/consumer-configs/index.html
index c6d64afe2..c9f6ac492 100644
--- a/0110/configuration/consumer-configs/index.html
+++ b/0110/configuration/consumer-configs/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0110getting-started-check><a href=/0110/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0110getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-startedintroduction-li><input type=checkbox id=m-0110getting-startedintroduction-check>
<label for=m-0110getting-startedintroduction-check><a href=/0110/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0110getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-starteduses-li><input type=checkbox id=m-0110getting-starteduses-check>
<label for=m-0110getting-starteduses-check><a href=/0110/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0110getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-startedquickstart-li><input type=checkbox id=m-0110getting-startedquickstart-check>
@@ -67,7 +67,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/configuration/index.html b/0110/configuration/index.html
index 033c80ae8..5b7e80ac4 100644
--- a/0110/configuration/index.html
+++ b/0110/configuration/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0110getting-started-check><a href=/0110/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0110getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-startedintroduction-li><input type=checkbox id=m-0110getting-startedintroduction-check>
<label for=m-0110getting-startedintroduction-check><a href=/0110/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0110getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-starteduses-li><input type=checkbox id=m-0110getting-starteduses-check>
<label for=m-0110getting-starteduses-check><a href=/0110/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0110getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-startedquickstart-li><input type=checkbox id=m-0110getting-startedquickstart-check>
@@ -64,7 +64,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/configuration/kafka-connect-configs/index.html b/0110/configuration/kafka-connect-configs/index.html
index e90a5d07f..4885e5d2c 100644
--- a/0110/configuration/kafka-connect-configs/index.html
+++ b/0110/configuration/kafka-connect-configs/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0110getting-started-check><a href=/0110/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0110getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-startedintroduction-li><input type=checkbox id=m-0110getting-startedintroduction-check>
<label for=m-0110getting-startedintroduction-check><a href=/0110/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0110getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-starteduses-li><input type=checkbox id=m-0110getting-starteduses-check>
<label for=m-0110getting-starteduses-check><a href=/0110/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0110getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-startedquickstart-li><input type=checkbox id=m-0110getting-startedquickstart-check>
@@ -72,7 +72,7 @@ Examples: plugin.path=/usr/local/share/java,/usr/local/share/kafka/plugins,/opt/
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/configuration/kafka-streams-configs/index.html b/0110/configuration/kafka-streams-configs/index.html
index 1af5ea0b1..ab152fed1 100644
--- a/0110/configuration/kafka-streams-configs/index.html
+++ b/0110/configuration/kafka-streams-configs/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0110getting-started-check><a href=/0110/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0110getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-startedintroduction-li><input type=checkbox id=m-0110getting-startedintroduction-check>
<label for=m-0110getting-startedintroduction-check><a href=/0110/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0110getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-starteduses-li><input type=checkbox id=m-0110getting-starteduses-check>
<label for=m-0110getting-starteduses-check><a href=/0110/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0110getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-startedquickstart-li><input type=checkbox id=m-0110getting-startedquickstart-check>
@@ -67,7 +67,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/configuration/producer-configs/index.html b/0110/configuration/producer-configs/index.html
index 4120711e6..0a3a98feb 100644
--- a/0110/configuration/producer-configs/index.html
+++ b/0110/configuration/producer-configs/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0110getting-started-check><a href=/0110/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0110getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-startedintroduction-li><input type=checkbox id=m-0110getting-startedintroduction-check>
<label for=m-0110getting-startedintroduction-check><a href=/0110/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0110getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-starteduses-li><input type=checkbox id=m-0110getting-starteduses-check>
<label for=m-0110getting-starteduses-check><a href=/0110/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0110getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-startedquickstart-li><input type=checkbox id=m-0110getting-startedquickstart-check>
@@ -60,14 +60,14 @@
<a href="https://github.com/apache/kafka-site//issues/new?title=Producer%20Configs" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0110/configuration/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content></div><div class="taxonomy taxonomy-terms-cloud taxo-tags"><h5 class=taxonomy-title>Tag Cloud</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://kafka.apache.org/tags/apis/ data-taxonomy-term=apis><span class=taxonomy-label>Apis</span><span class=taxonomy-count>1</span></a></li><li><a class=taxono [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0110/>AK 0.11.0.X</a></li><li class=breadcrumb-item><a href=/0110/configuration/>Configuration</a></li><li class="breadcrumb-item active" aria-current=page>Producer Configs</li></ol></nav><div class=td-content><h1>Producer Configs</h1><div class=lead>Producer Configs</div><header class=article-meta><div class="taxonomy taxonomy-te [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0110/>AK 0.11.0.X</a></li><li class=breadcrumb-item><a href=/0110/configuration/>Configuration</a></li><li class="breadcrumb-item active" aria-current=page>Producer Configs</li></ol></nav><div class=td-content><h1>Producer Configs</h1><div class=lead>Producer Configs</div><header class=article-meta><div class="taxonomy taxonomy-te [...]
<span class="text-dark text-truncate d-inline-block" style=max-width:18rem>Topic-Level Configs</span></a></div><div class="ms-auto d-flex flex-column align-items-end"><a class="btn pager-btn rounded-3 fw-semibold py-2 px-3 d-inline-flex align-items-center gap-2" style=min-width:12rem href=/0110/configuration/consumer-configs/ rel=next aria-label="Next: Consumer Configs"><span class="fw-semibold text-dark">Next:</span>
<span class="text-dark text-truncate d-inline-block text-end" style=max-width:18rem>Consumer Configs
</span><span class="fw-semibold text-dark">›</span></a></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-label=Contact class=td-footer__social-link><i class="fa fa-envelope"></i>
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/configuration/topic-level-configs/index.html b/0110/configuration/topic-level-configs/index.html
index 4a88c8055..5a403f4fc 100644
--- a/0110/configuration/topic-level-configs/index.html
+++ b/0110/configuration/topic-level-configs/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0110getting-started-check><a href=/0110/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0110getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-startedintroduction-li><input type=checkbox id=m-0110getting-startedintroduction-check>
<label for=m-0110getting-startedintroduction-check><a href=/0110/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0110getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-starteduses-li><input type=checkbox id=m-0110getting-starteduses-check>
<label for=m-0110getting-starteduses-check><a href=/0110/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0110getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-startedquickstart-li><input type=checkbox id=m-0110getting-startedquickstart-check>
@@ -73,7 +73,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/design/_print/index.html b/0110/design/_print/index.html
index 0ea8d3417..b9f531913 100644
--- a/0110/design/_print/index.html
+++ b/0110/design/_print/index.html
@@ -3,9 +3,9 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
-<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0110/design/>Return to the regular view of this page</a>.</p></div><h1 class=title>Design</h1><ul><li>1: <a href=#pg-168f3bd56d5f33eb09044759d9a7deed>Design</a></li><li>2: <a href=#pg-d8a7e11f739d5c0320928e90924afa7e>Protocol</a></li></ul><div class=content></div></div><div class=td-content><h1 id=pg-168f3bd56d5f33eb09044759d9a7deed>1 - Design</h1><h2 id=motivation>Motivation<a class=td-heading-self-link href=# [...]
-We refer to nodes satisfying these two conditions as being “in sync” to avoid the vagueness of “alive” or “failed”. The leader keeps track of the set of “in sync” nodes. If a follower dies, gets stuck, or falls behind, the leader will remove it from the list of in sync replicas. The determination of stuck and lagging replicas is controlled by the replica.lag.time.max.ms configuration.</li></ol><p>In distributed systems terminology we only a [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0110/design/>Return to the regular view of this page</a>.</p></div><h1 class=title>Design</h1><ul><li>1: <a href=#pg-168f3bd56d5f33eb09044759d9a7deed>Design</a></li><li>2: <a href=#pg-d8a7e11f739d5c0320928e90924afa7e>Protocol</a></li></ul><div class=content></div></div><div class=td-content><h1 id=pg-168f3bd56d5f33eb09044759d9a7deed>1 - Design</h1><h2 id=motivation>Motivation<a class=td-heading-self-link href=# [...]
+We refer to nodes satisfying these two conditions as being “in sync” to avoid the vagueness of “alive” or “failed”. The leader keeps track of the set of “in sync” nodes. If a follower dies, gets stuck, or falls behind, the leader will remove it from the list of in sync replicas. The determination of stuck and lagging replicas is controlled by the replica.lag.time.max.ms configuration.</li></ol><p>In distributed systems terminology we only a [...]
.
.
.
@@ -14,12 +14,12 @@ We refer to nodes satisfying these two conditions as being “in sync”
.
.
123 => bill@gmail.com
-</code></pre><p>Log compaction gives us a more granular retention mechanism so that we are guaranteed to retain at least the last update for each primary key (e.g. <code>bill@gmail.com</code>). By doing this we guarantee that the log contains a full snapshot of the final value for every key not just keys that changed recently. This means downstream consumers can restore their own state off this topic without us having to retain a complete log of all changes.</p><p>Let’s start by lo [...]
-In each of these cases one needs primarily to handle the real-time feed of changes, but occasionally, when a machine crashes or data needs to be re-loaded or re-processed, one needs to do a full load. Log compaction allows feeding both of these use cases off the same backing topic. This style of usage of a log is described in more detail in <a href=http://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying>this blog pos [...]
+</code></pre><p>Log compaction gives us a more granular retention mechanism so that we are guaranteed to retain at least the last update for each primary key (e.g. <code>bill@gmail.com</code>). By doing this we guarantee that the log contains a full snapshot of the final value for every key not just keys that changed recently. This means downstream consumers can restore their own state off this topic without us having to retain a complete log of all changes.</p><p>Let’s start by lo [...]
+In each of these cases one needs primarily to handle the real-time feed of changes, but occasionally, when a machine crashes or data needs to be re-loaded or re-processed, one needs to do a full load. Log compaction allows feeding both of these use cases off the same backing topic. This style of usage of a log is described in more detail in <a href=http://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying target=_blank [...]
</code></pre><p>This can be done either at topic creation time or using the alter topic command.</p><p>The log cleaner can be configured to retain a minimum amount of the uncompacted “head” of the log. This is enabled by setting the compaction time lag.</p><pre><code> log.cleaner.min.compaction.lag.ms
-</code></pre><p>This can be used to prevent messages newer than a minimum message age from being subject to compaction. If not set, all log segments are eligible for compaction except for the last segment, i.e. the one currently being written to. The active segment will not be compacted even if all of its messages are older than the minimum compaction time lag.</p><p>Further cleaner configurations are described <a href=/documentation/#brokerconfigs>here</a>.</p><h2 id=quotas>Quotas<a cla [...]
+</code></pre><p>This can be used to prevent messages newer than a minimum message age from being subject to compaction. If not set, all log segments are eligible for compaction except for the last segment, i.e. the one currently being written to. The active segment will not be compacted even if all of its messages are older than the minimum compaction time lag.</p><p>Further cleaner configurations are described <a href=/documentation.html#brokerconfigs>here</a>.</p><h2 id=quotas>Quotas<a [...]
Size => int32
-</code></pre><table><tr><th><p>Field</p></th><th><p>Description</p></th></tr><tr><td><p>message_size</p></td><td><p>The message_size field gives the size of the subsequent request or response message in bytes. The client can read requests by first reading this 4 byte size as an integer N, and then reading and parsing the subsequent N bytes of the request.</p></td></tr></table><h3 id=message-sets>Message Sets<a class=td-heading-self-link href=#message-sets aria-label="Heading self-link">< [...]
+</code></pre><table><tr><th><p>Field</p></th><th><p>Description</p></th></tr><tr><td><p>message_size</p></td><td><p>The message_size field gives the size of the subsequent request or response message in bytes. The client can read requests by first reading this 4 byte size as an integer N, and then reading and parsing the subsequent N bytes of the request.</p></td></tr></table><h3 id=message-sets>Message Sets<a class=td-heading-self-link href=#message-sets aria-label="Heading self-link">< [...]
api_key => INT16
api_version => INT16
correlation_id => INT32
@@ -1061,7 +1061,7 @@ Size => int32
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/design/design/index.html b/0110/design/design/index.html
index 928c9c2ed..222c096d0 100644
--- a/0110/design/design/index.html
+++ b/0110/design/design/index.html
@@ -11,7 +11,7 @@ It would need to deal gracefully with large data backlogs to be able to support
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0110getting-started-check><a href=/0110/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0110getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-startedintroduction-li><input type=checkbox id=m-0110getting-startedintroduction-check>
<label for=m-0110getting-startedintroduction-check><a href=/0110/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0110getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-starteduses-li><input type=checkbox id=m-0110getting-starteduses-check>
<label for=m-0110getting-starteduses-check><a href=/0110/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0110getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-startedquickstart-li><input type=checkbox id=m-0110getting-startedquickstart-check>
@@ -68,8 +68,8 @@ It would need to deal gracefully with large data backlogs to be able to support
<a href="https://github.com/apache/kafka-site//issues/new?title=Design" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0110/design/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#motivation>Motivation</a></li><li><a href=#persistence>Persistence</a><ul><li><a href=#dont-fear-the-filesystem>Don’t fear the filesystem!</a></li><li><a href=#constant-time-suffices>Constant Time Suffices</a></li></ul></li><li><a href=#efficiency>Ef [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0110/>AK 0.11.0.X</a></li><li class=breadcrumb-item><a href=/0110/design/>Design</a></li><li class="breadcrumb-item active" aria-current=page>Design</li></ol></nav><div class=td-content><h1>Design</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxo [...]
-We refer to nodes satisfying these two conditions as being “in sync” to avoid the vagueness of “alive” or “failed”. The leader keeps track of the set of “in sync” nodes. If a follower dies, gets stuck, or falls behind, the leader will remove it from the list of in sync replicas. The determination of stuck and lagging replicas is controlled by the replica.lag.time.max.ms configuration.</li></ol><p>In distributed systems terminology we only a [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0110/>AK 0.11.0.X</a></li><li class=breadcrumb-item><a href=/0110/design/>Design</a></li><li class="breadcrumb-item active" aria-current=page>Design</li></ol></nav><div class=td-content><h1>Design</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxo [...]
+We refer to nodes satisfying these two conditions as being “in sync” to avoid the vagueness of “alive” or “failed”. The leader keeps track of the set of “in sync” nodes. If a follower dies, gets stuck, or falls behind, the leader will remove it from the list of in sync replicas. The determination of stuck and lagging replicas is controlled by the replica.lag.time.max.ms configuration.</li></ol><p>In distributed systems terminology we only a [...]
.
.
.
@@ -78,16 +78,16 @@ We refer to nodes satisfying these two conditions as being “in sync”
.
.
123 => bill@gmail.com
-</code></pre><p>Log compaction gives us a more granular retention mechanism so that we are guaranteed to retain at least the last update for each primary key (e.g. <code>bill@gmail.com</code>). By doing this we guarantee that the log contains a full snapshot of the final value for every key not just keys that changed recently. This means downstream consumers can restore their own state off this topic without us having to retain a complete log of all changes.</p><p>Let’s start by lo [...]
-In each of these cases one needs primarily to handle the real-time feed of changes, but occasionally, when a machine crashes or data needs to be re-loaded or re-processed, one needs to do a full load. Log compaction allows feeding both of these use cases off the same backing topic. This style of usage of a log is described in more detail in <a href=http://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying>this blog pos [...]
+</code></pre><p>Log compaction gives us a more granular retention mechanism so that we are guaranteed to retain at least the last update for each primary key (e.g. <code>bill@gmail.com</code>). By doing this we guarantee that the log contains a full snapshot of the final value for every key not just keys that changed recently. This means downstream consumers can restore their own state off this topic without us having to retain a complete log of all changes.</p><p>Let’s start by lo [...]
+In each of these cases one needs primarily to handle the real-time feed of changes, but occasionally, when a machine crashes or data needs to be re-loaded or re-processed, one needs to do a full load. Log compaction allows feeding both of these use cases off the same backing topic. This style of usage of a log is described in more detail in <a href=http://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying target=_blank [...]
</code></pre><p>This can be done either at topic creation time or using the alter topic command.</p><p>The log cleaner can be configured to retain a minimum amount of the uncompacted “head” of the log. This is enabled by setting the compaction time lag.</p><pre><code> log.cleaner.min.compaction.lag.ms
-</code></pre><p>This can be used to prevent messages newer than a minimum message age from being subject to compaction. If not set, all log segments are eligible for compaction except for the last segment, i.e. the one currently being written to. The active segment will not be compacted even if all of its messages are older than the minimum compaction time lag.</p><p>Further cleaner configurations are described <a href=/documentation/#brokerconfigs>here</a>.</p><h2 id=quotas>Quotas<a cla [...]
+</code></pre><p>This can be used to prevent messages newer than a minimum message age from being subject to compaction. If not set, all log segments are eligible for compaction except for the last segment, i.e. the one currently being written to. The active segment will not be compacted even if all of its messages are older than the minimum compaction time lag.</p><p>Further cleaner configurations are described <a href=/documentation.html#brokerconfigs>here</a>.</p><h2 id=quotas>Quotas<a [...]
<span class="text-dark text-truncate d-inline-block text-end" style=max-width:18rem>Protocol
</span><span class="fw-semibold text-dark">›</span></a></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-label=Contact class=td-footer__social-link><i class="fa fa-envelope"></i>
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/design/index.html b/0110/design/index.html
index da2c2707a..5dd2ab9ea 100644
--- a/0110/design/index.html
+++ b/0110/design/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0110getting-started-check><a href=/0110/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0110getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-startedintroduction-li><input type=checkbox id=m-0110getting-startedintroduction-check>
<label for=m-0110getting-startedintroduction-check><a href=/0110/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0110getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-starteduses-li><input type=checkbox id=m-0110getting-starteduses-check>
<label for=m-0110getting-starteduses-check><a href=/0110/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0110getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-startedquickstart-li><input type=checkbox id=m-0110getting-startedquickstart-check>
@@ -64,7 +64,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/design/protocol/index.html b/0110/design/protocol/index.html
index 5fff79b13..01e1cdbb9 100644
--- a/0110/design/protocol/index.html
+++ b/0110/design/protocol/index.html
@@ -7,7 +7,7 @@ Preliminaries Network Kafka uses a binary protocol over TCP. The protocol define
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0110getting-started-check><a href=/0110/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0110getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-startedintroduction-li><input type=checkbox id=m-0110getting-startedintroduction-check>
<label for=m-0110getting-startedintroduction-check><a href=/0110/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0110getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-starteduses-li><input type=checkbox id=m-0110getting-starteduses-check>
<label for=m-0110getting-starteduses-check><a href=/0110/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0110getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-startedquickstart-li><input type=checkbox id=m-0110getting-startedquickstart-check>
@@ -64,9 +64,9 @@ Preliminaries Network Kafka uses a binary protocol over TCP. The protocol define
<a href="https://github.com/apache/kafka-site//issues/new?title=Protocol" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0110/design/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><a href=#kafka-protocol-guide>Kafka protocol guide</a><ul><li><a href=#preliminaries>Preliminaries</a><ul><li><a href=#network>Network</a></li><li><a href=#partitioning-and-bootstrapping>Partitioning and bootstrapping</a></li><li><a href=#partitioning-strategies>Partitioni [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0110/>AK 0.11.0.X</a></li><li class=breadcrumb-item><a href=/0110/design/>Design</a></li><li class="breadcrumb-item active" aria-current=page>Protocol</li></ol></nav><div class=td-content><h1>Protocol</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class= [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0110/>AK 0.11.0.X</a></li><li class=breadcrumb-item><a href=/0110/design/>Design</a></li><li class="breadcrumb-item active" aria-current=page>Protocol</li></ol></nav><div class=td-content><h1>Protocol</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class= [...]
Size => int32
-</code></pre><table><tr><th><p>Field</p></th><th><p>Description</p></th></tr><tr><td><p>message_size</p></td><td><p>The message_size field gives the size of the subsequent request or response message in bytes. The client can read requests by first reading this 4 byte size as an integer N, and then reading and parsing the subsequent N bytes of the request.</p></td></tr></table><h3 id=message-sets>Message Sets<a class=td-heading-self-link href=#message-sets aria-label="Heading self-link">< [...]
+</code></pre><table><tr><th><p>Field</p></th><th><p>Description</p></th></tr><tr><td><p>message_size</p></td><td><p>The message_size field gives the size of the subsequent request or response message in bytes. The client can read requests by first reading this 4 byte size as an integer N, and then reading and parsing the subsequent N bytes of the request.</p></td></tr></table><h3 id=message-sets>Message Sets<a class=td-heading-self-link href=#message-sets aria-label="Heading self-link">< [...]
api_key => INT16
api_version => INT16
correlation_id => INT32
@@ -1109,7 +1109,7 @@ Size => int32
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/documentation.html b/0110/documentation.html
index e0e0ce794..0815498cc 100644
--- a/0110/documentation.html
+++ b/0110/documentation.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/documentation/_print/index.html b/0110/documentation/_print/index.html
index ff8081bec..dea3559b8 100644
--- a/0110/documentation/_print/index.html
+++ b/0110/documentation/_print/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/documentation/index.html b/0110/documentation/index.html
index 7c433b463..9329047a6 100644
--- a/0110/documentation/index.html
+++ b/0110/documentation/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/documentation/streams/_print/index.html b/0110/documentation/streams/_print/index.html
index 48216cd89..15858c4e0 100644
--- a/0110/documentation/streams/_print/index.html
+++ b/0110/documentation/streams/_print/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/documentation/streams/architecture/index.html b/0110/documentation/streams/architecture/index.html
index b696017c0..41c6cb028 100644
--- a/0110/documentation/streams/architecture/index.html
+++ b/0110/documentation/streams/architecture/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/documentation/streams/core-concepts/index.html b/0110/documentation/streams/core-concepts/index.html
index 801e1e2ba..413e56e88 100644
--- a/0110/documentation/streams/core-concepts/index.html
+++ b/0110/documentation/streams/core-concepts/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/documentation/streams/developer-guide/_print/index.html b/0110/documentation/streams/developer-guide/_print/index.html
index 1d0b932ee..3e90beeeb 100644
--- a/0110/documentation/streams/developer-guide/_print/index.html
+++ b/0110/documentation/streams/developer-guide/_print/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/documentation/streams/developer-guide/index.html b/0110/documentation/streams/developer-guide/index.html
index 73b7416f5..af378ab7a 100644
--- a/0110/documentation/streams/developer-guide/index.html
+++ b/0110/documentation/streams/developer-guide/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/documentation/streams/index.html b/0110/documentation/streams/index.html
index 56764696d..7c8bd964d 100644
--- a/0110/documentation/streams/index.html
+++ b/0110/documentation/streams/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/documentation/streams/introduction/index.html b/0110/documentation/streams/introduction/index.html
index 41e83a803..05cda9a28 100644
--- a/0110/documentation/streams/introduction/index.html
+++ b/0110/documentation/streams/introduction/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/documentation/streams/quickstart/index.html b/0110/documentation/streams/quickstart/index.html
index cb91963ae..e4a5e09f8 100644
--- a/0110/documentation/streams/quickstart/index.html
+++ b/0110/documentation/streams/quickstart/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/documentation/streams/tutorial/index.html b/0110/documentation/streams/tutorial/index.html
index cb1a1efe0..69b102a9c 100644
--- a/0110/documentation/streams/tutorial/index.html
+++ b/0110/documentation/streams/tutorial/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/documentation/streams/upgrade-guide/index.html b/0110/documentation/streams/upgrade-guide/index.html
index 52371a68b..baca76908 100644
--- a/0110/documentation/streams/upgrade-guide/index.html
+++ b/0110/documentation/streams/upgrade-guide/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/getting-started/_print/index.html b/0110/getting-started/_print/index.html
index 490d39a4c..bdc6f229e 100644
--- a/0110/getting-started/_print/index.html
+++ b/0110/getting-started/_print/index.html
@@ -3,11 +3,11 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
-<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0110/getting-started/>Return to the regular view of this page</a>.</p></div><h1 class=title>Getting Started</h1><div class=lead>This section provides an overview of what Kafka is, why it is useful, and how to get started using it.</div><ul><li>1: <a href=#pg-380c88f8c07564b2526bbf94f700ce72>Introduction</a></li><li>2: <a href=#pg-466fd93f299f21932fc98e6c19df7f4c>Use Cases</a></li><li>3: <a href=#pg-77451d296aa7 [...]
-<img src=/0110/images/kafka-apis.png></li></ul><p>In Kafka the communication between the clients and the servers is done with a simple, high-performance, language agnostic <a href=/protocol/>TCP protocol</a>. This protocol is versioned and maintains backwards compatibility with older version. We provide a Java client for Kafka, but clients are available in <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients>many languages</a>.</p><h2 id=topics-and-logs>Topics and Logs<a cla [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/0110/getting-started/>Return to the regular view of this page</a>.</p></div><h1 class=title>Getting Started</h1><div class=lead>This section provides an overview of what Kafka is, why it is useful, and how to get started using it.</div><ul><li>1: <a href=#pg-380c88f8c07564b2526bbf94f700ce72>Introduction</a></li><li>2: <a href=#pg-466fd93f299f21932fc98e6c19df7f4c>Use Cases</a></li><li>3: <a href=#pg-77451d296aa7 [...]
+<img src=/0110/images/kafka-apis.png></li></ul><p>In Kafka the communication between the clients and the servers is done with a simple, high-performance, language agnostic <a href=/protocol.html>TCP protocol</a>. This protocol is versioned and maintains backwards compatibility with older version. We provide a Java client for Kafka, but clients are available in <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients target=_blank rel=noopener>many languages</a>.</p><h2 id=topics [...]
> cd kafka_2.11-0.11.0.2
-</code></pre><h2 id=step-2-start-the-server>Step 2: Start the server<a class=td-heading-self-link href=#step-2-start-the-server aria-label="Heading self-link"></a></h2><p>Kafka uses <a href=https://zookeeper.apache.org/>ZooKeeper</a> so you need to first start a ZooKeeper server if you don’t already have one. You can use the convenience script packaged with kafka to get a quick-and-dirty single-node ZooKeeper instance.</p><pre><code>> bin/zookeeper-server-start.sh config/zookeep [...]
+</code></pre><h2 id=step-2-start-the-server>Step 2: Start the server<a class=td-heading-self-link href=#step-2-start-the-server aria-label="Heading self-link"></a></h2><p>Kafka uses <a href=https://zookeeper.apache.org/ target=_blank rel=noopener>ZooKeeper</a> so you need to first start a ZooKeeper server if you don’t already have one. You can use the convenience script packaged with kafka to get a quick-and-dirty single-node ZooKeeper instance.</p><pre><code>> bin/zookeeper-ser [...]
[2013-04-22 15:01:37,495] INFO Reading configuration from: config/zookeeper.properties (org.apache.zookeeper.server.quorum.QuorumPeerConfig)
...
</code></pre><p>Now start the Kafka server:</p><pre><code>> bin/kafka-server-start.sh config/server.properties
@@ -80,11 +80,11 @@ bar
{"schema":{"type":"string","optional":false},"payload":"bar"}
...
</code></pre><p>The connectors continue to process data, so we can add data to the file and see it move through the pipeline:</p><pre><code>> echo "Another line" >> test.txt
-</code></pre><p>You should see the line appear in the console consumer output and in the sink file.</p><h2 id=step-8-use-kafka-streams-to-process-data>Step 8: Use Kafka Streams to process data<a class=td-heading-self-link href=#step-8-use-kafka-streams-to-process-data aria-label="Heading self-link"></a></h2><p>Kafka Streams is a client library for building mission-critical real-time applications and microservices, where the input and/or output data is stored in Kafka clusters. Kafka Stre [...]
+</code></pre><p>You should see the line appear in the console consumer output and in the sink file.</p><h2 id=step-8-use-kafka-streams-to-process-data>Step 8: Use Kafka Streams to process data<a class=td-heading-self-link href=#step-8-use-kafka-streams-to-process-data aria-label="Heading self-link"></a></h2><p>Kafka Streams is a client library for building mission-critical real-time applications and microservices, where the input and/or output data is stored in Kafka clusters. Kafka Stre [...]
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/getting-started/ecosystem/index.html b/0110/getting-started/ecosystem/index.html
index 201795ab6..cc07e51d9 100644
--- a/0110/getting-started/ecosystem/index.html
+++ b/0110/getting-started/ecosystem/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0110getting-started-check><a href=/0110/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0110getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-startedintroduction-li><input type=checkbox id=m-0110getting-startedintroduction-check>
<label for=m-0110getting-startedintroduction-check><a href=/0110/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0110getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-starteduses-li><input type=checkbox id=m-0110getting-starteduses-check>
<label for=m-0110getting-starteduses-check><a href=/0110/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0110getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-startedquickstart-li><input type=checkbox id=m-0110getting-startedquickstart-check>
@@ -60,14 +60,14 @@
<a href="https://github.com/apache/kafka-site//issues/new?title=Ecosystem" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0110/getting-started/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content></div><div class="taxonomy taxonomy-terms-cloud taxo-tags"><h5 class=taxonomy-title>Tag Cloud</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://kafka.apache.org/tags/apis/ data-taxonomy-term=apis><span class=taxonomy-label>Apis</span><span class=taxonomy-count>1</span></a></li><li><a class=taxo [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0110/>AK 0.11.0.X</a></li><li class=breadcrumb-item><a href=/0110/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Ecosystem</li></ol></nav><div class=td-content><h1>Ecosystem</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title> [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0110/>AK 0.11.0.X</a></li><li class=breadcrumb-item><a href=/0110/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Ecosystem</li></ol></nav><div class=td-content><h1>Ecosystem</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title> [...]
<span class="text-dark text-truncate d-inline-block" style=max-width:18rem>Quick Start</span></a></div><div class="ms-auto d-flex flex-column align-items-end"><a class="btn pager-btn rounded-3 fw-semibold py-2 px-3 d-inline-flex align-items-center gap-2" style=min-width:12rem href=/0110/getting-started/upgrade/ rel=next aria-label="Next: Upgrading"><span class="fw-semibold text-dark">Next:</span>
<span class="text-dark text-truncate d-inline-block text-end" style=max-width:18rem>Upgrading
</span><span class="fw-semibold text-dark">›</span></a></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-label=Contact class=td-footer__social-link><i class="fa fa-envelope"></i>
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/getting-started/index.html b/0110/getting-started/index.html
index a9698b497..6b88dcc81 100644
--- a/0110/getting-started/index.html
+++ b/0110/getting-started/index.html
@@ -3,7 +3,7 @@
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0110getting-started-check><a href=/0110/getting-started/ class="align-left ps-0 active td-sidebar-link td-sidebar-link__section" id=m-0110getting-started><span class=td-sidebar-nav-active-item>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-startedintroduction-li><input type=checkbox id=m-0110getting-startedintroduction-check>
<label for=m-0110getting-startedintroduction-check><a href=/0110/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0110getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-starteduses-li><input type=checkbox id=m-0110getting-starteduses-check>
<label for=m-0110getting-starteduses-check><a href=/0110/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0110getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-startedquickstart-li><input type=checkbox id=m-0110getting-startedquickstart-check>
@@ -64,7 +64,7 @@ For up-to-date documentation, see the
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/getting-started/introduction/index.html b/0110/getting-started/introduction/index.html
index bc1ecf96d..ca344b1c2 100644
--- a/0110/getting-started/introduction/index.html
+++ b/0110/getting-started/introduction/index.html
@@ -11,7 +11,7 @@ Building real-time streaming data pipelines that reliably get data between syste
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0110getting-started-check><a href=/0110/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0110getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child active-path" id=m-0110getting-startedintroduction-li><input type=checkbox id=m-0110getting-startedintroduction-check checked>
<label for=m-0110getting-startedintroduction-check><a href=/0110/getting-started/introduction/ class="align-left ps-0 active td-sidebar-link td-sidebar-link__page" id=m-0110getting-startedintroduction><span class=td-sidebar-nav-active-item>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-starteduses-li><input type=checkbox id=m-0110getting-starteduses-check>
<label for=m-0110getting-starteduses-check><a href=/0110/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0110getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-startedquickstart-li><input type=checkbox id=m-0110getting-startedquickstart-check>
@@ -68,14 +68,14 @@ Building real-time streaming data pipelines that reliably get data between syste
<a href="https://github.com/apache/kafka-site//issues/new?title=Introduction" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0110/getting-started/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><a href=#apache-kafka-is-_a-distributed-streaming-platform_-what-exactly-does-that-mean>Apache Kafka® is <em>a distributed streaming platform</em>. What exactly does that mean?</a><ul><li><a href=#topics-and-logs>Topics and Logs</a></li><li><a href=#distribution>D [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0110/>AK 0.11.0.X</a></li><li class=breadcrumb-item><a href=/0110/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Introduction</li></ol></nav><div class=td-content><h1>Introduction</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy- [...]
-<img src=/0110/images/kafka-apis.png></li></ul><p>In Kafka the communication between the clients and the servers is done with a simple, high-performance, language agnostic <a href=/protocol/>TCP protocol</a>. This protocol is versioned and maintains backwards compatibility with older version. We provide a Java client for Kafka, but clients are available in <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients>many languages</a>.</p><h2 id=topics-and-logs>Topics and Logs<a cla [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0110/>AK 0.11.0.X</a></li><li class=breadcrumb-item><a href=/0110/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Introduction</li></ol></nav><div class=td-content><h1>Introduction</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy- [...]
+<img src=/0110/images/kafka-apis.png></li></ul><p>In Kafka the communication between the clients and the servers is done with a simple, high-performance, language agnostic <a href=/protocol.html>TCP protocol</a>. This protocol is versioned and maintains backwards compatibility with older version. We provide a Java client for Kafka, but clients are available in <a href=https://cwiki.apache.org/confluence/display/KAFKA/Clients target=_blank rel=noopener>many languages</a>.</p><h2 id=topics [...]
<span class="text-dark text-truncate d-inline-block text-end" style=max-width:18rem>Use Cases
</span><span class="fw-semibold text-dark">›</span></a></div></nav></div></main></div></div><footer class="td-footer d-print-none"><div class=container-fluid><div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start"><div class=td-footer__social-icons><a href=/community/contact/ target=_blank rel=noopener aria-label=Contact class=td-footer__social-link><i class="fa fa-envelope"></i>
</a><a href=https://twitter.com/apachekafka target=_blank rel=noopener aria-label=Twitter class=td-footer__social-link><i class="fab fa-twitter"></i>
</a><a href=https://stackoverflow.com/questions/tagged/apache-kafka target=_blank rel=noopener aria-label="Stack Overflow" class=td-footer__social-link><i class="fab fa-stack-overflow"></i>
</a><a href=https://github.com/apache/kafka target=_blank rel=noopener aria-label=GitHub class=td-footer__social-link><i class="fab fa-github"></i>
-</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2025 Apache Software Foundation
+</a><a href=mailto:dev@kafka.apache.org target=_blank rel=noopener aria-label="Developer mailing list" class=td-footer__social-link><i class="fa fa-envelope"></i></a></div></div><div class="col-12 col-md-6 text-center"><div class=td-footer__copyright>The contents of this website are © 2026 Apache Software Foundation
under the terms of the <a href=https://www.apache.org/licenses/LICENSE-2.0 target=_blank rel=noopener>Apache License v2</a>.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.</div><div class="td-footer__links mt-2"><a href=https://www.apache.org/security/ target=_blank rel=noopener>Security</a> |
diff --git a/0110/getting-started/quickstart/index.html b/0110/getting-started/quickstart/index.html
index b96906790..e8e65b7ce 100644
--- a/0110/getting-started/quickstart/index.html
+++ b/0110/getting-started/quickstart/index.html
@@ -11,7 +11,7 @@ Step 1: Download the code Download the 0.11.0.2 release and un-tar it.
<span></span>
<span></span></div></button>
<a class="navbar-brand order-1 order-lg-0 mx-auto mx-lg-0" href=/><img src=/logos/kafka_logo--simple.png alt="Apache Kafka" class=navbar-logo-img></a><div class="order-2 d-lg-none" style=width:48px></div><div class="collapse navbar-collapse order-3 order-lg-1" id=main_navbar><ul class="navbar-nav ms-auto"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href=/41/getting-started/ aria-haspopup=true aria-expanded=false>Get Started</a><ul class=dropdown-menu><li><a class=dr [...]
-<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ec3d88d1dfe3704e646a8ac380e8a726.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
+<i class="fas fa-search"></i></button><div class=search-input-wrapper id=searchInputWrapper><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.ee84d1bfeb2308dac63b46287350e01a.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></div></ [...]
<label for=m-0110getting-started-check><a href=/0110/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-0110getting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-startedintroduction-li><input type=checkbox id=m-0110getting-startedintroduction-check>
<label for=m-0110getting-startedintroduction-check><a href=/0110/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0110getting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-0110getting-starteduses-li><input type=checkbox id=m-0110getting-starteduses-check>
<label for=m-0110getting-starteduses-check><a href=/0110/getting-started/uses/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-0110getting-starteduses><span>Use Cases</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child active-path" id=m-0110getting-startedquickstart-li><input type=checkbox id=m-0110getting-startedquickstart-check checked>
@@ -68,9 +68,9 @@ Step 1: Download the code Download the 0.11.0.2 release and un-tar it.
<a href="https://github.com/apache/kafka-site//issues/new?title=Quick%20Start" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/0110/getting-started/_print/><i class="fa-solid fa-print fa-fw"></i> Print entire section</a></div></div><div class=td-sticky-content><div class=td-toc-content><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#step-1-download-the-code>Step 1: Download the code</a></li><li><a href=#step-2-start-the-server>Step 2: Start the server</a></li><li><a href=#step-3-create-a-topic>Step 3: Create a topic</a></li><li><a href=#step-4-send-some-messages>Step 4: Send [...]
For up-to-date documentation, see the
-<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0110/>AK 0.11.0.X</a></li><li class=breadcrumb-item><a href=/0110/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Quick Start</li></ol></nav><div class=td-content><h1>Quick Start</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-ti [...]
+<a href=/41/ target=_blank>latest version</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/0110/>AK 0.11.0.X</a></li><li class=breadcrumb-item><a href=/0110/getting-started/>Getting Started</a></li><li class="breadcrumb-item active" aria-current=page>Quick Start</li></ol></nav><div class=td-content><h1>Quick Start</h1><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-ti [...]
> cd kafka_2.11-0.11.0.2
-</code></pre><h2 id=step-2-start-the-server>Step 2: Start the server<a class=td-heading-self-link href=#step-2-start-the-server aria-label="Heading self-link"></a></h2><p>Kafka uses <a href=https://zookeeper.apache.org/>ZooKeeper</a> so you need to first start a ZooKeeper server if you don’t already have one. You can use the convenience script packaged with kafka to get a quick-and-dirty single-node ZooKeeper instance.</p><pre><code>> bin/zookeeper-server-start.sh config/zookeep [...]
... 129218 lines suppressed ...