Title: Kafka Improvement Proposals  
Author: Jay Kreps Jan 15, 2015
Last Changed by: Apoorv Mittal Apr 19, 2024
Tiny Link: (useful for email) https://cwiki.apache.org/confluence/x/4QwIAw
Export As: Word · PDF  
Incoming Links
Apache Kafka (103)
    Page: KIP-749: Add --files and --file-separator options to the ConsoleProducer
    Page: KIP-950: Tiered Storage Disablement
    Page: KIP-968: Support single-key_multi-timestamp interactive queries (IQv2) for versioned state stores
    Page: KIP-716: Allow configuring the location of the offset-syncs topic with MirrorMaker2
    Page: KIP-861: Add BytesIn/BytesOut per listener metrics
    Page: KIP-624: Consolidate Offset Validation into Fetch Protocol
    Page: KIP-628: ConsumerPerformance's multi-thread implementation
    Page: KIP-348 Deprecate null from SourceTask#poll()
    Page: KIP-23 - Add JSON/CSV output and looping options to ConsumerGroupCommand
    Page: KIP-NEXT: Support dynamic update of delete.topic.enable config
    Page: KIP-681: Rename master key in delegation token feature
    Page: KIP-363: Allow performance tools to print final results to output file
    Page: [DISCARD] KIP-658 Deprecate all setters of Headers
    Page: KIP-946: Modify exceptions thrown by Consumer APIs
    Page: KIP-999: Server-side Consumer Lag Metrics
    Page: Release Plan 1.1.0 (2018 Feb.)
    Page: KIP-1034: Dead letter queue in Kafka Streams
    Page: KIP-672: Introduce Kafka Streams Specific Uncaught Exception Handler
    Page: KIP-753: ACL authentication, Host field support IP network segment
    Page: KIP-1003: Signal next segment when remote fetching
    Page: KIP-451: Make TopologyTestDriver output iterable
    Page: KIP-432: Additional Broker-Side Opt-In for Default, Unsecure SASL/OAUTHBEARER Implementation
    Page: KIP-641 An new java interface to replace 'kafka.common.MessageReader'
    Page: KIP-NEXT: Add support of quota configuration in the KafkaAdminClient
    Page: KIP-879: Multi-level Rack Awareness
    Page: KIP-851: Add requireStable flag into ListConsumerGroupOffsetsOptions
    Page: KIP-436: Add a metric indicating start time
    Page: 489: Kafka Consumer Record Latency Metric
    Page: KIP-992: Proposal to introduce IQv2 Query Types: TimestampedKeyQuery and TimestampedRangeQuery
    Page: KIP-789: Use localhost:9092 as default bootstrap-server/broker-list in client tools
    Page: KIP-203: Add toLowerCase support to sasl.kerberos.principal.to.local rule
    Page: KIP-776: Add Consumer#peek for debugging/tuning
    Page: KIP-752: Support --bootstrap-server in ReplicaVerificationTool
    Page: KIP-1002: Fetch remote segment indexes at once
    Page: KIP-483: Add Broker Version API in Admin Client
    Page: KIP-250 Add Support for Quorum-based Producer Acknowledgment
    Page: KIP-964: Have visibility when produce requests become "async"
    Page: KIP-254: JsonConverter Exception Handeling
    Page: KIP-373: Allow users to create delegation tokens for other users
    Page: KIP-375: Kafka Clients - make Metadata#TOPIC_EXPIRY_MS configurable
    Page: KIP-331 Add default implementation to close() and configure() for Serializer, Deserializer and Serde
    Page: KIP-806: Add session and window query over kv-store in IQv2
    Page: KIP-278 - Add version option to Kafka's commands
    Page: KIP-332: Update AclCommand to use AdminClient API
    Page: KIP-576: Support dynamic update of more broker configs related to replication
    Page: KIP-499 - Unify connection name flag for command line tool
    Page: KIP-668: Expose REST endpoint to list converter plugins
    Page: KIP-187 - Add cumulative count metric for all Kafka rate metrics
    Page: KIP-593: Enable --if-exists and --if-not-exists for AdminClient in TopicCommand
    Page: KIP-294 - Enable TLS hostname verification by default
    Page: KIP-420: Add Single Value Fetch in Session Stores
    Page: KIP-176: Remove deprecated new-consumer option for tools
    Page: KIP-677: migrating Topology methods to the Builder pattern (WIP)
    Page: KIP-969: Support range interactive queries (IQv2) for versioned state stores
    Page: KIP-403: Increase ProducerPerformance precision by using nanoTime
    Page: KIP-188 - Add new metrics to support health checks
    Page: KIP-330: Add retentionPeriod in SessionBytesStoreSupplier
    Page: KIP-59: Proposal for a kafka broker command
    Page: KIP-715: Expose Committed offset in streams
    Page: KIP-785: Automatic storage formatting
    Page: KIP-831: Add metric for log recovery progress
    Page: KIP-701: Add--override option to bin/connect-distributed.sh
    Page: KIP-XX: Decouple Kafka Streams Scalability from Physical partition
    Home page: Index
    Page: Contributing Code Changes
    Page: KIP-327: Add describe all topics API to AdminClient
    Page: KIP-757: Topic metadata
    Page: KIP-931: Flag to ignore unused message attribute field
    Page: KIP-997: update WindowRangeQuery and unify WindowKeyQuery and WindowRangeQuery
    Page: KIP-DRAFT: Error Handling in Connect
    Page: KIP-711 Deprecate org.apache.kafka.streams.errors.BrokerNotFoundException
    Page: KIP-506: Allow setting SCRAM password via Admin interface
    Page: Release Plan 1.0.0 (2017 Oct.)
    Page: KIP-344: The auto-generated client id should be passed to MetricsReporter
    Page: KIP-661: Expose task configurations in Connect REST API
    Page: KIP-754: Make Scala case class's final
    Page: KIP-1005: Expose EarliestLocalOffset and TieredOffset
    Page: KIP-473: Enable KafkaLog4JAppender to use SASL Authentication Callback Handlers
    Page: KIP-371: Add a configuration to build custom SSL principal name
    Page: KIP-NEXT: Get rid of unnecessary read lock
    Page: KIP-Template
    Page: KIP-241 KTable repartition with compacted Topics
    Page: Release Plan 0.11.0.0
    Page: KIP-DRAFT: Handle errors for data inside put method of a sink connector
    Page: KIP-367 Introduce close(Duration) to Producer and AdminClient instead of close(long, TimeUnit)
    Page: KIP-357: Add support to list ACLs per principal
    Page: KIP-: Broker Registration Mechanism
    Page: KIP-113: Support replicas movement between log directories
    Page: KIP-620 Deprecate ConsumerConfig#addDeserializerToConfig and ProducerConfig#addSerializerToConfig
    Page: KIP-395: Encypt-then-MAC Delegation token metadata
    Page: KIP-862: Self-join optimization for stream-stream joins
    Page: KIP-615: add ConstrainedCooperativeStickyAssignor
    Page: KIP-547: Extend ConsumerInterceptor to allow modification of Consumer Commits
    Page: KIP-627: Expose Trogdor-specific JMX Metrics for Tasks and Agents
    Page: KIP-246: Connect producers and consumers should inherit worker configs
    Page: KIP-338 Support to exclude the internal topics in kafka-topics.sh command
    Page: KIP-788: Allow configuring num.network.threads per listener
    Page: KIP-NEXT: Insert Title Here
    Page: KIP-583: add tag "partition" to BrokerTopicMetrics so as to observe the partition metrics on the same broker
    Page: KIP-948: Allow custom prefix for internal topic names in Kafka Streams
    Page: KIP-928: Making Kafka resilient to log directories becoming full
    Page: KIP-322: Return new error code for DeleteTopics API when topic deletion disabled.
    Page: KIP-646 Serializer API should support ByteBuffer
CASSANDRA (2)
    Page: CEP-36: A Configurable ChannelProxy to alias external storage locations
    Page: CEP-34: mTLS based client and internode authenticators
Hierarchy
Parent Page
    Home page: Index
Children (1031)
    Page: drafts
    Page: KIP-1 - Remove support of request.required.acks
    Page: KIP-2 - Refactor brokers to allow listening on multiple ports and IPs
    Page: KIP-3 - Mirror Maker Enhancement
    Page: KIP-4 - Command line and centralized administrative operations
    Page: KIP-5 - Broker Configuration Management
    Page: KIP-6 - New reassignment partition logic for rebalancing
    Page: KIP-7 - Security - IP Filtering
    Page: KIP-8 - Add a flush method to the producer API
    Page: KIP-12 - Kafka Sasl/Kerberos and SSL implementation
Labels
There are no labels assigned to this page.
Outgoing Links
External Links (472)
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-568%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-616%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-941%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-480%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-342%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-443%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-510%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-823%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-999
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-979%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-742%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-906%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-689%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-548+A…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-378%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-784%3…
    https://cwiki.apache.org/confluence/pages/viewpage.action?p…
    https://youtu.be/_QWogr9OngE
    https://cwiki.apache.org/confluence/pages/viewpage.action?p…
    https://cwiki.apache.org/confluence/pages/viewpage.action?p…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-613%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-363%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-89%3A…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-381%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-627%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-359%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-226+-…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-215%3…
    https://cwiki.apache.org/confluence/pages/viewpage.action?p…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP+130%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-914%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-727%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-988%3…
    https://cwiki.apache.org/confluence/x/KZvkCw
    https://youtu.be/6v9iBPij3wg
    https://www.youtube.com/watch?v=rFW0-zJqg5I&feature=youtu.b…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-734%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-909%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-108%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-195%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-92+-+…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-628%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-276+A…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-969%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-129%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-974%3…
    https://www.youtube.com/watch?v=mwBVJKtNrZU&feature=youtu.b…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-174+-…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-249%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-124+-…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-46%3A…
    https://cwiki.apache.org/confluence/pages/viewpage.action?p…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-224%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-406%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-635%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-3+-+M…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-769%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-189%3…
    https://cwiki.apache.org/confluence/pages/viewpage.action?p…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-973%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-196%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-72%3A…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-84%3A…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-994%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-957%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-763%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-544%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-424%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-122%3…
    https://youtu.be/7b8t26H_qAE
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-539%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-748%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-19+-+…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-54+-+…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-103%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-171+-…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-222+-…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-138%3…
    kafka.apache.org/contact
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-723%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-393%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-982%3…
    https://cwiki.apache.org/confluence/pages/viewpage.action?p…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-798%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-612%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-180%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-94+Se…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-980%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-922%3…
    https://cwiki.apache.org/confluence/x/PxU0Dw
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-436%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-391%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-197+C…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-827%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-86%3A…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-977%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-426%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-1015%…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-693%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-344%3…
    https://cwiki.apache.org/confluence/pages/viewpage.action?p…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-729%3…
    https://cwiki.apache.org/confluence/pages/viewpage.action?p…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-159%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-121%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-640%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-522%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-205%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-243%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-659%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-190%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-188+-…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-501+A…
    https://youtu.be/GcG91l7FQ3c
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-41%3A…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-80%3A…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-883%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-21+-+…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-220%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-140%3…
    https://cwiki.apache.org/confluence/pages/viewpage.action?p…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-137%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-236%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-+22+-…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-905%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-56%3A…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-62%3A…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-153%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-98+-+…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-889%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-176%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-310%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-648%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-411%3…
    https://cwiki.apache.org/confluence/pages/viewpage.action?p…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-579%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-509%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-917%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-187+-…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-167%3…
    https://issues.apache.org/jira/browse/KAFKA-4180
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-245%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-48+De…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-660%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-371%3…
    https://cwiki.apache.org/confluence/pages/viewpage.action?p…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-672%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-966%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-88%3A…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-940%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-921%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-191%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-351%3…
    https://cwiki.apache.org/confluence/pages/viewpage.action?p…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-212%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-151+E…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-361%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-209+-…
    https://lists.apache.org/thread.html/r54ac94ce2ad7c055e1fce…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-357%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-101+-…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-956+T…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-911%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-959%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-534%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-561%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-499+-…
    https://cwiki.apache.org/confluence/pages/viewpage.action?p…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-161%3…
    https://cwiki.apache.org/confluence/pages/viewpage.action?p…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-109%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-679%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-25+-+…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-346+-…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-875%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-830%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-661%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-327%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-240%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-421%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP+269+S…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-67%3A…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-408%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-97%3A…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-186%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-950%3…
    https://youtu.be/ZdUEu5v3-Cw
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-57+-+…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-119%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-732%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-461+-…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-877%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-233%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-379%3…
    https://cwiki.apache.org/confluence/pages/viewpage.action?p…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-995%3…
    https://cwiki.apache.org/confluence/pages/viewpage.action?p…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-106+-…
    https://youtu.be/fxd9MlLdd_c
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-43%3A…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-229%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-791%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-916%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-102+-…
    https://youtu.be/WIoiQBi_lsE
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-93%3A…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-69+-+…
    https://cwiki.apache.org/confluence/pages/viewpage.action?p…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-912%3…
    https://lists.apache.org/thread/hsymgx73gmpm1mxhysroxx7f2lh…
    https://issues.apache.org/jira/browse/KAFKA-4090
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-178%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-908%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-1035%…
    https://selfserve.apache.org/jira-account.html
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-73+Re…
    https://issues.apache.org/jira/browse/KAFKA-10136
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-31+-+…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-20+-+…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-694%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-718%3…
    https://cwiki.apache.org/confluence/pages/resumedraft.actio…
    https://www.youtube.com/watch?v=fr55FooRXpI
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-759%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-273+-…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-492%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-15+-+…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-578%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-203%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP+678%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP+157+-…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-716%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-35+-+…
    https://github.com/apache/kafka/pull/99
    https://cwiki.apache.org/confluence/pages/viewpage.action?p…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-1018%…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-380%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-149%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-341%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-112%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-206%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-75+-+…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-120%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-698%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-74%3A…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-279%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-514%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-681%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-113%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-179+-…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-268%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-737%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-223+-…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-11+-+…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-227%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-50+-+…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-289%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-375%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-232%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-944%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-33+-+…
    https://youtu.be/UcUcT0wYlzY
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-890%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-91+Pr…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-16+-+…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-997%3…
    https://cwiki.apache.org/confluence/pages/viewpage.action?p…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-918%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-238%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-182%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-615%3…
    https://www.mail-archive.com/dev@kafka.apache.org/msg100621…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-799%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-704%3…
    https://cwiki.apache.org/confluence/signup.action
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-850%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-466%3…
    https://youtu.be/APlWPNxiq7A
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-2+-+R…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-152+-…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-862%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-472%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-202+M…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-210+-…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-382%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-949%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-78%3A…
    https://github.com/apache/kafka/pull/130
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-676%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-201%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-354%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-164-+…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-291%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-118%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-40%3A…
    https://youtu.be/Hcjur17TjBE
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-105%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-960%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-114%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-208%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-387%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-913%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-237%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-177%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-903%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-14+-+…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-668%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-204+%…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-154+A…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-702%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-96+-+…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-802%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-445%3…
    https://cwiki.apache.org/confluence/pages/viewpage.action?p…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-183+-…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-136%3…
    https://cwiki.apache.org/confluence/pages/viewpage.action?p…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-207%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-265%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-65%3A…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-965%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-773%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-168%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-894%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-410%3…
    https://lists.apache.org/thread/ftlnolcrh858dry89sjg06mdcdj…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-58+-+…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-838+S…
    https://youtu.be/AyG_rUowEis
    https://cwiki.apache.org/confluence/pages/viewpage.action?p…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-4+-+C…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-134%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-82+-+…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-810%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-1019%…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-115%3…
    https://youtu.be/RyyTCVCl9BA
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-774%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-71%3A…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-192+%…
    https://cwiki.apache.org/confluence/pages/viewpage.action?p…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-8+-+A…
    https://cwiki.apache.org/confluence/x/DB1RCg
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-1031%…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-162+-…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-283%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-736%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-1007%…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-85%3A…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-267%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-347%3…
    https://issues.apache.org/jira/browse/KAFKA-3663
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-66%3A…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-937%3…
    https://www.mail-archive.com/dev@kafka.apache.org/msg102178…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-257+-…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-290%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-42%3A…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-165%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-214%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-143%3…
    https://www.youtube.com/watch?v=ko34LJEr4wA
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-272%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-77%3A…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-453%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-1021%…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-513%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-364%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-266%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-373%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-100+-…
    https://cwiki.apache.org/confluence/display/KAFKA/489%3A+Ka…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-63%3A…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-703%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-1+-+R…
    https://cwiki.apache.org/confluence/pages/viewpage.action?p…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-338+S…
    https://cwiki.apache.org/confluence/pages/viewpage.action?p…
    mailto:dev@kafka.apache.org
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-377%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-239+A…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-274%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-251%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-81%3A…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-888%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-602%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-32+-+…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-90+-+…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-795%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-146+-…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-350%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-801%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-901%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-145+-…
    https://cwiki.apache.org/confluence/pages/viewpage.action?p…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-284%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-699%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-150+-…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-985%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-1008%…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-311%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-13+-+…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-173%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-144%3…
    https://cwiki.apache.org/confluence/pages/viewpage.action?p…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-28+-+…
    https://www.youtube.com/watch?v=1ZMjimctFCs&feature=youtu.b…
    https://cwiki.apache.org/confluence/display/KAFKA/Bylaws#By…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-52%3A…
    https://cwiki.apache.org/confluence/pages/viewpage.action?p…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-133%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-854+S…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-160%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-219+-…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-743%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-593%3…
    https://cwiki.apache.org/confluence/pages/viewpage.action?p…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-826%3…
    https://cwiki.apache.org/confluence/x/aRRRCg
    https://youtu.be/GN-i9Vq-J5k
    https://cwiki.apache.org/confluence/display/KAFKA/KIP+155+-…
    https://cwiki.apache.org/confluence/pages/viewpage.action?p…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-132+-…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-563%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-198%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-107%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-29+-+…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-59%3A…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-362%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-368%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-281%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-51+-+…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-261%3…
    https://cwiki.apache.org/confluence/pages/resumedraft.actio…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-175%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-674%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-131+-…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-247%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-104%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-70%3A…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-783%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-1028%…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP+577%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-295%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-36+Ra…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-450%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-60+-+…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-312%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-675%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-557%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-1022%…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-253%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-55%3A…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-211%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-793%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-899%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-38%3A…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-970%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-185%3…
    cwiki.apache.org/confluence/display/KAFKA/KIP-487%3A+Client…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-128%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-688%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-320%3…
    https://youtu.be/MCnS8OB2-v4
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-560%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-117%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-662%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-696%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-1038%…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-218%3…
    https://cwiki.apache.org/confluence/display/KAFKA/KIP-512%3…
    https://cwiki.apache.org/confluence/pages/viewpage.action?p…
Apache Kafka (524)     Page: KIP-942: Add Power(ppc64le) support
    Page: KIP-216: IQ should throw different exceptions for different errors
    Page: KIP-955: Add stream-table join on foreign key
    Page: KIP-473: Enable KafkaLog4JAppender to use SASL Authentication Callback Handlers
    Page: KIP-972: Add the metric of the current running version of kafka
    Page: KIP-933: Publish metrics when source connector fails to poll data
    Page: KIP-448: Add State Stores Unit Test Support to Kafka Streams Test Utils
    Page: KIP-671: Introduce Kafka Streams Specific Uncaught Exception Handler
    Page: KIP-409: Allow creating under-replicated topics and partitions
    Page: KIP-786: Emit Metric Client Quota Values
    Page: KIP-439: Cleanup built-in Store interfaces
    Page: KIP-407: Kafka Connect support override worker kafka api configuration with connector configuration that post by rest api
    Page: KIP-788: Allow configuring num.network.threads per listener
    Page: KIP-667: Remove deprecated methods from ReadOnlyWindowStore
    Page: KIP-711 Deprecate org.apache.kafka.streams.errors.BrokerNotFoundException
    Page: KIP-530: Consider renaming 'UsePreviousTimeOnInvalidTimeStamp' class to 'UsePartitionTimeOnInvalidTimeStamp'
    Page: KIP-800: Add reason to JoinGroupRequest and LeaveGroupRequest
    Page: KIP-947: Add support for consumer group protocol in Consumer
    Page: KIP-431: Support of printing additional ConsumerRecord fields in DefaultMessageFormatter
    Page: KIP-142: Add ListTopicsRequest to efficiently list all the topics in a cluster
    Page: KIP-1016 Make MM2 heartbeats topic name configurable
    Page: KIP-882: Kafka Connect REST API configuration validation timeout improvements
    Page: KIP-390: Support Compression Level
    Page: KIP-653: Upgrade log4j to log4j2
    Page: KIP-720: Deprecate MirrorMaker v1
    Page: KIP-895: Dynamically refresh partition count of __consumer_offsets
    Page: KIP 141 - ProducerRecord & SourceRecord: Add timestamp constructors
    Page: KIP-930: Rename ambiguous Tiered Storage Metrics
    Page: KIP-836: Expose replication information of the cluster metadata
    Page: KIP-366: Make FunctionConversions deprecated
    Page: KIP-975: Docker Image for Apache Kafka
    Page: KIP-885: Expose Broker's Name and Version to Clients
    Page: KIP-847: Add ProducerIdCount metrics
    Page: KIP-936: Throttle number of active PIDs
    Page: KIP-887: Add ConfigProvider to make use of environment variables
    Page: KIP-515: Enable ZK client to use the new TLS supported authentication
    Page: KIP-595: A Raft Protocol for the Metadata Quorum
    Page: KIP-898: Modernize Connect plugin discovery
    Page: KIP-24 - Remove ISR information from TopicMetadataRequest and add broker level metadata request
    Page: KIP-481: SerDe Improvements for Connect Decimal type in JSON
    Page: KIP-923: Add A Grace Period to Stream Table Join
    Page: KIP-775: Custom partitioners in foreign key joins
    Page: KIP-857: Streaming recursion in Kafka Streams
    Page: KIP-385: Avoid throwing away prefetched data
    Page: KIP-87 - Add Compaction Tombstone Flag
    Page: KIP-746: Revise KRaft Metadata Records
    Page: KIP-365: Materialized, Serialized, Joined, Consumed and Produced with implicit Serde
    Page: KIP-6 - New reassignment partition logic for rebalancing
    Page: KIP-928: Making Kafka resilient to log directories becoming full
    Page: KIP-497: Add inter-broker API to alter ISR
    Page: KIP-169 - Lag-Aware Partition Assignment Strategy
    Page: KIP-984: Add pluggable compression interface to Kafka
    Page: KIP-280: Enhanced log compaction
    Page: KIP-931: Flag to ignore unused message attribute field
    Page: KIP-527: Add VoidSerde to Serdes
    Page: KIP-110: Add Codec for ZStandard Compression
    Page: KIP-926: introducing acks=min.insync.replicas config
    Page: KIP-158: Kafka Connect should allow source connectors to set topic-specific settings for new topics
    Page: KIP-300: Add Windowed KTable API in StreamsBuilder
    Page: KIP-95: Incremental Batch Processing for Kafka Streams
    Page: KIP-843: Adding addMetricIfAbsent method to Metrics
    Page: KIP-726: Make the "cooperative-sticky, range" as the default assignor
    Page: KIP-567: Kafka Cluster Audit
    Page: KIP-543: Expand ConfigCommand's non-ZK functionality
    Page: KIP-649: Dynamic Client Configuration
    Page: KIP-740: Clean up public API in TaskId
    Page: KIP-277 - Fine Grained ACL for CreateTopics API
    Page: KIP-425: Add some Log4J Kafka Appender Properties for Producing to Secured Brokers
    Page: KIP-160: Augment KStream.print(), KStream.writeAsText() to allow users pass in extra parameters in the printed string
    Page: KIP-987: Connect Static Assignments
    Page: KIP-892: Transactional Semantics for StateStores
    Page: KIP-533: Add default api timeout to AdminClient
    Page: KIP-170: Enhanced TopicCreatePolicy and introduction of TopicDeletePolicy
    Page: KIP-804: OfflinePartitionsCount Tagged by Topic
    Page: KIP-608 - Expose Kafka Metrics in Authorizer
    Page: KIP-507: Securing Internal Connect REST Endpoints
    Page: KIP-856: KRaft Disk Failure Recovery
    Page: KIP-761: Add Total Blocked Time Metric to Streams
    Page: KIP-938: Add more metrics for measuring KRaft performance
    Page: KIP-968: Support single-key_multi-timestamp interactive queries (IQv2) for versioned state stores
    Page: KIP-562: Allow fetching a key from a single partition rather than iterating over all the stores on an instance
    Page: KIP 172: Add regular-expression topic support for sink connector
    Page: KIP-636: Make RPC error codes and messages tagged fields
    Page: KIP-828: Add the corresponding validator to the configuration where the validator is missing
    Page: KIP-891: Running multiple versions of a connector
    Page: KIP-508: Make Suppression State Queriable
    Page: KIP-321: Update TopologyDescription to better represent Source and Sink Nodes
    Page: KIP-708: Rack aware StandbyTask assignment for Kafka Streams
    Page: KIP-470: TopologyTestDriver test input and output usability improvements
    Page: KIP-829: (console-consumer) add print.topic property
    Page: KIP-418: A method-chaining way to branch KStream
    Page: KIP-467: Augment ProduceResponse error messaging for specific culprit records
    Page: KIP-264: Add a consumer metric to record raw fetch size
    Page: KIP-574: CLI Dynamic Configuration with file input
    Page: KIP-656: MirrorMaker2 Exactly-once Semantics
    Page: KIP-1004: Enforce tasks.max property in Kafka Connect
    Page: KIP-315: Stream Join Sticky Assignor
    Page: KIP-969: Support range interactive queries (IQv2) for versioned state stores
    Page: KIP-1000: List Client Metrics Configuration Resources
    Page: KIP-591: Add Kafka Streams config to set default state store
    Page: KIP-437: Custom replacement for MaskField SMT
    Page: KIP-37 - Add Namespaces to Kafka
    Page: KIP-762: Delete Committed Connect Records
    Page: KIP-954: expand default DSL store configuration to custom types
    Page: KIP-166 - Add a tool to make amounts of replicas and leaders on brokers balanced
    Page: KIP-719: Deprecate Log4J Appender
    Page: KIP-319: Replace segments with segmentInterval in WindowBytesStoreSupplier
    Page: KIP-805: Add range and scan query over kv-store in IQv2
    Page: KIP-10 - Running Producer, Consumers and Brokers on Mesos
    Page: KIP-398: Support reading trust store from classpath
    Page: KIP-506: Allow setting SCRAM password via Admin interface
    Page: KIP-416: Notify SourceTask of ACK'd offsets, metadata
    Page: KIP-1011: Use incrementalAlterConfigs when updating broker configs by kafka-configs.sh
    Page: KIP-83 - Allow multiple SASL authenticated Java clients in a single JVM process
    Page: KIP-482: The Kafka Protocol should Support Optional Tagged Fields
    Page: KIP-485: Make topic optional when using through() operations in DSL
    Page: KIP-853: KRaft Controller Membership Changes
    Page: KIP-590: Redirect Zookeeper Mutation Protocols to The Controller
    Page: KIP-412: Extend Admin API to support dynamic application log levels
    Page: KIP-339: Create a new IncrementalAlterConfigs API
    Page: KIP-585: Filter and Conditional SMTs
    Page: KIP-824: Allowing dumping segmentlogs limiting the batches in the output
    Page: KIP-707: The future of KafkaFuture
    Page: KIP-945: Update threading model for Consumer
    Page: KIP-886: Add Client Producer and Consumer Builders
    Page: KIP-528: Deprecate PartitionGrouper configuration and interface
    Page: KIP-855: Add schema.namespace parameter to SetSchemaMetadata SMT in Kafka Connect
    Page: KIP-266: Fix consumer indefinite blocking behavior
    Page: KIP-907: Add Boolean Serde to public interface
    Page: KIP-538: Add a metric tracking the number of open connections with a given SSL cipher type
    Page: KIP-712: Shallow Mirroring
    Page: KIP-415: Incremental Cooperative Rebalancing in Kafka Connect
    Page: KIP-476: Add Java AdminClient Interface
    Page: KIP-566: Add rebalance callbacks to ConsumerInterceptor
    Page: KIP-927: Improve the kafka-metadata-quorum output
    Page: KIP-550: Mechanism to Delete Stray Partitions on Broker
    Page: KIP-633: Deprecate 24-hour Default Grace Period for Windowed Operations in Streams
    Page: KIP-873: ExceptionHandlingDeserializer, RetryDeserializer, PipeSerializer, PipeDeserializer
    Page: KIP-884: Add config to configure KafkaClientSupplier in Kafka Streams
    Page: KIP-516: Topic Identifiers
    Page: KIP-722: Enable connector client overrides by default
    Page: KIP-163: Lower the Minimum Required ACL Permission of OffsetFetch
    Page: KIP-292: Add transformValues() method to KTable
    Page: KIP-64 -Allow underlying distributed filesystem to take over replication depending on configuration
    Page: KIP-231: Improve the Required ACL of ListGroups API
    Page: KIP-504 - Add new Java Authorizer Interface
    Page: KIP-417: Allow JmxTool to connect to a secured RMI port
    Page: KIP-858: Handle JBOD broker disk failure in KRaft
    Page: KIP-352: Distinguish URPs caused by reassignment
    Page: KIP-845: 'HasField' predicate for kafka connect
    Page: KIP-818: Introduce cache-size-bytes-total Task Level Metric
    Page: KIP-587: Suppress detailed responses for handled exceptions in security-sensitive environments
    Page: KIP-394: Require member.id for initial join group request
    Page: KIP-819: Merge multiple KStreams in one operation
    Page: KIP-452: Tool to view cluster status
    Page: KIP-971: Expose replication-record-lag MirrorMaker2 metric
    Page: KIP-841: Fenced replicas should not be allowed to join the ISR in KRaft
    Page: KIP-925: Rack aware task assignment in Kafka Streams
    Page: KIP-326: Schedulable KTable as Graph source
    Page: KIP-479: Add StreamJoined config object to Join
    Page: KIP-1034: Dead letter queue in Kafka Streams
    Page: KIP-572: Improve timeouts and retries in Kafka Streams
    Page: KIP-837: Allow MultiCasting a Result Record.
    Page: KIP-831: Add metric for log recovery progress
    Page: KIP-477: Add PATCH method for connector config in Connect REST API
    Page: KIP-541: Create a fetch.max.bytes configuration for the broker
    Page: KIP-935: Extend AlterConfigPolicy with existing configurations
    Page: KIP-294 - Enable TLS hostname verification by default
    Page: KIP-754: Make Scala case class's final
    Page: KIP-906: Tools migration guidelines
    Page: KIP-976: Cluster-wide dynamic log adjustment for Kafka Connect
    Page: KIP 230: Name Windowing Joins
    Page: KIP-569: DescribeConfigsResponse - Update the schema to include additional metadata information of the field
    Page: KIP-1033: Add Kafka Streams exception handler for exceptions occuring during processing
    Page: KIP-1032: Upgrade to Jakarta and JavaEE 9 in Kafka 4.0
    Page: KIP-505: Add new public method to only update assignment metadata in consumer
    Page: KIP-870: Retention policy based on record event time
    Page: KIP-465: Add Consolidated Connector Endpoint to Connect REST API
    Page: KIP-1017: Health check endpoint for Kafka Connect
    Page: KIP-449: Add connector contexts to Connect worker logs
    Page: KIP-495: Dynamically Adjust Log Levels in Connect
    Page: KIP-686: API to ensure Records policy on the broker
    Page: KIP-637: Include min.insync.replicas in MetadataResponse to make Producer smarter in partitioning events
    Page: KIP-545: support automated consumer offset sync across clusters in MM 2.0
    Page: KIP-304: Connect runtime mode improvements for container platforms
    Page: KIP-213 Support non-key joining in KTable
    Page: KIP-370: Remove Orphan Partitions
    Page: KIP-442: Return to default max poll interval in Streams
    Page: KIP-356: Add withCachingDisabled() to StoreBuilder
    Page: KIP-583: add tag "partition" to BrokerTopicMetrics so as to observe the partition metrics on the same broker
    Page: KIP-842: Add richer group offset reset mechanisms
    Page: KIP-462: Use local thread id for KStreams
    Page: KIP-552: Suppress "unused config" warning
    Page: Old KIP-179 - Change ReassignPartitionsCommand to use AdminClient
    Page: KIP-596: Safely abort Producer transactions during application shutdown
    Page: KIP-825: introduce a new API to control when aggregated results are produced
    Page: KIP-807: Refactor KafkaStreams exposed metadata hierarchy
    Page: KIP-498: Add client-side configuration for maximum response size to protect against OOM
    Page: KIP-851: Add requireStable flag into ListConsumerGroupOffsetsOptions
    Page: KIP-49 - Fair Partition Assignment Strategy
    Page: KIP-750: Drop support for Java 8 in Kafka 4.0 (deprecate in 3.0)
    Page: KIP-463: Auto-configure non-default Serdes passed alongside the TopologyBuilder
    Page: KIP-314: KTable to GlobalKTable Bi-directional Join
    Page: KIP-896: Remove old client protocol API versions in Kafka 4.0
    Page: KIP-815: Support max-timestamp in GetOffsetShell
    Page: KIP-565: Using AclCommand,avoid call the global method loadcache in SimpleAclAuthorizer
    Page: KIP-234: add support for getting topic defaults from AdminClient
    Page: KIP-866 ZooKeeper to KRaft Migration
    Page: KIP-369: Alternative Partitioner to Support "Always Round-Robin" Selection
    Page: KIP-39 Pinning controller to broker
    Page: KIP-751: Drop support for Scala 2.12 in Kafka 4.0 (deprecate in 3.0)
    Page: KIP-932: Queues for Kafka
    Page: KIP-744: Migrate TaskMetadata and ThreadMetadata to an interface with internal implementation
    Page: KIP-517: Add consumer metrics to observe user poll behavior
    Page: KIP-611: Improved Handling of Abandoned Connectors and Tasks
    Page: KIP-526: Reduce Producer Metadata Lookups for Large Number of Topics
    Page: KIP-622: Add currentSystemTimeMs and currentStreamTimeMs to ProcessorContext
    Page: KIP-532: Broker Consumer Lag metrics in size and time
    Page: KIP-262: Metadata should include number of state stores for task
    Page: KIP-665: Kafka Connect Hash SMT
    Page: KIP-897: Publish a single kafka (aka core) Maven artifact in Apache Kafka 4.0
    Page: KIP-388: Add observer interface to record request and response
    Page: KIP-880: X509 SAN based SPIFFE URI ACL within mTLS Client Certificates
    Page: KIP-382: MirrorMaker 2.0
    Page: KIP-7 - Security - IP Filtering
    Page: KIP-537: Increase default zookeeper session timeout
    Page: KIP-384: Add config for incompatible changes to persistent metadata
    Page: KIP-9 - SSL Support
    Page: KIP-803: Add Task ID and Connector Name to Connect Task Context
    Page: KIP-1001: Add CurrentControllerId Metric
    Page: KIP-900: KRaft kafka-storage.sh API additions to support SCRAM for Kafka Brokers
    Page: KIP-781: Improve MirrorMaker2's client configuration
    Page: KIP-76 Enable getting password from executable rather than passing as plaintext in config files
    Page: KIP-235: Add DNS alias support for secured connection
    Page: KIP-478 - Strongly typed Processor API
    Page: KIP-833: Mark KRaft as Production Ready
    Page: [DISCARD] KIP-658 Deprecate all setters of Headers
    Page: KIP-764: Configurable backlog size for creating Acceptor
    Page: KIP-518: Allow listing consumer groups per state
    Page: KIP-844: Transactional State Stores
    Page: KIP-934: Add DeleteTopicPolicy
    Page: KIP-869: Improve Streams State Restoration Visibility
    Page: KIP-551: Expose disk read and write metrics
    Page: KIP-125: ZookeeperConsumerConnector to KafkaConsumer Migration and Rollback
    Page: KIP-690: Add additional configuration to control MirrorMaker 2 internal topics naming convention
    Page: KIP-285: Connect Rest Extension Plugin
    Page: KIP-260: add primary join operation for Stream-Stream join (WIP)
    Page: KIP-404: Add Kafka Connect configuration parameter for disabling WADL output on OPTIONS request
    Page: KIP-778: KRaft to KRaft Upgrades
    Page: KIP-576: Support dynamic update of more broker configs related to replication
    Page: KIP-785: Automatic storage formatting
    Page: KIP-792: Add "generation" field into consumer protocol
    Page: KIP-428: Add in-memory window store
    Page: KIP-1037: Allow WriteTxnMarkers API with Alter Cluster Permission
    Page: KIP-735: Increase default consumer session timeout
    Page: KIP-874: TopicRoundRobinAssignor
    Page: KIP-724: Drop support for message formats v0 and v1
    Page: KIP-816: Topology changes without local state reset
    Page: KIP-625: Richer encodings for integral-typed protocol fields
    Page: KIP-721: Enable connector log contexts in Connect Log4j configuration
    Page: KIP-282: Add the listener name to the authentication context
    Page: KIP-893: The Kafka protocol should support nullable structs
    Page: KIP-328: Ability to suppress updates for KTables
    Page: KIP-1009: Add Broker-level Throttle Configurations
    Page: KIP-974: Docker Image for GraalVM based Native Kafka Broker
    Page: KIP-756: Move StreamsResetter tool outside of core
    Page: KIP-666: Add Instant-based methods to ReadOnlySessionStore
    Page: KIP-564: Add new cached authorizer:change the dim of cache
    Page: KIP-910: Update Source offsets for Source Connectors without producing records
    Page: KIP-349: Priorities for Source Topics
    Page: KIP-405: Kafka Tiered Storage
    Page: KIP-228 Negative record timestamp support
    Page: KIP-254: JsonConverter Exception Handeling
    Page: KIP-755: Add new AUTO_CREATE ACL for auto topic creation
    Page: KIP-44 - Allow Kafka to have a customized security protocol
    Page: KIP-558: Track the set of actively used topics by connectors in Kafka Connect
    Page: KIP-626: Rename StreamsConfig config variable name
    Page: KIP-306: Configuration for Delaying Response to Failed Client Authentication
    Page: KIP-17 - Add HighwaterMarkOffset to OffsetFetchResponse
    Page: KIP-990: Capability to PAUSE Tasks on DeserializationException
    Page: KIP-632: Add DirectoryConfigProvider
    Page: KIP-709: Extend OffsetFetch requests to accept multiple group ids.
    Page: KIP-525 - Return topic metadata and configs in CreateTopics response
    Page: KIP-536: Propagate broker start time to Admin API
    Page: KIP-860: Add client-provided option to guard against replication factor change during partition reassignments
    Page: KIP-438: Expose task, connector IDs in Connect API
    Page: KIP-599: Throttle Create Topic, Create Partition and Delete Topic Operations
    Page: KIP-434: Add Replica Fetcher and Log Cleaner Count Metrics
    Page: KIP-455: Create an Administrative API for Replica Reassignment
    Page: KIP-813: Shareable State Stores
    Page: KIP-258: Allow to Store Record Timestamps in RocksDB
    Page: KIP-981: Manage Connect topics with custom implementation of Admin
    Page: KIP-486: Support custom way to load KeyStore and TrustStore
    Page: KIP-582: Add a "continue" option for Kafka Connect error handling
    Page: KIP-275 - Indicate "isClosing" in the SinkTaskContext
    Page: KIP-669: Preserve Source Partition in Kafka Streams from context
    Page: KIP-994: Minor Enhancements to ListTransactions and DescribeTransactions APIs
    Page: KIP-685: Loosen permission for listing reassignments
    Page: KIP-270 - A Scala Wrapper Library for Kafka Streams
    Page: KIP-902: Upgrade Zookeeper to 3.8.2
    Page: KIP-475: New Metrics to Measure Number of Tasks on a Connector
    Page: KIP-713: Validation of Enums in configuration
    Page: KIP-641 An new java interface to replace 'kafka.common.MessageReader'
    Page: KIP-333: Add faster mode of rebalancing
    Page: KIP-811: Add config repartition.purge.interval.ms to Kafka Streams
    Page: KIP-399: Extend ProductionExceptionHandler to cover serialization exceptions
    Page: KIP-447: Producer scalability for exactly once semantics
    Page: KIP-554: Add Broker-side SCRAM Config API
    Page: KIP-1006: Remove SecurityManager Support
    Page: KIP-782: Expandable batch size in producer
    Page: KIP-879: Multi-level Rack Awareness
    Page: KIP-302 - Enable Kafka clients to use all DNS resolved IP addresses
    Page: KIP-376: Implement AutoClosable on appropriate classes that want to be used in a try-with-resource statement
    Page: KIP-511: Collect and Expose Client's Name and Version in the Brokers
    Page: KIP-252 - Extend ACLs to allow filtering based on ip ranges and subnets
    Page: KIP-731: Record Rate Limiting for Kafka Connect
    Page: KIP-358: Migrate Streams API to Duration instead of long ms times
    Page: KIP-542: Partition Reassignment Throttling
    Page: KIP-440: Extend Connect Converter to support headers
    Page: KIP-989: RocksDB Iterator Metrics
    Page: KIP-201: Rationalising Policy interfaces
    Page: KIP-760: Minimum value for segment.ms and segment.bytes
    Page: KIP-502: Connect Task Method Signature to be More Specific for Developers
    Page: KIP-733: change Kafka Streams default replication factor config
    Page: KIP-651 - Support PEM format for SSL certificates and private key
    Page: KIP-588: Allow producers to recover gracefully from transaction timeouts
    Page: KIP-30 - Allow for brokers to have plug-able consensus and meta data storage sub systems
    Page: KIP-18 - JBOD Support
    Page: KIP-446: Add changelog topic configuration to KTable suppress
    Page: KIP-345: Introduce static membership protocol to reduce consumer rebalances
    Page: KIP-865: Support --bootstrap-server in kafka-streams-application-reset
    Page: KIP-683: Add recursive support to Connect Cast and ReplaceField transforms, and support for casting complex types to either a native or JSON string
    Page: KIP-1002: Fetch remote segment indexes at once
    Page: KIP-581: Value of optional null field which has default value
    Page: KIP-116: Add State Store Checkpoint Interval Configuration
    Page: KIP-127: Pluggable JAAS LoginModule configuration for SSL
    Page: KIP-298: Error Handling in Connect
    Page: KIP-546: Add Client Quota APIs to the Admin Client
    Page: KIP-494: Connect REST Endpoint to get Transformations (SMTs)
    Page: KIP-395: Encypt-then-MAC Delegation token metadata
    Page: KIP-215: Add topic regex support for Connect sinks
    Page: KIP-193: Add SchemaBuilder.from(Schema)
    Page: KIP-986: Cross-Cluster Replication
    Page: KIP-630: Kafka Raft Snapshot
    Page: KIP-496: Administrative API to delete consumer offsets
    Page: KIP-250 Add Support for Quorum-based Producer Acknowledgment
    Page: KIP-962: Relax non-null key requirement in Kafka Streams
    Page: KIP-881: Rack-aware Partition Assignment for Kafka Consumers
    Page: KIP-868 Metadata Transactions
    Page: KIP-864: Add End-To-End Latency Metrics to Connectors
    Page: KIP-682: Connect TimestampConverter support for multiple fields and multiple input formats
    Page: KIP-570: Add leader epoch in StopReplicaRequest
    Page: KIP-330: Add retentionPeriod in SessionBytesStoreSupplier
    Page: KIP-1012: The need for a Kafka 3.8.x release
    Page: KIP-605: Expand Connect Worker Internal Topic Settings
    Page: KIP-654: Aborted transaction with non-flushed data should throw a non-fatal exception
    Page: KIP-441: Smooth Scaling Out for Kafka Streams
    Page: KIP-589 Add API to update Replica state in Controller
    Page: KIP-420: Add Single Value Fetch in Session Stores
    Page: KIP-691: Enhance Transactional Producer Exception Handling
    Page: KIP-429: Kafka Consumer Incremental Rebalance Protocol
    Page: KIP-1005: Expose EarliestLocalOffset and TieredOffset
    Page: KIP-457: Add DISCONNECTED status to Kafka Streams
    Page: KIP-794: Strictly Uniform Sticky Partitioner
    Page: KIP-594: Expose output topic names from TopologyTestDriver
    Page: KIP-695: Further Improve Kafka Streams Timestamp Synchronization
    Page: KIP-817: Fix inconsistency in dynamic application log levels
    Page: KIP-983: Full speed async processing during rebalance
    Page: KIP-1036: Extend RecordDeserializationException exception
    Page: KIP-305: Add Connect primitive number converters
    Page: KIP-787: MM2 manage Kafka resources with custom Admin implementation.
    Page: KIP-992: Proposal to introduce IQv2 Query Types: TimestampedKeyQuery and TimestampedRangeQuery
    Page: KIP-580: Exponential Backoff for Kafka Clients
    Page: KIP-553: Disable all SSL protocols except TLSV1.2 by default.
    Page: KIP-749: Add --files and --file-separator options to the ConsoleProducer
    Page: KIP-730: Producer ID generation in KRaft mode
    Page: KIP-835: Monitor KRaft Controller Quorum Health
    Page: KIP-745: Connect API to restart connector and tasks
    Page: KIP-531: Drop support for Scala 2.11 in Kafka 2.5
    Page: KIP-948: Allow custom prefix for internal topic names in Kafka Streams
    Page: KIP-244: Add Record Header support to Kafka Streams Processor API
    Page: KIP-617: Allow Kafka Streams State Stores to be iterated backwards
    Page: KIP-335: Consider configurations for KafkaStreams
    Page: KIP-484: Expose metrics for group and transaction metadata loading duration
    Page: KIP-148: Add a connect timeout for client
    Page: KIP-604: Remove ZooKeeper Flags from the Administrative Tools
    Page: KIP-414: Expose Embedded ClientIds in Kafka Streams
    Page: KIP-221: Enhance DSL with Connecting Topic Creation and Repartition Hint
    Page: KIP-820: Extend KStream process with new Processor API
    Page: KIP-402: Improve fairness in SocketServer processors
    Page: KIP-1013: Drop broker and tools support for Java 11 in Kafka 4.0 (deprecate in 3.7)
    Page: KIP-953: partition method to be overloaded to accept headers as well.
    Page: KIP-573: Enable TLSv1.3 by default
    Page: KIP-353: Improve Kafka Streams Timestamp Synchronization
    Page: KIP-592: MirrorMaker 1.0 should replicate topics from earliest
    Page: KIP-540: Implement per key stream time tracking
    Page: KIP-288: [DISCARDED] Consumer.poll() timeout semantic change and new waitForAssignment method
    Page: KIP-263: Allow broker to skip sanity check of inactive segments on broker startup
    Page: KIP-852: Optimize calculation of size for log in remote tier
    Page: KIP-767: Connect Latency Metrics
    Page: KIP-680: TopologyTestDriver should not require a Properties argument
    Page: KIP-673: Emit JSONs with new auto-generated schema
    Page: KIP-963: Additional metrics in Tiered Storage
    Page: KIP-182: Reduce Streams DSL overloads and allow easier use of custom storage engines
    Page: KIP-242: Mask password in Kafka Connect Rest API response
    Page: KIP-547: Extend ConsumerInterceptor to allow modification of Consumer Commits
    Page: KIP-597: MirrorMaker2 internal topics Formatters
    Page: KIP-575: build a Kafka-Exporter by Java
    Page: KIP-700: Add Describe Cluster API
    Page: KIP-752: Support --bootstrap-server in ReplicaVerificationTool
    Page: KIP-217: Expose a timeout to allow an expired ZK session to be re-created
    Page: KIP-571: Add option to force remove members in StreamsResetter
    Page: KIP-297: Externalizing Secrets for Connect Configurations
    Page: KIP-993: Allow restricting files accessed by File and Directory ConfigProviders
    Page: KIP-246: Connect producers and consumers should inherit worker configs
    Page: KIP-278 - Add version option to Kafka's commands
    Page: KIP-848: The Next Generation of the Consumer Rebalance Protocol
    Page: KIP-555: Deprecate Direct Zookeeper access in Kafka Administrative Tools
    Page: KIP-849: Expose logdirs total and usable space via kafka-log-dirs.sh
    Page: KIP-814: Static membership protocol should let the leader skip assignment
    Page: KIP-456: Helper classes to make it simpler to write test logic with TopologyTestDriver
    Page: KIP-458: Connector Client Config Override Policy
    Page: KIP-631: The Quorum-based Kafka Controller
    Page: KIP-714: Client metrics and observability
    Page: KIP-471: Expose RocksDB Metrics in Kafka Streams
    Page: KIP-738: Removal of Connect's internal converter properties
    Page: KIP-1027: Add MockFixedKeyProcessorContext
    Page: KIP-356: Add KafkaConsumer fetch-error-rate and fetch-error-total metrics
    Page: KIP-705: Selectively Disable Topology Optimizations
    Page: KIP-521: Enable redirection of Connect's log4j messages to a file by default
    Page: KIP-451: Make TopologyTestDriver output iterable
    Page: KIP-488: Clean up Sum,Count,Total Metrics
    Page: KIP-1010: Topic Partition Quota
    Page: KIP-524: Allow users to choose config source when describing configs
    Page: KIP-821: Connect Transforms support for nested structures
    Page: KIP-584: Versioning scheme for features
    Page: KIP-919: Allow AdminClient to Talk Directly with the KRaft Controller Quorum and add Controller Registration
    Page: KIP-313: Add KStream.flatTransform and KStream.flatTransformValues
    Page: KIP-951: Leader discovery optimisations for the client
    Page: KIP-996: Pre-Vote
    Page: KIP-645: Replace Windows with a proper interface
    Page: KIP-614: Add Prefix Scan support for State Stores
    Page: KIP-779: Allow Source Tasks to Handle Producer Exceptions
    Page: KIP-725: Streamlining configurations for WindowedSerializer and WindowedDeserializer.
    Page: KIP-422: Add support for client quota configuration in the Kafka Admin Client
    Page: KIP-53 - Add custom policies for reconnect attempts to NetworkdClient
    Page: KIP-5 - Broker Configuration Management
    Page: KIP-135 : Send of null key to a compacted topic should throw non-retriable error back to user
    Page: KIP-374: Add '--help' option to all available Kafka CLI commands
    Page: KIP-1023: Follower fetch from tiered offset
    Page: KIP-27 - Conditional Publish
    Page: KIP-331 Add default implementation to close() and configure() for Serializer, Deserializer and Serde
    Page: KIP-490: New metric to count offsets expired without being consumed by a consumer group
    Page: KIP-419: Safely notify Kafka Connect SourceTask is stopped
    Page: KIP-692: Make AdminClient value object constructors public
    Page: KIP-317: Add end-to-end data encryption functionality to Apache Kafka
    Page: KIP-316: Command-line overrides for ConnectDistributed worker properties
    Page: KIP 771: KRaft brokers without the "controller" role should not expose controller metrics
    Page: KIP-259: Improve Streams DSL Timestamp Propagation Semantics
    Page: KIP-687: Automatic Reloading of Security Store
    Page: KIP-586: Deprecate commit records without record metadata
    Page: KIP-875: First-class offsets support in Kafka Connect
    Page: KIP-904: Kafka Streams - Guarantee subtractor is called before adder if key has not changed
    Page: KIP-199: Add Kafka Connect offset tool
    Page: KIP-655: Windowed Distinct Operation for Kafka Streams API
    Page: KIP-430 - Return Authorized Operations in Describe Responses
    Page: KIP-610: Error Reporting in Sink Connectors
    Page: KIP-780: Support fine-grained compression options
    Page: KIP-629: Use racially neutral terms in our codebase
    Page: KIP-460: Admin Leader Election RPC
    Page: KIP-697: Stricter parsing of addresses in configs
    Page: KIP-806: Add session and window query over kv-store in IQv2
    Page: KIP-915: Txn and Group Coordinator Downgrade Foundation
    Page: KIP-710: Full support for distributed mode in dedicated MirrorMaker 2.0 clusters
    Page: KIP-777: Improved testability for Admin client
    Page: KIP-332: Update AclCommand to use AdminClient API
    Page: KIP-389: Introduce a configurable consumer group size limit
    Page: KIP-939: Support Participation in 2PC
    Page: KIP-859: Add Metadata Log Processing Error Related Metrics
    Page: KIP-535: Allow state stores to serve stale reads during rebalance
    Page: KIP-34 Add Partitioner Change Listener to Partitioner Interface for Multiple Use Case
    Page: KIP-400: Improve exit status in case of errors in ConsoleProducer
    Page: KIP-47 - Add timestamp-based log deletion policy
    Page: KIP-808: Add support for different unix precisions in TimestampConverter SMT
    Page: KIP-383: Pluggable interface for SSL Factory
    Page: KIP-296: Connector level configurability for client configs
    Page: KIP-500: Replace ZooKeeper with a Self-Managed Metadata Quorum
    Page: KIP-309: Add toUpperCase support to sasl.kerberos.principal.to.local rule
    Page: KIP-796: Interactive Query v2
    Page: KIP-340: Allow kafka-reassign-partitions.sh and kafka-log-dirs.sh to take admin client property file
    Page: KIP-248 - Create New ConfigCommand That Uses The New AdminClient
    Page: KIP-271: Add NetworkClient redirector
    Page: KIP-423: Add JoinReason to Consumer Join Group Protocol
    Page: KIP-621: Deprecate and replace DescribeLogDirsResult.all() and .values()
    Page: KIP-435: Internal Partition Reassignment Batching
    Page: KIP-324: Add method to get metrics() in AdminClient
    Page: KIP-607: Add Metrics to Kafka Streams to Report Properties of RocksDB
    Page: KIP-952: Regenerate segment-aligned producer snapshots when upgrading to a Kafka version supporting Tiered Storage
    Page: KIP-325: Extend Consumer Group Command to Show Beginning Offsets
    Page: KIP-559: Make the Kafka Protocol Friendlier with L7 Proxies
    Page: KIP-946: Modify exceptions thrown by Consumer APIs
    Page: KIP-303: Add Dynamic Routing in Streams Sink
    Page: KIP-454: Expansion of the ConnectClusterState interface
    Page: KIP-392: Allow consumers to fetch from closest replica
    Page: KIP-372: Naming Repartition Topics for Joins and Grouping
    Page: KIP-184: Rename LogCleaner and related classes to LogCompactor
    Page: KIP-876: Time based cluster metadata snapshots
    Page: KIP-606: Add Metadata Context to MetricsReporter
    Page: KIP-663: API to Start and Shut Down Stream Threads
    Page: Kafka Streams
    Page: KIP-301: Schema Inferencing for JsonConverter
    Page: KIP-638: Deprecate DescribeLogDirsResponse.[LogDirInfo, ReplicaInfo]
    Page: KIP-286: producer.send() should not block on metadata update
    Page: KIP-403: Increase ProducerPerformance precision by using nanoTime
    Page: KIP-68 Add a consumed log retention before log retention
    Page: KIP-634: Complementary support for headers and record metadata in Kafka Streams DSL
    Page: KIP-618: Exactly-Once Support for Source Connectors
    Page: KIP-307: Allow to define custom processor names with KStreams DSL
    Page: KIP-1003: Signal next segment when remote fetching
    Page: KIP-444: Augment metrics for Kafka Streams
    Page: KIP-878: Internal Topic Autoscaling for Kafka Streams
    Page: KIP-684 - Support mutual TLS authentication on SASL_SSL listeners
    Page: KIP-503: Add metric for number of topics marked for deletion
    Page: KIP-468: Avoid decompression of record when validate record at server in the scene of inPlaceAssignment .