kafka/docs
Ismael Juma 3dba3125e9
KAFKA-18601: Assume a baseline of 3.3 for server protocol versions (#18845)
3.3.0 was the first KRaft release that was deemed production-ready and also
when KIP-778 (KRaft to KRaft upgrades) landed. Given that, it's reasonable
for 4.x to only support upgrades from 3.3.0 or newer (the metadata version also
needs to be set to "3.3" or newer before upgrading).

Noteworthy changes:
1. `AlterPartition` no longer includes topic names, which makes it possible to
simplify `AlterParitionManager` logic.
2. Metadata versions older than `IBP_3_3_IV3` have been removed and
`IBP_3_3_IV3` is now the minimum version.
3. `MINIMUM_BOOTSTRAP_VERSION` has been removed.
4. Removed `isLeaderRecoverySupported`, `isNoOpsRecordSupported`,
`isKRaftSupported`, `isBrokerRegistrationChangeRecordSupported` and
`isInControlledShutdownStateSupported` - these are always `true` now.
Also removed related conditional code.
5. Removed default metadata version or metadata version fallbacks in
multiple places - we now fail-fast instead of potentially using an incorrect
metadata version.
6. Update `MetadataBatchLoader.resetToImage` to set `hasSeenRecord`
based on whether image is empty - this was a previously existing issue that
became more apparent after the changes in this PR.
7. Remove `ibp` parameter from `BootstrapDirectory`
8. A number of tests were not useful anymore and have been removed.

I will update the upgrade notes via a separate PR as there are a few things that
need changing and it would be easier to do so that way.

Reviewers: Chia-Ping Tsai <chia7712@gmail.com>, Jun Rao <junrao@gmail.com>, David Arthur <mumrah@gmail.com>, Colin P. McCabe <cmccabe@apache.org>, Justine Olshan <jolshan@confluen.io>, Ken Huang <s7133700@gmail.com>
2025-02-19 05:35:42 -08:00
..
documentation
images KAFKA-18111: Add Kafka Logo to README (#18452) 2025-01-08 17:17:31 -08:00
js MINOR: Bump trunk to 4.1.0-SNAPSHOT (#18213) 2024-12-16 16:47:13 +01:00
streams MINOR: Java version and TLS documentation improvements (#18822) 2025-02-10 12:24:28 -08:00
README.md
api.html KAFKA-6197: Update Streams API and Javadoc references in documentation (#17215) 2024-09-28 12:42:59 -07:00
configuration.html MINOR: add docs for "org.apache.kafka.sasl.oauthbearer.allowed.urls" (#18938) 2025-02-18 16:47:43 +08:00
connect.html MINOR: Remove unnecessary < from Errant Record Reporter section (#18498) 2025-01-13 12:13:10 +01:00
design.html KAFKA-17671: Create better documentation for transactions (#17454) 2025-01-10 09:53:51 +00:00
docker.html MINOR: Refresh of the docs (#16375) 2024-06-18 17:15:47 +02:00
documentation.html KAFKA-6197: Update Streams API and Javadoc references in documentation (#17215) 2024-09-28 12:42:59 -07:00
ecosystem.html
implementation.html KAFKA-18011 Remove ZooKeeper sections from the docs (#17813) 2024-11-26 01:58:48 +08:00
introduction.html
ops.html KAFKA-18601: Assume a baseline of 3.3 for server protocol versions (#18845) 2025-02-19 05:35:42 -08:00
protocol.html MINOR: Add protocol documentation about ApiVersions Fallback behaviour (#17967) 2024-12-05 11:22:27 +08:00
quickstart.html KAFKA-18229: Move configs out of "kraft" directory (#18389) 2025-01-22 15:47:57 +01:00
security.html KAFKA-16718 [1/n]: Added DeleteShareGroupOffsets request and response schema (#18927) 2025-02-18 14:06:24 +00:00
toc.html KAFKA-17671: Create better documentation for transactions (#17454) 2025-01-10 09:53:51 +00:00
upgrade.html MINOR: Tweak default group coordinator config & upgrade notes (#18948) 2025-02-18 20:05:52 +01:00
uses.html
zk2kraft.html KAFKA-18743 Remove leader.imbalance.per.broker.percentage as it is not supported by Kraft (#18821) 2025-02-11 04:01:57 +08:00

README.md

Docs

The documentation needs to run with kafka-site. Please check the README in the kafka-site repository to preview documentation locally.