Confluent Platform Component Changelogs¶
This topic provides changelogs for the individual Confluent Platform components.
Version 8.0.0¶
Released June 2025
Community Features¶
Common¶
- 69b3be7d - update logredactor for the log4j2 migration
- 44f2c2e4 - update jmx
- c2dff5eb - remove zookeeper license / notice
- 33dd8114 - Update AWS SDK V2 to 2.29.39 for 8.0.x
- 5d925b59 - Update AWS SDK V2 to 2.27.9 for 7.9.x
- PR-778 - Add property for AWS SDK v2
- PR-777 - Use JDK 11 for client compatibilty
- PR-776 - Emit Java 11 binaries while using JDK 17
- 4628a392 - fix of conflict merge resolution
- 467efd8f - fix missing version definition
- cbc66130 - add commons-compress to unify versions with ce-kafka
- 0a1d3244 - update aws sdk to match ce-kafka
- ae6ef1e3 - udpate amazonSdkVersion to match ce-kafka
- PR-770 - Add slf4j-log4j binding dependency
- 61775ea0 - update jakarta to latest
- b1cc00ad - Pin jakarta versions to support Jetty 12 migration
- 54d73bbe - update azure dependendecies to versions defined in azure-bom 1.2.32
- 60322b85 - upgrade jetty to major version 12 for the upcoming CP 8.0
- PR-759 - Upgrade Protobuf to 4.29.3
- fde07db0 - update netty to 4.1.118
- f982ea91 - update bouncycastle dependencies
- da33ed03 - fix the merge conflict
- 29819815 - update jetty to 9.4.57
- ffe9fa48 - update bouncycastle to version 2.x for testing in CP
- PR-743 - adding block level status for semaphore
- PR-742 - Revert upgrade to Avro 1.12.0
- 130145e6 - Revert “upgrade sem java version to 17 as we already upgraded to 17 here.”
- 4b2f8e9b - upgrade sem java version to 17 as we already upgraded to 17 here. https://github.com/confluentinc/common/blob/master/.semaphore/semaphore.yml#L79
- 6a98be70 - update netty to 4.1.115
- 34310351 - revert bouncycastle bctls due to downstream failues
- 34f3ad49 - update java to version 17 and avro
Kafka¶
- PR-19790 - KAFKA-18687: Setting the subscriptionMetadata during conversion to consumer group (#19790)
- PR-19658 - KAFKA-18345; Prevent livelocked elections (#19658)
- PR-19507 - KAFKA-19171: Kafka Streams crashes with UnsupportedOperationException (#19507)
- PR-19580 - KAFKA-19208: KStream-GlobalKTable join should not drop left-null-key record (#19580)
- PR-19713 - KAFKA-19274; Group Coordinator Shards are not unloaded when __consumer_offsets topic is deleted (#19713)
- PR-19712 - KAFKA-19275 client-state and thread-state metrics are always “Unavailable” (#19712)
- PR-19677 - KAFKA-18688: Fix uniform homogeneous assignor stability (#19677)
- PR-19496 - KAFKA-19163: Avoid deleting groups with pending transactional offsets (#19496)
- PR-19497 - KAFKA-19160;KAFKA-19164; Improve performance of fetching stable offsets (#19497)
- PR-1623 - Ignore failing quota_test
- PR-19629 - KAFKA-19131: Adjust remote storage reader thread maximum pool size to avoid illegal argument (#19629)
- PR-1620 - Dexcom fix 4.0
- PR-19555 - KAFKA-19195: Only send the right group ID subset to each GC shard (#19555)
- PR-19545 - KAFKA-19192; Old bootstrap checkpoint files cause problems updated servers (#19545)
- PR-19518 - KAFKA-19166: Fix RC tag in release script (#19518)
- PR-1613 - CONFLUENT: Fix tools-log4j files names in the scripts
- PR-19394 - KAFKA-19054: StreamThread exception handling with SHUTDOWN_APPLICATION may trigger a tight loop with MANY logs (#19394)
- PR-19488 - KAFKA-19147: Start authorizer before group coordinator to ensure coordinator authorizes regex topics (#19488)
- PR-19345 - KAFKA-19071: Fix doc for remote.storage.enable (#19345)
- PR-19188 - KAFKA-18962: Fix onBatchRestored call in GlobalStateManagerImpl (#19188)
- 83f6a1d7 - KAFKA-18991; Missing change for cherry-pick
- PR-19223 - KAFKA-18991: FetcherThread should match leader epochs between fetch request and fetch state (#19223)
- PR-18852 - KAFKA-18723; Better handle invalid records during replication (#18852)
- PR-1611 - Fix build failure (#1582)
- PR-19213 - KAFKA-18984: Reset interval.ms By Using kafka-client-metrics.sh (#19213)
- PR-19303 - KAFKA-16407: Fix foreign key INNER join on change of FK from/to a null value (#19303)
- PR-19269 - KAFKA-18067: Add a flag to disable producer reset during active task creator shutting down (#19269)
- PR-19331 - KAFKA-15931: Cancel RemoteLogReader gracefully (#19331)
- PR-18842 - KAFKA-806 Index may not always observe log.index.interval.bytes (#18842)
- PR-19212 - KAFKA-18993 Remove confusing notable change section from upgrade.html (#19212)
- PR-19164 - KAFKA-18943: Kafka Streams incorrectly commits TX during task revokation (#19164)
- PR-19205 - KAFKA-18979; Report correct kraft.version in ApiVersions (#19205)
- PR-19119 - KAFKA-18422 Adjust Kafka client upgrade path section (#19119)
- PR-18091 - KAFKA-18074: Add kafka client compatibility matrix (#18091)
- PR-18258 - KAFKA-18195: Fix Kafka Streams broker compatibility matrix (#18258)
- PR-19156 - KAFKA-18940: fix electionWasClean (#19156)
- PR-19127 - KAFKA-18920: The kcontrollers must set kraft.version in ApiVersionsResponse (#19127)
- PR-19138 - KAFKA-18046; High CPU usage when using Log4j2 (#19138)
- PR-19131 - KAFKA-18648: Make records in FetchResponse nullable again (#19131)
- 4a500418 - Revert “KAFKA-18246 Fix ConnectRestApiTest.test_rest_api by adding multiversioning configs (#18191)”
- PR-19104 - KAFKA-18919 Clarify that KafkaPrincipalBuilder classes must also implement KafkaPrincipalSerde (#19104)
- PR-19087 - KAFKA-18886 add behavior change of CreateTopicPolicy and AlterConfigPolicy to zk2kraft (#19087)
- PR-19097 - KAFKA-18422 add link of KIP-1124 to “rolling upgrade” section (#19097)
- PR-19065 - KAFKA-18876 4.0 documentation improvement (#19065)
- PR-19088 - KAFKA-18916; Resolved regular expressions must update the group by topics data structure (#19088)
- PR-18997 - KAFKA-18844: Stale features information in QuorumController#registerBroker (#18997)
- PR-19036 - KAFKA-18864:remove the Evolving tag from stable public interfaces (#19036)
- PR-19067 - KAFKA-18908 Document that the size of appended value can’t be larger than Short.MAX_VALUE (#19067)
- PR-19048 - KAFKA-18860 Remove Missing Features section (#19048)
- PR-19037 - KAFKA-18869 add remote storage threads to “Updating Thread Configs” section (#19037)
- PR-19042 - KAFKA-18813: ConsumerGroupHeartbeat API and ConsumerGroupDescribe API… (#19042)
- PR-18988 - KAFKA-18839: Drop EAGER rebalancing support in Kafka Streams (#18988)
- PR-18387 - KAFKA-18281: Kafka is improperly validating non-advertised listeners for routable controller addresses (#18387)
- PR-18898 - KIP-966 part 1 release doc (#18898)
- PR-18880 - KAFKA-15583 doc update for the “strict min ISR” rule (#18880)
- PR-19000 - Revert “KAFKA-16803: Change fork, update ShadowJavaPlugin to 8.1.7 (#16295)” (#19000)
- PR-18996 - KAFKA-18813: [3/N] Client support for TopicAuthException in DescribeConsumerGroup path (#18996)
- PR-18986 - KAFKA-18813: [2/N] Client support for TopicAuthException in HB path (#18986)
- PR-18844 - KAFKA-18737 KafkaDockerWrapper setup functions fails due to storage format command (#18844)
- PR-18982 - KAFKA-18829: Added check before converting to IMPLICIT mode (#18964) (Cherry-pick) (#18982)
- PR-18969 - KAFKA-18831 Migrating to log4j2 introduce behavior changes of adjusting level dynamically (#18969)
- PR-18737 - KAFKA-18641: AsyncKafkaConsumer could lose records with auto offset commit (#18737)
- PR-18845 - KAFKA-18601: Assume a baseline of 3.3 for server protocol versions (#18845)
- PR-18872 - KAFKA-18773 Migrate the log4j1 config to log4j 2 for native image and README (#18872)
- PR-18934 - KAFKA-18807; Fix thread idle ratio metric (#18934)
- PR-18889 - KAFKA-18784 Fix ConsumerWithLegacyMessageFormatIntegrationTest (#18889)
- PR-18916 - KAFKA-18803 The acls would appear at the wrong level of the metadata shell “tree” (#18916)
- PR-18906 - KAFKA-18790 Fix testCustomQuotaCallback (#18906)
- PR-18680 - KAFKA-18634: Fix ELR metadata version issues (#18680)
- PR-18795 - KAFKA-17182: Consumer fetch sessions are evicted too quickly with AsyncKafkaConsumer (#18795)
- PR-18810 - KAFKA-18654[2/2]: Transction V2 retry add partitions on the server side when handling produce request. (#18810)
- PR-18756 - KAFKA-17298: Update upgrade notes for 4.0 KIP-848 (#18756)
- PR-18275 - KAFKA-15443: Upgrade RocksDB to 9.7.3 (#18275)
- PR-18394 - KAFKA-18396: Migrate log4j1 configuration to log4j2 in KafkaDockerWrapper (#18394)
- PR-18820 - KAFKA-18366 Remove KafkaConfig.interBrokerProtocolVersion (#18820)
- PR-18821 - KAFKA-18743 Remove leader.imbalance.per.broker.percentage as it is not supported by Kraft (#18821)
- PR-1579 - CCS CP release test regex updates
- PR-1578 - CCS CP release test regex updates
- PR-18843 - KAFKA-806 Index may not always observe log.index.interval.bytes (#18843)
- PR-18196 - KAFKA-18225 ClientQuotaCallback#updateClusterMetadata is unsupported by kraft (#18196)
- PR-18252 - KAFKA-17833: Convert DescribeAuthorizedOperationsTest to use KRaft (#18252)
- PR-18818 - KAFKA-18741 document the removal of inter.broker.protocol.version (#18818)
- PR-18566 - KAFKA-18360 Remove zookeeper configurations (#18566)
- PR-18641 - KAFKA-18530 Remove ZooKeeperInternals (#18641)
- PR-18583 - KAFKA-18499 Clean up zookeeper from LogConfig (#18583)
- PR-18189 - KAFKA-18206: EmbeddedKafkaCluster must set features (#18189)
- PR-18702 - KAFKA-18645: New consumer should align close timeout handling with classic consumer (#18702)
- PR-18781 - KAFKA-18675 Add tests for valid and invalid broker addresses (#18781)
- PR-18767 - KAFKA-18675 Add unit test to verify space separated brokers won’t cause exception for 3.8 and 3.9 (#18767)
- PR-18304 - KAFKA-16524; Metrics for KIP-853 (#18304)
- PR-18277 - KAFKA-18635: reenable the unclean shutdown detection (#18277)
- PR-18708 - KAFKA-18649: complete ClearElrRecord handling (#18708)
- PR-18148 - KAFKA-16540: Clear ELRs when min.insync.replicas is changed. (#18148)
- PR-17952 - KAFKA-16540: enforce min.insync.replicas config invariants for ELR (#17952)
- PR-15622 - KAFKA-16446: Improve controller event duration logging (#15622)
- PR-18028 - KAFKA-18131: Improve logs for voters (#18028)
- PR-18222 - KAFKA-18305: validate controller.listener.names is not in inter.broker.listener.name for kcontrollers (#18222)
- PR-18777 - KAFKA-18690: Keep leader metadata for RE2J-assigned partitions (#18777)
- PR-17836 - KAFKA-18028 the effective kraft version of –no-initial-controllers should be 1 rather than 0 (#17836)
- PR-18165 - KAFKA-18230: Handle not controller or not leader error in admin client (#18165)
- PR-17773 - KAFKA-18001: Support UpdateRaftVoterRequest in KafkaNetworkChannel (#17773)
- PR-18720 - KAFKA-18654 [1/2]: Transaction Version 2 performance regression due to early return (#18720)
- PR-18592 - KAFKA-18545: Remove Zookeeper logic from LogManager (#18592)
- PR-18786 - KAFKA-18672; CoordinatorRecordSerde must validate value version (4.0) (#18786)
- PR-18717 - KAFKA-18655: Implement the consumer group size counter with scheduled task (#18717)
- PR-18764 - KAFKA-18685: Cleanup DynamicLogConfig constructor (#18764)
- PR-18785 - KAFKA-18676; Update Benchmark system tests (#18785)
- PR-18330 - KAFKA-17631 Convert SaslApiVersionsRequestTest to kraft (#18330)
- PR-18768 - KAFKA-18678 Update TestVerifiableProducer system test (#18768)
- PR-18751 - KAFKA-18674 Document the incompatible changes in parsing –bootstrap-server (#18751)
- PR-18727 - KAFKA-18659: librdkafka compressed produce fails unless api versions returns produce v0 (#18727)
- fc3dca4e - Revert “KAFKA-17182: Consumer fetch sessions are evicted too quickly with AsyncKafkaConsumer (#17700)”
- PR-18758 - KAFKA-18660: Transactions Version 2 doesn’t handle epoch overflow correctly (#18730) (#18758)
- PR-18750 - KAFKA-18320; Ensure that assignors are at the right place (#18750)
- PR-17700 - KAFKA-17182: Consumer fetch sessions are evicted too quickly with AsyncKafkaConsumer (#17700)
- PR-18766 - KAFKA-18146; tests/kafkatest/tests/core/upgrade_test.py needs to be re-added as KRaft (#18766)
- PR-18763 - KAFKA-18677; Update ConsoleConsumerTest system test (#18763)
- PR-18754 - KAFKA-18034: CommitRequestManager should fail pending requests on fatal coordinator errors (#18754)
- PR-1556 - MINOR: Disable publish artifacts for 4.0
- PR-18731 - KAFKA-18570: Update documentation to add remainingLogsToRecover, remainingSegmentsToRecover and LogDirectoryOffline metrics (#18731)
- PR-18741 - KAFKA-18171: Revert the strict config validation for 3.8 and 3.9 (#18741)
- PR-18590 - KAFKA-18569: New consumer close may wait on unneeded FindCoordinator (#18590)
- PR-18314 - KAFKA-16339: Add Kafka Streams migrating guide from transform to process (#18314)
- PR-18478 - KAFKA-18383 Remove reserved.broker.max.id and broker.id.generation.enable (#18478)
- PR-18733 - KAFKA-18662: Return CONCURRENT_TRANSACTIONS on produce request in TV2 (#18733)
- PR-18726 - KAFKA-18646: Null records in fetch response breaks librdkafka (#18726)
- PR-18736 - KAFKA-18663: Metadata v0-v3 should be undeprecated (#18736)
- PR-18668 - KAFKA-18619: New consumer topic metadata events should set requireMetadata flag (#18668)
- PR-18716 - KAFKA-18648: Add back support for metadata version 0-3 (#18716)
- PR-1553 - [3.9] Update jetty to 9.4.57.v20241219
- PR-18555 - KAFKA-18528: MultipleListenersWithSameSecurityProtocolBaseTest and GssapiAuthenticationTest should run for async consumer (#18555)
- PR-18602 - KAFKA-17587 Refactor test infrastructure (#18602)
- PR-18690 - KAFKA-18597 Fix max-buffer-utilization-percent is always 0 (#18690)
- PR-17510 - KAFKA-17792: Efficiently parse decimals with large exponents in Connect Values (#17510)
- PR-18539 - KAFKA-18454 Publish build scans to develocity.apache.org (#18539)
- PR-18693 - KAFKA-18631 Remove ZkConfigs (#18693)
- PR-18547 - KAFKA-18533 Remove KafkaConfig zookeeper related logic (#18547)
- PR-18687 - KAFKA-18630: Clean ReplicaManagerBuilder (#18687)
- PR-18621 - KAFKA-18592 Cleanup ReplicaManager (#18621)
- PR-18477 - KAFKA-18474: Remove zkBroker listener (#18477)
- PR-18630 - KAFKA-18599: Remove Optional wrapping for forwardingManager in ApiVersionManager (#18630)
- PR-18667 - KAFKA-18484 [2/2]; Handle exceptions during coordinator unload (#18667)
- PR-18666 - KAFKA-18486; [1/2] Update LocalLeaderEndPointTest (#18666)
- PR-18532 - KAFKA-18517: Enable ConsumerBounceTest to run for new async consumer (#18532)
- PR-18614 - KAFKA-18519: Remove Json.scala, cleanup AclEntry.scala (#18614)
- PR-18389 - KAFKA-18229: Move configs out of “kraft” directory (#18389)
- PR-18629 - KAFKA-18598: Remove ControllerMetadataMetrics ZK-related Metrics (#18629)
- PR-18631 - KAFKA-18595: Remove AuthorizerUtils#sessionToRequestContext (#18631)
- PR-18661 - KAFKA-18484 [1/N]; Handle exceptions from deferred events in coordinator (#18661)
- PR-18657 - KAFKA-18583; Fix getPartitionReplicaEndpoints for KRaft (#18657)
- PR-18607 - KAFKA-17402: DefaultStateUpdated should transite task atomically (#18607)
- PR-18587 - KAFKA-8862: Improve Producer error message for failed metadata update (#18587)
- PR-18581 - KAFKA-17561: add processId tag to thread-state metric (#18581)
- PR-18647 - KAFKA-18487; Remove ReplicaManager#stopReplicas (#18647)
- PR-18635 - KAFKA-18583; Fix getPartitionReplicaEndpoints for KRaft (#18635)
- PR-18485 - Cherrypick lock backoff retry to 3.9 (#18485)
- PR-18497 - KAFKA-14552: Assume a baseline of 3.0 for server protocol versions (#18497)
- PR-18340 - KAFKA-18339: Fix parseRequestHeader error handling (#18340)
- PR-18643 - Revert “KAFKA-18404: Remove partitionMaxBytes usage from DelayedShareFetch (#17870)” (#18643)
- PR-18346 - KAFKA-18363: Remove ZooKeeper mentiosn in broker configs (#18346)
- PR-18628 - KAFKA-18578: Remove UpdateMetadataRequest from MetadataCacheTest (#18628)
- PR-18567 - KAFKA-18553: Update javadoc and comments of ConfigType (#18567)
- PR-18624 - KAFKA-18588 Remove TopicKey.scala (#18624)
- PR-17390 - KAFKA-17668: Clean-up LogCleaner#maxOverCleanerThreads and LogCleanerManager#maintainUncleanablePartitions (#17390)
- PR-18613 - KAFKA-18427: Remove ZooKeeperClient (#18613)
- PR-18591 - KAFKA-18540: Remove UpdataMetadataRequest from KafkaApisTest (#18591)
- PR-18594 - KAFKA-18532: Clean Partition.scala zookeeper logic (#18594)
- PR-18605 - KAFKA-18423: Remove ZkData and related unused references (#18605)
- PR-18616 - KAFKA-18429 Remove ZkFinalizedFeatureCache and StateChangeFailedException (#18616)
- PR-18619 - KAFKA-18589 Remove unused interBrokerProtocolVersion from GroupMetadataManager (#18619)
- PR-18598 - KAFKA-18516 Remove RackAwareMode (#18598)
- PR-18608 - KAFKA-18492 Cleanup RequestHandlerHelper (#18608)
- PR-18586 - KAFKA-18565 Cleanup SaslSetup (#18586)
- PR-18606 - KAFKA-18430 Remove ZkNodeChangeNotificationListener (#18606)
- PR-18595 - KAFKA-18515 Remove DelegationTokenManagerZk (#18595)
- PR-18492 - KAFKA-18480 Fix fail e2e test_offset_truncate (#18492)
- PR-18524 - KAFKA-18514: Refactor share module code to server and server-common (#18524)
- PR-17870 - KAFKA-18404: Remove partitionMaxBytes usage from DelayedShareFetch (#17870)
- PR-18240 - KAFKA-17642: PreVote response handling and ProspectiveState (#18240)
- PR-18585 - KAFKA-18413: Remove AdminZkClient (#18585)
- PR-18406 - KAFKA-18318: Add logs for online/offline migration indication (#18406)
- PR-18224 - KAFKA-18150; Downgrade group on classic leave of last consumer member (#18224)
- PR-18573 - KAFKA-18431: Remove KafkaController (#18573)
- PR-18565 - KAFKA-18546: Use mocks instead of a real DNS lookup to the outside (#18565)
- PR-18553 - KAFKA-18373: Remove ZkMetadataCache (#18553)
- PR-18574 - KAFKA-18407: Remove ZkAdminManager, DelayedCreatePartitions, CreatePartitionsMetadata, ZkConfigRepository, DelayedDeleteTopics (#18574)
- PR-18568 - KAFKA-18556: Remove JaasModule#zkDigestModule, JaasTestUtils#zkSections (#18568)
- PR-18140 - KAFKA-16368: Add a new constraint for segment.bytes to min 1MB for KIP-1030 (#18140)
- PR-18106 - KAFKA-16368: Update defaults for LOG_MESSAGE_TIMESTAMP_AFTER_MAX_MS_DEFAULT and NUM_RECOVERY_THREADS_PER_DATA_DIR_CONFIG (#18106)
- PR-18535 - KAFKA-18521 Cleanup NodeApiVersions zkMigrationEnabled field (#18535)
- PR-18552 - KAFKA-18542 Cleanup AlterPartitionManager (#18552)
- PR-18561 - KAFKA-18406 Remove ZkBrokerEpochManager.scala (#18561)
- PR-18508 - KAFKA-18405 Remove ZooKeeper logic from DynamicBrokerConfig (#18508)
- PR-18080 - KAFKA-16368: Update default linger.ms to 5ms for KIP-1030 (#18080)
- PR-18414 - KAFKA-18331: Make process.roles and node.id required configs (#18414)
- PR-18483 - KAFKA-18472: Remove MetadataSupport (#18483)
- PR-18536 - KAFKA-18514 Remove server dependency on share coordinator (#18536)
- PR-18365 - KAFKA-18364 add document to show the changes of metrics and configs after removing zookeeper (#18365)
- PR-18550 - KAFKA-18539 Remove optional managers in KafkaApis (#18550)
- PR-18563 - use version.py get_version to get version (#18563)
- PR-18490 - KAFKA-18479: RocksDBTimeOrderedKeyValueBuffer not initialized correctly (#18490)
- PR-18448 - KAFKA-18401: Transaction version 2 does not support commit transaction without records (#18448)
- 155d7720 - HOTIFX: fix broken build
- PR-18542 - KAFKA-18399 Remove ZooKeeper from KafkaApis (12/N): clean up ZKMetadataCache, KafkaController and raftSupport (#18542)
- PR-18386 - KAFKA-18346 Fix e2e TestKRaftUpgrade for v3.3.2 (#18386)
- 21c4539d - Revert “KAFKA-18034: CommitRequestManager should fail pending requests on fatal coordinator errors (#18050)”
- PR-18530 - KAFKA-18520: Remove ZooKeeper logic from JaasUtils (#18530)
- PR-18540 - KAFKA-18399 Remove ZooKeeper from KafkaApis (11/N): CREATE_ACLS and DELETE_ACLS (#18540)
- PR-18432 - KAFKA-18399 Remove ZooKeeper from KafkaApis (10/N): ALTER_CONFIG and INCREMENETAL_ALTER_CONFIG (#18432)
- PR-18487 - KAFKA-18476: KafkaStreams should swallow TransactionAbortedException (#18487)
- PR-18195 - KAFKA-18026: KIP-1112, clean up StatefulProcessorNode (#18195)
- PR-18150 - KAFKA-18026: KIP-1112 migrate KTableSuppressProcessorSupplier (#18150)
- PR-18518 - KAFKA-18502 Remove kafka.controller.Election (#18518)
- PR-18281 - KAFKA-18330: Update documentation to remove controller deployment limitations (#18281)
- PR-18465 - KAFKA-18399 Remove ZooKeeper from KafkaApis (9/N): ALTER_CLIENT_QUOTAS and ALLOCATE_PRODUCER_IDS (#18465)
- PR-18453 - KAFKA-18399 Remove ZooKeeper from KafkaApis (8/N): ELECT_LEADERS , ALTER_PARTITION, UPDATE_FEATURES (#18453)
- PR-18403 - KAFKA-18211: Override class loaders for class graph scanning in connect. (#18403)
- PR-17669 - KAFKA-17915: Convert Kafka Client system tests to use KRaft (#17669)
- PR-18507 - KAFKA-18491 Remove zkClient & maybeUpdateMetadataCache from ReplicaManager (#18507)
- 0186534a - Revert “KAFKA-17411: Create local state Standbys on start (#16922)” and “KAFKA-17978: Fix invalid topology on Task assignment (#17778)”
- PR-18475 - KAFKA-18469;KAFKA-18036: AsyncConsumer should request metadata update if ListOffsetRequest encounters a retriable error (#18475)
- PR-17728 - KAFKA-17973: Relax Restriction for Voters Set Change (#17728)
- PR-18050 - KAFKA-18034: CommitRequestManager should fail pending requests on fatal coordinator errors (#18050)
- PR-18504 - KAFKA-18485; Update log4j2.yaml (#18504)
- PR-18433 - KAFKA-18399 Remove ZooKeeper from KafkaApis (7/N): CREATE_TOPICS, DELETE_TOPICS, CREATE_PARTITIONS (#18433)
- PR-18320 - KAFKA-18341: Remove KafkaConfig GroupType config check and warn log (#18320)
- PR-18447 - KAFKA-18399 Remove ZooKeeper from KafkaApis (6/N): handleCreateTokenRequest, handleRenewTokenRequestZk, handleExpireTokenRequestZk (#18447)
- PR-18464 - KAFKA-18399 Remove ZooKeeper from KafkaApis (5/N): ALTER_PARTITION_REASSIGNMENTS, LIST_PARTITION_REASSIGNMENTS (#18464)
- PR-18461 - KAFKA-18399 Remove ZooKeeper from KafkaApis (4/N): OFFSET_COMMIT and OFFSET_FETCH (#18461)
- PR-18456 - KAFKA-18399 Remove ZooKeeper from KafkaApis (3/N): USER_SCRAM_CREDENTIALS (#18456)
- PR-18472 - KAFKA-18466 Remove log4j-1.2-api from runtime scope while keeping it in distribution package (#18472)
- PR-18437 - KAFKA-18446 Remove MetadataCacheControllerNodeProvider (#18437)
- PR-18468 - KAFKA-18465: Remove MetadataVersions older than 3.0-IV1 (#18468)
- PR-18467 - KAFKA-18464: Empty Abort Transaction can fence producer incorrectly with Transactions V2 (#18467)
- PR-18471 - KAFKA-8116: Update Kafka Streams archetype for Java 11 (#18471)
- PR-18378 - KAFKA-18340: Change Dockerfile to use log4j2 yaml instead log4j properties (#18378)
- PR-17454 - KAFKA-17671: Create better documentation for transactions (#17454)
- PR-18422 - KAFKA-18399 Remove ZooKeeper from KafkaApis (2/N): CONTROLLED_SHUTDOWN and ENVELOPE (#18422)
- PR-18146 - KAFKA-18073: Prevent dropped records from failed retriable exceptions (#18146)
- PR-18321 - KAFKA-13093: Log compaction should write new segments with record version v2 (KIP-724) (#18321)
- PR-18100 - KAFKA-18180: Move OffsetResultHolder to storage module (#18100)
- PR-17527 - KAFKA-17455: fix stuck producer when throttling or retrying (#17527)
- PR-18367 - KAFKA-17915: Convert remaining Kafka Client system tests to use KRaft (#18367)
- PR-18247 - KAFKA-18277 Convert network_degrade_test to Kraft mode (#18247)
- PR-18445 - KAFKA-18445 Remove LazyDownConversionRecords and LazyDownConversionRecordsSend (#18445)
- PR-18417 - KAFKA-18399 Remove ZooKeeper from KafkaApis (1/N): LEADER_AND_ISR, STOP_REPLICA, UPDATE_METADATA (#18417)
- PR-18382 - KAFKA-17730 ReplicaFetcherThreadBenchmark is broken (#18382)
- PR-18423 - KAFKA-18437: Correct version of ShareUpdateRecord value (#18423)
- PR-18457 - KAFKA-18397: Added null check before sending background event from ShareConsumeRequestManager. (#18419) (#18457)
- PR-18462 - KAFKA-18449: Add share group state configs to reconfig-server.properties (#18440) (#18462)
- PR-18450 - KAFKA-18435 Remove zookeeper dependencies in build.gradle (#18450)
- PR-18438 - KAFKA-18432 Remove unused code from AutoTopicCreationManager (#18438)
- PR-18441 - KAFKA-18426 Remove FinalizedFeatureChangeListener (#18441)
- PR-18443 - KAFKA-18425 Remove OffsetTrackingListener (#18443)
- PR-18428 - Backport some GHA changes from trunk (#18428)
- PR-18329 - KAFKA-18353 Remove zk config control.plane.listener.name (#18329)
- PR-18429 - KAFKA-18443 Remove ZkFourLetterWords (#18429)
- PR-18431 - KAFKA-18417 Remove controlled.shutdown.max.retries and controlled.shutdown.retry.backoff.ms (#18431)
- PR-18287 - KAFKA-18326: fix merge iterator with cache tombstones (#18287)
- PR-18413 - KAFKA-18411 Remove ZkProducerIdManager (#18413)
- PR-18401 - KAFKA-18414 Remove KRaftRegistrationResult (#18401)
- PR-17671 - KAFKA-17921 Support SASL_PLAINTEXT protocol with java.security.auth.login.config (#17671)
- PR-18411 - KAFKA-18436: Revert Multiversioning Changes from 4.0 release. (#18411)
- PR-18364 - KAFKA-18384 Remove ZkAlterPartitionManager (#18364)
- PR-18399 - KAFKA-18412: Remove EmbeddedZookeeper (#18399)
- PR-18352 - KAFKA-18368 Remove TestUtils#MockZkConnect and remove zkConnect from TestUtils#createBrokerConfig (#18352)
- PR-18370 - KAFKA-18388 test-kraft-server-start.sh should use log4j2.yaml (#18370)
- PR-18355 - KAFKA-18374 Remove EncryptingPasswordEncoder, CipherParamsEncoder, GcmParamsEncoder, IvParamsEncoder, and the unused static variables in PasswordEncoder (#18355)
- PR-18384 - KAFKA-17616: Remove KafkaServer (#18384)
- PR-18353 - KAFKA-18365 Remove zookeeper.connect in Test (#18353)
- PR-18363 - KAFKA-18367 Remove ZkConfigManager (#18363)
- PR-18351 - KAFKA-18347 Add tools-log4j2.yaml to config and remove unsed tools-log4j.properties from config (#18351)
- PR-18359 - KAFKA-18375 Update the LICENSE-binary (#18359)
- PR-18345 - KAFKA-18026: KIP-1112, configure all StoreBuilder & StoreFactory layers (#18345)
- PR-18347 - KAFKA-18361 Remove PasswordEncoderConfigs (#18347)
- PR-18271 - KAFKA-17615 Remove KafkaServer from tests (#18271)
- PR-18308 - KAFKA-18280 fix e2e TestSecurityRollingUpgrade.test_rolling_upgrade_sasl_mechanism_phase_one (#18308)
- PR-18327 - KAFKA-18313 Fix to Kraft or remove tests associate with Zk Broker config in SocketServerTest and ReplicaFetcherThreadTest (#18327)
- PR-18279 - KAFKA-18316 Fix to Kraft or remove tests associate with Zk Broker config in ConnectionQuotasTest (#18279)
- PR-18185 - KAFKA-18243 Fix compatibility of Loggers class between log4j and log4j2 (#18185)
- PR-18269 - KAFKA-18315 Fix to Kraft or remove tests associate with Zk Broker config in DynamicBrokerConfigTest, ReplicaManagerTest, DescribeTopicPartitionsRequestHandlerTest, KafkaConfigTest (#18269)
- PR-18338 - KAFKA-18354 Use log4j2 APIs to refactor LogCaptureAppender (#18338)
- PR-18309 - KAFKA-18314 Fix to Kraft or remove tests associate with Zk Broker config in KafkaApisTest (#18309)
- PR-18344 - KAFKA-18359 Set zkConnect to null in LocalLeaderEndPointTest, HighwatermarkPersistenceTest, IsrExpirationTest, ReplicaManagerQuotasTest, OffsetsForLeaderEpochTest (#18344)
- PR-18333 - KAFKA-18272: Deprecated protocol api usage should be logged at info level (3.9) (#18333)
- PR-18283 - KAFKA-18317 Remove zookeeper.connect from RemoteLogManagerTest (#18283)
- PR-18295 - KAFKA-18339: Remove raw unversioned direct SASL protocol (KIP-896) (#18295)
- PR-18313 - KAFKA-18272: Deprecated protocol api usage should be logged at info level (#18313)
- PR-18282 - KAFKA-18295 Remove deprecated function Partitioner#onNewBatch (#18282)
- PR-18317 - KAFKA-18348 Remove the deprecated MockConsumer#setException (#18317)
- PR-18324 - KAFKA-18352: Add back DeleteGroups v0, it incorrectly tagged as deprecated (#18324)
- PR-18323 - KAFKA-18352: DeleteGroups v0 incorrectly tagged as deprecated (3.9) (#18323)
- PR-18250 - KAFKA-18093 Remove deprecated DeleteTopicsResult#values (#18250)
- PR-18312 - KAFKA-18343: Use java_pids to implement pids (#18312)
- PR-18294 - KAFKA-18338 add log4j.yaml to test-common-api and remove unsed log4j.properties from test-common (#18294)
- PR-18306 - KAFKA-18342 Use File.exist instead of File.exists to ensure the Vagrantfile works with Ruby 3.2+ (#18306)
- PR-18246 - KAFKA-18290 Remove deprecated methods of FeatureUpdate (#18246)
- PR-18255 - KAFKA-18289 Remove deprecated methods of DescribeTopicsResult (#18255)
- PR-18265 - KAFKA-18291 Remove deprecated methods of ListConsumerGroupOffsetsOptions (#18265)
- PR-18267 - KAFKA-17393: Remove log.message.format.version/message.format.version (KIP-724) (#18267)
- PR-18132 - KAFKA-17705: Add Transactions V2 system tests and mark as production ready (#18132)
- PR-18291 - KAFKA-18269: Remove deprecated protocol APIs support (KIP-896, KIP-724) (#18291)
- PR-18288 - KAFKA-18334: Produce v4-v6 should be undeprecated (#18288)
- PR-18262 - KAFKA-18270: FindCoordinator v0 incorrectly tagged as deprecated (#18262)
- PR-18221 - KAFKA-18270: SaslHandshake v0 incorrectly tagged as deprecated (#18221)
- PR-18249 - KAFKA-13722: code cleanup after deprecated StateStore.init() was removed (#18249)
- PR-18285 - KAFKA-18312: Added entityType: topicName to SubscribedTopicNames in ShareGroupHeartbeatRequest.json (#18285)
- PR-18204 - KAFKA-18262 Remove DefaultPartitioner and UniformStickyPartitioner (#18204)
- PR-18257 - KAFKA-18296 Remove deprecated KafkaBasedLog constructor (#18257)
- PR-18238 - KAFKA-12829: Remove old Processor and ProcessorSupplier interfaces (#18238)
- PR-18245 - KAFKA-18292 Remove deprecated methods of UpdateFeaturesOptions (#18245)
- PR-18154 - KAFKA-12829: Remove deprecated Topology#addProcessor of old Processor API (#18154)
- PR-18243 - KAFKA-13722: Refactor Kafka Streams store interfaces (#18243)
- PR-18241 - KAFKA-17131: Refactor TimeDefinitions (#18241)
- PR-18242 - KAFKA-13722: Refactor SerdeGetter (#18242)
- PR-18176 - KAFKA-18227: Ensure v2 partitions are not added to last transaction during upgrade (#18176)
- PR-18260 - KAFKA-18294 Remove deprecated SourceTask#commitRecord (#18260)
- PR-18211 - KAFKA-18264 Remove NotLeaderForPartitionException (#18211)
- PR-18248 - KAFKA-18094 Remove deprecated TopicListing(String, Boolean) (#18248)
- PR-18205 - KAFKA-18026: transition KTable#filter impl to use processor wrapper (#18205)
- PR-18244 - KAFKA-18293 Remove org.apache.kafka.common.security.oauthbearer.secured.OAuthBearerLoginCallbackHandler and org.apache.kafka.common.security.oauthbearer.secured.OAuthBearerValidatorCallbackHandler (#18244)
- PR-18234 - KAFKA-17960; PlaintextAdminIntegrationTest.testConsumerGroups fails with CONSUMER group protocol (#18234)
- PR-18144 - KAFKA-18200; Handle empty batches in coordinator runtime (#18144)
- PR-18206 - KAFKA-17507; WriteTxnMarkers API must not return until markers are written and materialized in group coordinator’s cache (#18168) (#18206)
- PR-18180 - KAFKA-18237: Upgrade system tests from using 3.7.1 to 3.7.2 (#18180)
- PR-18210 - KAFKA-18259: Documentation for consumer auto.offset.reset contains invalid HTML (#18210)
- PR-18207 - KAFKA-18263; Group lock must be acquired when reverting static membership rejoin (#18207)
- PR-18166 - KAFKA-18226: Disable CustomQuotaCallbackTest and remove isKRaftTest (#18166)
- PR-18192 - KAFKA-18247 Use log4j2 yaml to rewrite the fix of KAFKA-18145 (#18192)
- PR-18096 - KAFKA-18014: Add duration based offset reset option for ShareConsumer (#18096)
- PR-18194 - KAFKA-18026: KIP-1112, migrate foreign-key joins to use ProcesserSupplier#stores (#18194)
- PR-18191 - KAFKA-18246 Fix ConnectRestApiTest.test_rest_api by adding multiversioning configs (#18191)
- PR-18155 - KAFKA-18026: supply stores for KTable#mapValues using ProcessorSupplier#stores (#18155)
- PR-18089 - KAFKA-18160 Interrupting or waking up onPartitionsAssigned in AsyncConsumer can cause the ConsumerRebalanceListenerCallbackCompletedEvent to be skipped (#18089)
- PR-18173 - KAFKA-18234 DumpLogSegments cannot print ConsumerGroupRegularExpression record (#18173)
- PR-18184 - KAFKA-18240 Remove nonexistent LOG4J_CONFIG from transactional_message_copier.py (#18184)
- PR-17880 - KAFKA-14587: Move AclCommand to tools (#17880)
- PR-18182 - KAFKA-18242 The java code in core module is NOT configured with suitable release version (#18182)
- PR-17859 - KAFKA-17928: Make remote log manager thread-pool configs dynamic (#17859)
- PR-18170 - KAFKA-18223 Add GHA to run report [2/n] (#18170)
- PR-18105 - KAFKA-18181 Refactor ShareConsumerTest (#18105)
- PR-18168 - KAFKA-17507; WriteTxnMarkers API must not return until markers are written and materialized in group coordinator’s cache (#18168)
- PR-17807 - KAFKA-17641; Update Vote RPC with PreVote field (#17807)
- PR-18172 - KAFKA-18224: Explicit group protocol setting in streams resetter (#18172)
- PR-18113 - KAFKA-18183 replace BytesSerializer with ByteArraySerializer for producer/consumer (#18113)
- PR-18134 - KAFKA-18203 Add a section for Java version in intellij idea in README (#18134)
- PR-18163 - KAFKA-18228 The MetricsDuringTopicCreationDeletionTest should delete topics to ensure that the metrics are recreated (#18163)
- PR-18156 - KAFKA-18218 fix Trogdor system test (#18156)
- PR-17373 - KAFKA-9366 Upgrade log4j to log4j2 (#17373)
- PR-18127 - KAFKA-18199; Fix size calculation for nullable tagged structs (#18127)
- PR-17199 - KAFKA-16143: New JMX metrics for AsyncKafkaConsumer (#17199)
- PR-18141 - KAFKA-17750; Extend kafka-consumer-groups command line tool to support new consumer group (part 3) (#18141)
- PR-17524 - KIP-1073: Return fenced brokers in DescribeCluster response (#17524)
- PR-18145 - KAFKA-18214 TestUtils#waitForCondition does not honor the maxWaitMs (#18145)
- PR-18111 - KAFKA-18026: KIP-1112, migrate stream-stream joins to use ProcesserSupplier#stores (#18111)
- PR-18149 - KAFKA-18026: KIP-1112 convert StreamToTableNode (#18149)
- PR-18137 - KAFKA-16368: Update remote.log.manager.* default thread pool values for KIP-1030 (#18137)
- PR-18159 - KAFKA-18219 Use INFO level instead of ERROR after successfully performing an unclean leader election (#18159)
- PR-18160 - Set protocol for streams tests (#18160)
- PR-18016 - KAFKA-18136: Remove zk migration from code base (#18016)
- PR-18014 - KAFKA-18058: Share group state record pruning impl. (#18014)
- PR-18048 - KAFKA-18026: KIP-1112, migrate table-table joins to use ProcesserSuppliers#stores (#18048)
- PR-18104 - KAFKA-18186 Set options.release to make Intellij configure suitable language level automatically (#18104)
- PR-17741 - KAFKA-18215: KIP-891 Connect Multiversioning Support (Configs and Validation changes for Connectors and Converters) (#17741)
- PR-18115 - KAFKA-18015: add byDuration auto.offset.reset to Kafka Streams (#18115)
- PR-18088 - KAFKA-12829: Remove deprecated KStream.process() for old Processor API (#18088)
- PR-18098 - KAFKA-18021: Disabled MirrorCheckpointConnector throws RetriableException on task config generation (#18098)
- PR-18143 - KAFKA-17040: Removing exception on further calls to terminated telemetry reporter (#18143)
- PR-17973 - KAFKA-18015: Add support for duration based offset reset strategy to Kafka Streams (#17973)
- PR-17352 - KAFKA-17030; Unattached voters will fetch from bootstrap servers (#17352)
- PR-18138 - KAFKA-17554 disable testFutureCompletionOutsidePoll (#18138)
- PR-18109 - KAFKA-18189: CoordinatorRequestManager log message can include incorrect coordinator disconnect time (#18109)
- PR-16754 - KAFKA-16437 Upgrade to Jakarta and Jetty 12 (KIP-1032) (#16754)
- PR-18036 - KAFKA-18156 VerifiableConsumer should ignore “–session-timeout” when using CONSUMER protocol (#18036)
- PR-18095 - KAFKA-18179: Move AsyncOffsetReadFutureHolder to storage module (#18095)
- PR-18116 - KAFKA-18188; Admin LeaveGroup should allow removing member using consumer protocol by member id (#18116)
- PR-18123 - update test configs (#18123)
- PR-18119 - Add null check (#18119)
- PR-18079 - regex integration tests (#18079)
- PR-18034 - KAFKA-17750: Extend kafka-consumer-groups command line tool to support new consumer group (part 2) (#18034)
- PR-18092 - KAFKA-18178 Remove ZkSecurityMigrator (#18092)
- PR-18108 - KAFKA-18040; fix for test that ensures produce during follower shutdown (#18108)
- PR-17906 - KAFKA-18026: KIP-1112, document new config and update the Streams upgrade guide (#17906)
- PR-18114 - KAFKA-18192 generator module should run under java 11 (#18114)
- PR-18102 - KAFKA-18184 Remove the unnecessary project path check from build.gradle (#18102)
- PR-17843 - KAFKA-18030 Remove old upgrade-system-tests modules (#17843)
- PR-17931 - KAFKA-18067: Kafka Streams can leak Producer client under EOS (#17931)
- PR-18083 - KAFKA-18174: Subsequent write event completions should be a noop (#18083)
- PR-18063 - KAFKA-18164: Clear existing acknowledgements on share session epoch reset. (#18063)
- PR-17500 - KAFKA-14619; KRaft validate snapshot id are at batch boundaries (#17500)
- PR-17440 - KAFKA-17696 New consumer background operations unaware of metadata errors (#17440)
- PR-18046 - KAFKA-18134; Disallow group upgrades when custom assignors are used (#18046)
- PR-17882 - KAFKA-16339: [4/4 KStream#flatTransformValues] Remove Deprecated “transformer” methods and classes (#17882)
- PR-18093 - KAFKA-18129 Simplifying share partition maybeInitialize code (#18093)
- PR-17992 - KAFKA-18118 Fix the incorrect soft link of results/latest (#17992)
- PR-17681 - KAFKA-17864: add descriptions to fields in the agreement (#17681)
- PR-18081 - KAFKA-17548: Improve group listing integration test (#18081)
- PR-16984 - KAFKA-18182: KIP-891 Add VersionRange to Plugins and DelegatingClassLoader APIs (#16984)
- PR-18021 - KAFKA-18144 Move the storage exceptions out of the core module (#18021)
- PR-17580 - KAFKA-17796: Persist higher leaderEpoch in read state call. (#17580)
- PR-18057 - KAFKA-18162 Move LocalLogTest to storage module (#18057)
- PR-18058 - KAFKA-18163: Move VerificationGuardTest to storage module (#18058)
- PR-17965 - KAFKA-18084 Added usage for rollback state while SharePartition acquires records (#17965)
- PR-17698 - KAFKA-14563: RemoveClient-Side AddPartitionsToTxn Requests (#17698)
- PR-18020 - KAFKA-17593; [11/11] Update subscription type (#18020)
- PR-17815 - KAFKA-17200: Allow the replication of user internal topics (#17815)
- PR-17979 - KAFKA-17945, KAFKA-17944: Handling leader epoch error for offset reset APIs (#17979)
- PR-18064 - KAFKA-18148 Remove exceptions from method signatures in Persister (#18064)
- PR-17706 - KAFKA-17550: DescribeGroups v6 exploitation (#17706)
- PR-18045 - KAFKA-18106: Generate LeaderAndIsrUpdates on unclean shutdown (#18045)
- PR-18049 - KAFKA-18159 Remove onPartitionsRevoked and onPartitionsAssigned from SinkTask (#18049)
- PR-18022 - KAFKA-18140 Remove ZooKeeperMainWithTlsSupportForKafka (#18022)
- PR-18053 - KAFKA-18129: SharePartition#maybeInitialize should complete the future outsize the write lock (#18053)
- PR-17886 - KAFKA-18052: Decouple the dependency of feature stable version to the metadata version (#17886)
- PR-18047 - KAFKA-18026: KIP-1112, migrate stream-table joins to use ProcesserSupplier#stores (#18047)
- PR-17980 - KAFKA-18086: Enable propagation of the error message when writing state (#17980)
- PR-17984 - KAFKA-18122 : Added support for ShareConsumeBenchWorker (#17984)
- PR-17976 - KAFKA-17593; [10/N] Remove resolved regular expressions when unsubscribed (#17976)
- PR-18031 - KAFKA-17598; Command line validation tool for RE2J regex (#18031)
- PR-18029 - KAFKA-18155 : Fix bug in response handler for ShareAcknowledge (#18029)
- PR-17999 - KAFKA-18050 Upgrade the checkstyle version to 10.20.2 (#17999)
- PR-17699 - KAFKA-17947: Update currentLag(), pause(), and resume() to update SubscriptionState in background thread (#17699)
- PR-18005 - KAFKA-18132 Remove “session.timeout.ms” from connect-distributed.properties to fix connect e2e (#18005)
- PR-17796 - KAFKA-17783: Adding listeners to remove share partition on partition changes (#17796)
- PR-18038 - KAFKA-17460 Remove downgrade_test.py (#18038)
- PR-18024 - KAFKA-18096: Allow join with regex if no matching topics (#18024)
- PR-17985 - KAFKA-18025: Rework acquisition lock timeout test (#17985)
- PR-17989 - KAFKA-18127 Validate SubscriptionPattern used on v0 HB (#17989)
- PR-18025 - KAFKA-18152 add 0.11, 1.0, 1.1, and 2.0 streams dependencies to dockerfile (#18025)
- PR-18023 - KAFKA-18145 Fix failed e2e ConnectDistributedTest.test_dynamic_logging (#18023)
- PR-18015 - KAFKA-18026: KIP-1112, skip re-registering aggregate stores in StatefulProcessorNode (#18015)
- PR-17991 - KAFKA-18101: Merge duplicate assertFutureThrows and assertFutureExceptionTypeEquals (#17991)
- PR-18011 - KAFKA-18137: Unloading transaction state incorrectly removes loading partitions (#18011)
- PR-17958 - KAFKA-17750 Extend kafka-consumer-groups command line tool to support new consumer group (part 1) (#17958)
- PR-17914 - KAFKA-18060 new coordinator does not handle TxnOffsetCommitRequest with empty member id when using CONSUMER group (#17914)
- PR-17957 - KAFKA-18084 Added write locks in SharePartition where locks were async calls were being made (#17957)
- PR-17756 - KAFKA-17893: Support record keys in the foreignKeyExtractor argument of KTable foreign join (#17756)
- PR-18009 - KAFKA-18138: The controller must add all extant brokers to BrokerHeartbeatTracker when activating (#18009)
- PR-17920 - KAFKA-18047: Add org.apache.kafka.automatic.config.providers to System Properties section (#17920)
- PR-18003 - KAFKA-18095; Allow a member to join without subscription under new consumer protocol (#18003)
- PR-17929 - KAFKA-18026: migrate KStream and KTable aggregates to use ProcesserSupplier#stores (#17929)
- PR-18008 - KAFKA-18013: Add integration test for duration based reset strategy in KafkaConsumer (#18008)
- PR-17990 - KAFKA-18124 Remove zk migration from RaftManagerTest, BrokerLifecycleManagerTest, KafkaConfigTest, and ReplicaManagerTest (#17990)
- PR-18002 - KAFKA-17610 Drop alterConfigs (#18002)
- PR-10967 - KAFKA-12770 introduce checkstyleVersion gradle property (for overriding CheckStyle project-defined dependency version) (#10967)
- PR-17996 - KAFKA-18128 Fix failed test MetadataSchemaCheckerToolTest.testVerifyEvolutionGit in PR (#17996)
- PR-18001 - KAFKA-18130 Remove kafka.utils.VersionInfo (#18001)
- PR-15304 - KAFKA-16181: Use incrementalAlterConfigs when updating broker configs by kafka-configs.sh (#15304)
- PR-17552 - KAFKA-16617 Add KRaft info for the advertised.listeners doc description (#17552)
- PR-17972 - KAFKA-18013: Add support for duration based offset reset strategy to Kafka Consumer (#17972)
- PR-17964 - KAFKA-15561 [5/N]: Integration tests for new subscribe API with Re2J pattern (#17964)
- PR-16899 - KAFKA-17338 ConsumerConfig should prevent using partition assignors with CONSUMER group protocol (#16899)
- PR-17975 - KAFKA-18090: Add ShareMemberDescription and Assignment (#17975)
- PR-17928 - KAFKA-17997 Remove deprecated config log.message.timestamp.difference.max.ms (#17928)
- PR-17740 - KAFKA-17979 Change [pytest] to [tool:pytest] in setup.cfg file (#17740)
- PR-17970 - KAFKA-18100 Using block suppresses all errors (#17970)
- PR-17971 - KAFKA-18109 Fix failed SaslClientsWithInvalidCredentialsTest in tools module (#17971)
- PR-17903 - KAFKA-18026: migrate KTableSource to use ProcesserSupplier#stores (#17903)
- PR-17948 - KAFKA-18097 Upgrade readme to include min JDK changes (#17948)
- PR-17955 - KAFKA-18098 add kraft support to testReplicaPlacementAllServers and testReplicaPlacementPartialServers (#17955)
- PR-17953 - KAFKA-17010 Remove DescribeLogDirsResponse#LogDirInfo, DescribeLogDirsResponse#ReplicaInfo, and DescribeLogDirsResult#all (#17953)
- PR-17962 - KAFKA-15561 [4/N]: MockConsumer support for SubscriptionPattern (#17962)
- PR-17954 - KAFKA-18100 Using block suppresses all errors (#17954)
- PR-17961 - KAFKA-17593; [9/N] Mark ConsumerGroupHeartbeat API v1 as stable (#17961)
- PR-17951 - KAFKA-15561 [3/N]: Client support for SubscriptionPattern in HB (#17951)
- PR-17934 - KAFKA-18081 Remove isKRaftTest from the kraft-only tests (#17934)
- PR-17844 - KAFKA-18012: Update the Scram configuration section for KRaft (#17844)
- PR-17904 - KAFKA-12844: clean up TaskId (#17904)
- PR-17867 - KAFKA-18062: use feature version to enable ELR (#17867)
- PR-17879 - KAFKA-18049: Upgrade the caffeine version to 3.1.1 (#17879)
- PR-17864 - KAFKA-17593; [8/N] Resolve regular expressions (#17864)
- PR-17736 - KAFKA-17569 Rewrite TestLinearWriteSpeed by Java (#17736)
- PR-17522 - KAFKA-17811 Separate modules to use different JDKs (#17522)
- PR-17909 - KAFKA-18056: Fixed bug in handling commitAsync responses (#17909)
- PR-17932 - KAFKA-18083 ClusterInstance custom controllerListener not work (#17932)
- PR-17918 - KAFKA-15561 [2/N]: Background event and subscription state changes for RE2J pattern (#17918)
- PR-17927 - KAFKA-18080 Replace DelayedItem by Long type (#17927)
- PR-17916 - KAFKA-17990: Deflake testShareAutoOffsetResetDefaultValue (#17916)
- PR-17940 - KAFKA-17544: Add log message for early access use of KafkaShareConsumer (#17940)
- PR-17849 - KAFKA-17898: Refine Epoch Bumping Logic (#17849)
- PR-17783 - KAFKA-17869: Adding tests to ensure KIP-1076 doesn’t interfere producer metrics[2/3] (#17783)
- PR-17919 - KAFKA-17299: add unit tests for previous fix (#17919)
- PR-17899 - KAFKA-17299: Fix Kafka Streams consumer hang issue (#17899)
- PR-17939 - KAFKA-18085: Abort inflight requests on existing connections while rebootstrapping (#17939)
- PR-17933 - Fix long running RangeQueryIntegrationTest. (#17933)
- PR-17912 - KAFKA-17956 Remove Admin.listShareGroups (#17912)
- PR-17923 - KAFKA-18077 Remove deprecated JmxReporter(String) (#17923)
- PR-17858 - KAFKA-18013: Add AutoOffsetResetStrategy internal class (#17858)
- PR-17876 - KAFKA-18045 Add 0.11, 1.0, 1.1, and 2.0 back to streams_upgrade_test.py (#17876)
- PR-17917 - KAFKA-18071: Avoid event to refresh regex if no pattern subscription (#17917)
- PR-17925 - KAFKA-18079 consumer-config does not work with console-share-consumer (#17925)
- PR-17924 - KAFKA-18078 Fix failed MetricsTest.testJMXFilter (#17924)
- PR-17926 - KAFKA-18075 Prevent ClusterInstance default producer and consumer initialization with empty configs (#17926)
- PR-17892 - KAFKA-18026: KIP-1112, ProcessorWrapper API with PAPI and partial DSL implementation (#17892)
- PR-17922 - KAFKA-18076 Remove isZkMigrationTest and related code (#17922)
- PR-17857 - KAFKA-18037 Remove deprecated methods from EmbeddedConnect and EmbeddedConnectCluster (#17857)
- PR-17883 - KAFKA-18051: Disallow creating ACLs with principals that do not contain a colon (#17883)
- PR-17266 - KAFKA-16339: [3/4 KStream#transformValues] Remove Deprecated “transformer” methods and classes (#17266)
- PR-17897 - KAFKA-15561 [1/N]: Introduce new subscribe api for RE2J regex (#17897)
- PR-17907 - KAFKA-18059 kafka-metadata-quorum.sh add-controller subcommand can’t recognize argument –config (#17907)
- PR-17865 - KAFKA-12690 Remove deprecated Producer#sendOffsetsToTransaction (#17865)
- PR-17847 - KAFKA-17917: Convert Kafka core system tests to use KRaft (#17847)
- PR-17898 - KAFKA-18063: SnapshotRegistry should not leak memory (#17898)
- PR-17889 - KAFKA-18038: fix flakey test StreamThreadTest.shouldLogAndRecordSkippedRecordsForInvalidTimestamps (#17889)
- PR-17781 - KAFKA-17869: Adding tests to ensure KIP-1076 doesn’t interfere with consumer metrics[1/3] (#17781)
- PR-17403 - KAFKA-17640 Document Java 23 support and include release note (#17403)
- PR-17412 - KAFKA-15387: Remove Connect’s deprecated task configurations endpoint (#17412)
- PR-17884 - KAFKA-16041: Replace Afterburn module with Blackbird (#17884)
- PR-17711 - KAFKA-17850: fix leaking internal exception in state manager (#17711)
- PR-17869 - KAFKA-18041: Update key for storing global consumer instance id for consistency (#17869)
- PR-17842 - KAFKA-18027: MINOR: Correct DelayedOperationPurgatory code around adding of an already completed operation (#17842)
- PR-17525 - KAFKA-17721 Enable to configure listener name and protocol for controller (#17525)
- PR-17853 - KAFKA-17733: Protocol upgrade should allow empty member assignment in group conversion (#17853)
- PR-17763 - KAFKA-17949: Introduce GroupState and replace ShareGroupState (#17763)
- PR-17823 - KAFKA-17593; [7/N] Introduce CoordinatorExecutor (#17823)
- PR-17725 - KAFKA-17767 Automatically quarantine new tests [5/n] (#17725)
- PR-17713 - KAFKA-17954: Error getting oldest-iterator-open-since-ms from JMX (#17713)
- PR-17820 - KAFKA-17561: KIP-1091 add operator metrics (#17820)
- PR-17824 - KAFKA-18016: Modified handling of piggyback acknowledgements in ShareConsumeRequestManager. (#17824)
- PR-17774 - KAFKA-14934 KafkaClusterTestKit makes FaultHandler accessible (#17774)
- PR-17840 - KAFKA-18003: Add test to make sure Admin#deleteRecords can handle the corrupted records (#17840)
- PR-17712 - KAFKA-17910 Create integration tests for Admin.listGroups and Admin.describeClassicGroups (#17712)
- PR-17367 - KAFKA-17663 Add metadata caching in PartitionLeaderStrategy (#17367)
- PR-17717 - KAFKA-17927 Disallow users to configure max.in.flight.requests.per.connection bigger than 5 (#17717)
- PR-17822 - KAFKA-18019: Make INVALID_PRODUCER_ID_MAPPING a fatal error (#17822)
- PR-17805 - KAFKA-18017: Fix call order for HB error and group manager (#17805)
- PR-17811 - KAFKA-17987 Remove ZooKeeper related windows scripts (#17811)
- PR-17838 - KAFKA-18029 remove the kraft.version=1 from kafka.py (#17838)
- PR-17839 - KAFKA-18029 Fix quorum_reconfiguration_test.py (#17839)
- PR-17825 - KAFKA-18022: fetchOffsetMetadata handling for minBytes estimation in both common/uncommon cases of share fetch (#17825)
- PR-17777 - KAFKA-16460: New consumer times out consuming records in multiple consumer_test.py system tests (#17777)
- PR-17739 - KAFKA-17948: Potential issue during tryComplete and onComplete simultaneous calls to access global variables (#17739)
- PR-17542 - KAFKA-17791: Dockerfile should use requirements.txt for dependencies (#17542)
- PR-17516 - KAFKA-17648: AsyncKafkaConsumer#unsubscribe and #close swallow TopicAuthorizationException and GroupAuthorizationException (#17516)
- PR-17800 - KAFKA-18006: Add 3.9.0 to end-to-end test (streams) (#17800)
- PR-17817 - KAFKA-17994 Checked exceptions are not handled (#17817)
- PR-17798 - KAFKA-17977 Remove new_consumer from E2E (#17798)
- PR-17797 - KAFKA-18006 Add 3.9.0 to end-to-end test (core, client) (#17797)
- PR-17709 - KAFKA-17510: Exception handling and purgatory completion on initialization delay (#17709)
- PR-17625 - KAFKA-17888 Upgrade ZooKeeper version from 3.4.9 to 3.5.7 to avoid ZOOKEEPER-3779, which can’t run under JDK 11. (#17625)
- PR-17794 - KAFKA-17995: Fix errors in remote segment cleanup when retention.ms is large (#17794)
- PR-17802 - KAFKA-17992 Remove getUnderlying and isKRaftTest from ClusterInstance (#17802)
- PR-17806 - KAFKA-18009: Remove extra public constructor for KafkaShareConsumer (#17806)
- PR-16686 - KAFKA-16985: Ensure consumer attempts to send leave request on close even if interrupted (#16686)
- PR-17791 - KAFKA-17593; [6/N] Add new record to GroupCoordinatorRecordSerde (#17791)
- PR-17799 - Update javadoc on split to mention first matching (#17799)
- PR-17750 - KAFKA-17593; [5/N] Include resolved regular expressions into target assignment computation (#17750)
- PR-17720 - KAFKA-17885: Enable clients to rebootstrap based on timeout or error code (KIP-1102) (#17720)
- PR-17790 - KAFKA-18004 Use version 3.8 to run the ZooKeeper service for end-to-end tests (#17790)
- PR-17768 - KAFKA-17987 Remove assorted ZK-related files (#17768)
- PR-16705 - KAFKA-17109: Reduce log message load for failed locking (#16705)
- PR-17666 - KAFKA-17922 add helper to ClusterInstance to create client component (#17666)
- PR-17772 - KAFKA-17991: Added timed calls for future.get in persister. (#17772)
- PR-17735 - KAFKA-16780: Document the new RemoteLogMetadataManager#nextSegmentWithTxnIndex API in upgrade notes. (#17735)
- PR-17737 - KAFKA-17980: Introduce isReady API in RemoteLogMetadataManager (#17737)
- PR-17758 - KAFKA-17985: Set share.auto.offset.reset to earliest in ShareRoundTripWorker (#17758)
- PR-17714 - KAFKA-17744: Improve state updater logs when restorating state (#17714)
- PR-17778 - KAFKA-17978: Fix invalid topology on Task assignment (#17778)
- PR-17620 - KAFKA-17632: Fix RoundRobinPartitioner for even partition counts (#17620)
- PR-17749 - KAFKA-17314 Fix the typo: maxlifeTimeMs (#17749)
- PR-17754 - KAFKA-17975 Remove ControllerQuorumVotersFutureManager (#17754)
- 9e01a921 - KAFKA-15722: Add KRaft support in RackAwareAutoTopicCreationTest
- PR-17507 - KAFKA-17787: Removed –zookeeper option and logic from ConfigCommand (#17507)
- PR-17573 - KAFKA-16726: Added share.auto.offset.reset dynamic config for share groups (#17573)
- PR-17243 - KAFKA-17583 Improve the ConfigCommand documentation to show how to set key=[val1,val2] (#17243)
- PR-17734 - KAFKA-17974 Upgrade gradle from 8.10 to 8.10.2 (#17734)
- PR-17673 - KAFKA-17923 Remove old kafka version from e2e (#17673)
- 6ea2ed3d - KAFKA-17801: RemoteLogManager may compute inaccurate upperBoundOffset for aborted txns (#17676) (#1 7733)
- PR-17670 - KAFKA-17925 Convert Kafka Client integration tests to use KRaft (#17670)
- PR-17710 - KAFKA-17872: Update consumed offsets on records with invalid timestamp (#17710)
- PR-17730 - KAFKA-15549 Bump swagger dependency version from 2.2.8 to 2.2.25 (#17730)
- PR-17579 - KAFKA-17837 Rewrite DeleteTopicTest (#17579)
- PR-17722 - KAFKA-17970 Moving some share purgatory classes from core to share module (#17722)
- PR-17249 - KAFKA-17570 Rewrite StressTestLog by Java (#17249)
- PR-17723 - KAFKA-17969 Fix StorageToolTest for 3.9 (#17723)
- PR-17676 - KAFKA-17801: RemoteLogManager may compute inaccurate upperBoundOffset for aborted txns (#17676)
- PR-17702 - rebase to fix merge conflict (#17702)
- PR-17719 - KAFKA-17926 Improve the documentation explaining why max.in.flight.requests.per.connection should not exceed 5 (#17719)
- PR-17660 - KAFKA-17914: Update string ref with SharePartitionKey. (#17660)
- PR-17659 - KAFKA-16780: Txn consumer exerts pressure on remote storage when collecting aborted txns (#17659)
- PR-17636 - KAFKA-17890: Move DelayedOperationPurgatory to server-common (#17636)
- PR-17694 - KAFKA-17593; [4/N] Introduce ConsumerGroupRegularExpression record & related bookkeeping in ConsumerGroup (#17694)
- PR-17245 - KAFKA-16339: [2/4 KStream#flatTransform] Remove Deprecated “transformer” methods and classes (#17245)
- PR-17657 - KAFKA-17913 Fix KRaft controller count recommendations (#17657)
- PR-17567 - KAFKA-17576 Fix all references to kraft/server.properties to use reconfig-server.properties (#17567)
- PR-17630 - KAFKA-17248 - KIP 1076 Add process-id to get carried to telemetry results (#17630)
- PR-17539 - KAFKA-17743: Add minBytes implementation to DelayedShareFetch (#17539)
- PR-17150 - KAFKA-17480: New consumer commit all consumed should retrieve offsets in background thread (#17150)
- PR-17692 - KAFKA-17933: Added round trip trogdor workload for share consumer. (#17692)
- PR-17691 - KIP-16331: Remove EOS-v1 from StreamsConfigUtils (#17691)
- PR-17708 - Update docker_scan.yml for 3.9.0 (#17708)
- PR-17686 - KAFKA-17635: Ensure only committed offsets are returned for purging (#17686)
- cc53a632 - Bump version to 3.9.0
- PR-17680 - KAFKA-17896: Admin.describeClassicGroups (#17680)
- PR-17655 - KAFKA-17911: Fix handling of env variables in KafkaDockerWrapper (#17655)
- PR-17697 - KAFKA-17924: Remove bufferpool-wait-time-total, io-waittime-total, and iotime-total (#17697)
- PR-16988 - KAFKA-12827 Remove Deprecated method KafkaStreams#setUncaughtExceptionHandler (#16988)
- PR-17198 - KAFKA-16339: [1/4 KStream#transform] Remove Deprecated “transformer” methods and classes (#17198)
- PR-17679 - KAFKA-17931 Revise the specifying-test-retries section in README (#17679)
- PR-17682 - KAFKA-17936 Refactor SslTransportLayerTest#testDsaKeyPair to avoid skip test (#17682)
- PR-17689 - KAFKA-17916: removing ZK from connect ducktape tests (#17689)
- PR-17688 - Fix TransactionStateManager handling of empty batch when loading transaction metadata (#17688)
- PR-17021 - KAFKA-17248 - KIP 1076 implementation (#17021)
- PR-17275 - KAFKA-17609:[1/4] Changes needed to convert system tests to use KRaft and remove ZK (#17275)
- PR-17559 - KAFKA-16816: Remove unneeded FencedInstanceId support on commit path for new consumer (#17559)
- PR-17619 - KAFKA-17877; Only call once maybeSendResponseCallback for each marker (#17619)
- PR-17537 - KAFKA-17819 : Handle piggyback acknowledgements when subscription changes in ShareConsumeRequestManager. (#17537)
- PR-17594 - KAFKA-17857 Move AbstractResetIntegrationTest and subclasses to tools (#17594)
- PR-17582 - KAFKA-16964 Integration tests for adding and removing voters (#17582)
- PR-17683 - Removed Set.of usage (#17683)
- PR-17638 - KAFKA-17625: Removing explicit ZK test parameterizations (#17638)
- PR-1510 - Modified Set.of usage in ReplicationControlManagerTest.java to resolve build failures.
- PR-17672 - KAFKA-17906 Remove redundant sourceSets from build.gradle (#17672)
- PR-17661 - KAFKA-17767 Parse quarantined tests and display them [4/n] (#17661)
- PR-17653 - KAFKA-17593; [3/N] Track the number of subscribed members per regular expression in ConsumerGroup (#17653)
- PR-17651 - KAFKA-17593; [2/N] Update request validation & validate regex (#17651)
- PR-17658 - KAFKA-17919 enable back the failing testShareGroups test (#17658)
- PR-17645 - KAFKA-17463 add retry in Persister for NOT_COORDINATOR error (#17645)
- PR-17652 - KAFKA-17908 Tweak log messages in group metadata manager (#17652)
- PR-17618 - KAFKA-17882 improve the document about “default value” of tagged structure field (#17618)
- PR-17665 - KAFKA-17909 Remove zkBroker from ConsumerGroupHeartbeatRequest and ConsumerGroupDescribeRequest (#17665)
- PR-17674 - KAFKA-17795 Fix the file path of suppressions.xml to run build on windows (#17674)
- PR-17613 - KAFKA-17814 Use final declaration to replace the suppression this-escape (#17613)
- PR-17626 - KAFKA-17546 Admin.listGroups and kafka-groups.sh (#17626)
- PR-17528 - KAFKA-17803: LogSegment#read should return the base offset of the batch that contains startOffset rather than startOffset (#17528)
- PR-17402 - KAFKA-14562 [2/3]: Implement epoch bump after every transaction (KIP-890) (#17402)
- PR-17654 - KAFKA-17767 Load test catalog data [3/n] (#17654)
- PR-17615 - KAFKA-17880 Move integration test from streams module to streams/integration-tests module (#17615)
- PR-17656 - KAFKA-17912 Align string representations of SharePartitionKey (#17656)
- PR-17604 - [KAFKA-17870] Fail CreateTopicsRequest if total number of partitions exceeds 10k (#17604)
- PR-17549 - KAFKA-17116 New consumer may not send effective leave group if member ID received after close (#17549)
- PR-17637 - KAFKA-17899 Add more unit tests for NetworkReceive (#17637)
- PR-17648 - KAFKA-17905 Remove the specified type of using lambda for BaseFunction (#17648)
- PR-17644 - KAFKA-17903 Remove KafkaFuture#Function and KafkaFuture#thenApply (#17644)
- PR-16842 - KAFKA-17002: Integrated partition leader epoch for Persister APIs (KIP-932) (#16842)
- PR-17569 - KAFKA-17726: New consumer subscribe/subscribeFromPattern in background thread (#17569)
- PR-17603 - KAFKA-17609 Migrate broker compatibility test from ZK to KRaft (#17603)
- PR-17562 - KAFKA-17835 Move ProducerIdManager and RPCProducerIdManager to transaction-coordinator module (#17562)
- PR-17627 - KAFKA-17767 Store the test catalog in Git [2/n] (2nd attempt) (#17627)
- PR-17321 - KAFKA-17609:[2/4]Convert system tests to kraft part 2 (#17321)
- PR-17327 - KAFKA-17609:[3/4]Convert system tests to kraft part 3 (#17327)
- PR-17328 - KAFKA-17609:[4/4]Convert system tests to kraft part 4 (#17328)
- PR-17634 - KAFKA-17593; [1/N] Introduce re2j dependency (#17634)
- PR-17605 - KAFKA-17873: Add description to all packages in the public API (#17605)
- PR-17609 - KAFKA-17840 Move ReplicationQuotaManager, ClientRequestQuotaManager and QuotaFactory to server module (#17609)
- PR-17622 - KAFKA-17867 Consider using zero-copy for PushTelemetryRequest (#17622)
- PR-16922 - KAFKA-17411: Create local state Standbys on start (#16922)
- PR-17616 - KAFKA-17128 Make node.id immutable after removing zookeeper migration (#17616)
- PR-17623 - Update docker_scan.yml for 3.8.1 (#17623)
- PR-17600 - KAFKA-17875: Align KRaft controller count recommendations (#17600)
- PR-17091 - KAFKA-15344: Streams task should cache consumer nextOffsets (#17091)
- PR-17035 - KAFKA-17439: Make polling for new records an explicit action/event in the new consumer (#17035)
- PR-17270 - KAFKA-17329: DefaultStatePersister implementation (#17270)
- PR-17502 - KAFKA-17793: Improve kcontroller robustness against long delays (#17502)
- PR-17587 - KAFKA-14483 Move LocalLog to storage module (#17587)
- PR-17602 - KAFKA-17878 Move ActionQueue to server module (#17602)
- PR-17612 - KAFKA-17883 Fix jvm error caused by UseParNewGC when running old kafka client in e2e (#17612)
- PR-17599 - KAFKA-17874: Fix the KRaft metric names in the documentation (#17599)
- PR-17606 - KAFKA-17879 test_performance_services.py should use DEV version to run kafka service (#17606)
- PR-17610 - KAFKA-17881 Apply the minJavaVersion to test code (#17610)
- PR-17583 - KAFKA-17848: Fixing share purgatory request and locks handling (#17583)
- PR-17597 - KAFKA-17868: Do not ignore –feature flag in kafka-storage.sh (#17597)
- PR-16965 - KAFKA-16564 Apply Xlint to java code in core module (#16965)
- PR-17592 - KAFKA-17863: share consumer max poll records soft limit (#17592)
- PR-17089 - KAFKA-16845 Migrate ReplicationQuotasTestRig to new test infra (#17089)
- PR-17578 - KAFKA-17847 Avoid the extra bytes copy when compressing telemetry payload (#17578)
- PR-17586 - KAFKA-17854 Improve tests for ReadOnlyWindowStoreStub#fetch and #backwardFetch (#17586)
- PR-17225 - KAFKA-17574 Allow overriding TestKitNodes baseDirectory (#17225)
- PR-17570 - KAFKA-17846 ClientTelemetryReporter does not log trace-level message (#17570)
- PR-1498 - [MINOR]: Fix version check in util.py
- PR-1497 - [MINOR]: Fix version check in util.py
- PR-17588 - KAFKA-17860 Remove log4j-appender module (#17588)
- PR-17038 - KAFKA-17233: MirrorCheckpointConnector should use batched listConsumerGroupOffsets (#17038)
- PR-17322 - KAFKA-17774: Adding capability to handle max fetch records in Share Fetch (KIP-932) (#17322)
- PR-17246 - KAFKA-17568 Rewrite TestPurgatoryPerformance by Java (#17246)
- PR-17424 - KAFKA-17614: Remove AclAuthorizer (#17424)
- PR-17414 - KAFKA-17600: Add nextOffsets to the ConsumerRecords (#17414)
- PR-17577 - KAFKA-17852 Add help message to the –ignore-formatted flag of StorageTool (#17577)
- PR-17201 - KAFKA-17526 make ConfigCommandIntegrationTest.java test use correct arguments in testing alias (#17201)
- PR-17519 - KAFKA-17813: Moving broker endpoint class and common server connection id (#17519)
- PR-17556 - KAFKA-17839 DescribeConsumerGroupTest doesn’t really test different arguments (#17556)
- PR-17566 - KAFKA-17844: Complete share fetch request on exception (#17566)
- PR-17503 - KAFKA-17272 [2/2]: System tests for protocol migration (#17503)
- PR-17521 - KAFKa-16331: remove EOSv1 support for getting clientInstanceIds (#17521)
- PR-17504 - KAFKA-17794: Add some formatting safeguards for KIP-853 (#17504)
- PR-17499 - KAFKA-17031: Make RLM thread pool configurations public and fix default handling (#17499)
- PR-17534 - KAFKA-17545: Removing process fetch queue (#17534)
- PR-17557 - KAFKA-17841 Use placeholders instead of string concatenation in logs (#17557)
- PR-17409 - KAFKA-17639 Add Java 23 to CI build matrix (#17409)
- PR-17550 - KAFKA-17818 add log4j.properties to test-common and test-common-api (#17550)
- PR-17553 - KAFKA-17476 Delete kafka.common.OffsetAndMetadata (#17553)
- 57abfc24 - KAFKA-17838 Move the log4j.properties from resources/test to resources(#17551)
- PR-17505 - KAKFA-17173 move quota config params from KafkaConfig to QuotaConfig (#17505)
- PR-17543 - KAFKA-17832 Remove all EnabledForJreRange (#17543)
- PR-17535 - KAFKA-17817 Remove cache from FetchRequest#fetchData (#17535)
- PR-17536 - KAFKA-17827 cleanup the mockit version (#17536)
- PR-17492 - KAFKA-17766: Fixing deadlock in TopicBasedRemoteLogMetadataManager (#17492)
- PR-17475 - KAFKA-17099: Print the origin processor node in logs when a processing exception occurs (#17475)
- PR-17435 - KAFKA-17740 Update Readme and documentation (#17435)
- PR-17523 - KAFKA-17816 Add testRuntimeOnly runtimeTestLibs to test-common-api module (#17523)
- 8a1a5448 - Bump commonsIo to version 2.16.0 in master
- PR-17437 - KAFKA-17742: Move DelayedShareFetchPurgatory declaration to ReplicaManager (#17437)
- PR-17315 - KAFKA-17558: Remove parameterization from streams integration tests (#17315)
- PR-17474 - KAFKA-17778: Add listener to remove client instances on connection disconnect (#17474)
- PR-17512 - KAFKA-17802 Update Bouncy castle from 1.75 to 1.78.1 (#17512)
- PR-17520 - KAFKA-17812 upgrade base image of e2e from JDK 11 to JDK 17 (#17520)
- PR-17418 - KAFKA-17724 Move SubscriptionState changes to background thread (#17418)
- PR-17385 - KAFKA-17710; Rework uniform heterogeneous assignor to improve perf (#17385)
- PR-17484 - KAFKA-17677 Remove atomicGetOrUpdate (#17484)
- PR-17397 - KAFKA-17767 Extract test catalog from JUnit output [1/n] (#17397)
- PR-17473 - KAFKA-17776 Capability for connection disconnect listeners in socket server (#17473)
- PR-17354 - KAFKA-17683 Remove Zookeeper from READMEs in 4.0 (#17354)
- PR-17518 - KAFKA-17728 Add missing config replica-directory-id to raft README (#17518)
- PR-16824 - KAFKA-17256 KRAFT should honor the listener name and security protocol from ClusterConfig (#16824)
- PR-17513 - KAFKA-17805: Deprecate named topologies in Kafka Streams (#17513)
- PR-17422 - KAFKA-17248: Override admin client to push metrics true, test for case where streams metrics [4/N] (#17422)
- PR-17441 - KAFKA-17741 Cleanup code base for JDK 11 (#17441)
- PR-17480 - KAFKA-17781 add psutil to e2e dockerfile and upgrade ducktape version (#17480)
- PR-17483 - KAFKA-17773 Upgrade spotbug to work under java 23 (#17483)
- PR-17411 - KAFKA-17536; Ensure clear error message when new consumer used with incompatible cluster (#17411)
- 5989c2b1 - Revert “KAFKA-17520 align the low bound of ducktape version (#17481)”
- 71839deb - Ignore failing quota_test
- PR-17487 - KAFKA-15859: Complete delayed RemoteListOffsets requests when replica moves away from broker (#17487)
- PR-17501 - KAFKA-17790: Document that control.plane.listener should be removed before ZK migration is finished (#17501)
- 796ce212 - KAFKA-17788: During ZK migration, always include control.plane.listener.name in advertisedBrokerListeners
- PR-1438 - disable flakey test
- PR-17450 - KAFKA-17756: Added dynamic share group configs share.heartbeat.interval.ms and share.session.timeout.ms (#17450)
- PR-17467 - KAFKA-17633: Add share group record formatter and parser. (#17467)
- PR-17497 - KAFKA-17748 Remove scala-java8-compat (#17497)
- PR-17456 - KAFKA-17693 Remove testEarliestLocalTimestampVersion and testCheckLatestTieredTimestampVersion (#17456)
- PR-17481 - KAFKA-17520 align the low bound of ducktape version (#17481)
- PR-16964 - KAFKA-17374 add bootstrap.controller to kafka-reassign-partitions.sh (#16964)
- PR-17479 - KAFKA-17765 Remove TestUtils.toSet (#17479)
- PR-17451 - KAFKA-17746 Replace JavaConverters with CollectionConverters (#17451)
- PR-17468 - KAFKA-17763 Remove Utils.covariantCast and use var for type inference (#17468)
- PR-17439 - KAFKA-17722 Fix “this-escape” compiler warnings (BrokerTopicMetrics) for JDK 23 (#17439)
- PR-17442 - KAFKA-17199 Add UT for TransactionLogConfig and TransactionStateManagerConfig (#17442)
- PR-17458 - KAFKA-17717 Remove ConfigUtils#translateDeprecatedConfigs and tests (#17458)
- PR-17417 - KAFKA-17723 Fix “this-escape” compiler warnings (MultiThreadedEventProcessor and DistributedHerder) for JDK 23 (#17417)
- PR-17460 - KAFKA-17759 Remove Utils.mkSet (#17460)
- PR-17466 - KAFKA-17772 Remove inControlledShutdownBrokers(Set<Integer>) and unfenceBrokers(Set<Integer>) from ReplicationControlManagerTest (#17466)
- PR-17452 - KAFKA-17764 Remove unnecessary ignorable annotations (#17452)
- PR-17461 - KAFKA-17193: Pin all external GitHub Actions to the specific git hash (#16960) (#17461)
- PR-17398 - KAFKA-17713: Don’t generate snapshot when published metadata is not batch aligned (#17398)
- 44f15cc2 - KAFKA-17749: Fix Throttler metrics name
- PR-17283 - KAFKA-17620: Simplifying share partition acquire API (kip-932) (#17283)
- PR-16387 - KAFKA-16972 Move BrokerTopicMetrics to org.apache.kafka.storage.log.metrics (#16387)
- PR-17431 - KAFKA-17731: Removed timed waiting signal for client telemetry close (#17431)
- PR-17430 - KAFKA-17749: Fix Throttler metrics name (#17430)
- PR-17446 - KAFKA-17383; Update upgrade notes about removal of offsets.commit.required.acks (#17446)
- PR-17413 - KAFKA-17534: Add configuration to disable the heartbeats topic replication (#17413)
- PR-17426 - KAFKA-17739 Clean up build.gradle to adopt the minimum Java version as 11 (#17426)
- PR-17331 - KAFKA-17532-2: Moved ShareGroupConfig and added share.record.lock.duration.ms to dynamic configs (#17331)
- PR-17406 - KAFKA-17387 Remove broker-list in VerifiableConsumer (#17406)
- PR-17432 - KAFKA-17738 upgrade base image from jdk8 to jdk11 (#17432)
- PR-17427 - KAFKA-17737 E2E tests need to drop Kafka versions prior to 1.0.0 (#17427)
- PR-17436 - KAFKA-17753: Update protobuf and commons-io dependencies (#17436)
- PR-17434 - KAFKA-17751; fix pollTimeout calculation in pollFollowerAsVoter (#17434)
- PR-17380 - KAFKA-17703: Moved DelayedActionsQueue outside DelayedShareFetch (#17380)
- PR-17423 - KAFKA-16896 upgrade spotless version after we drop JDK8 (#17423)
- PR-16881 - KAFKA-17005; Online protocol migration integration tests (#16881)
- PR-17415 - KAFKA-17729: Remove ZK from AuthorizerBenchmark, CheckpointBench and PartitionCreationBench (#17415)
- PR-17420 - KAFKA-14705 Remove deprecated classes and options in tools (#17420)
- PR-17408 - KAFKA-17655 add example of changing the e2e image name (#17408)
- PR-17410 - KAFKA-17720 Remove zookeeper_migration_test.py and migration-related functions in kafka.py (#17410)
- PR-17421 - KAFKA-17735: release.py must not use home.apache.org (#17421)
- PR-17344 - KAFKA-16331: Remove task producers from Kafka Streams (#17344)
- PR-17230 - KAFKA-17505: New consumer seekToBeginning/End should run in background thread (#17230)
- 8ebb9d80 - Revert “MINOR: Ensure CI runs on weekends (#17396)”
- PR-17368 - KAFKA-15908: Remove deprecated Consumer.poll(long timeout) (#17368)
- PR-17009 - KAFKA-17287: Added integration tests for ShareConsumer (#17009)
- PR-17360 - KAFKA-14158: Remove auto.include.jmx.reporter configuration (#17360)
- PR-17400 - KAFKA-17714 Fix StorageToolTest.scala to compile under Scala 2.12 (#17400)
- PR-17224 - KAFKA-17385 Remove authorizer, authorizer-properties, zk-tls-config-file in AclCommand (#17224)
- PR-17338 - KAFKA-17624 Remove the E2E uses of accessing ACLs from zk (#17338)
- PR-17330 - KAFKA-16331: Remove KafkaClientSupplier from unit tests (#17330)
- PR-17377 - KAFKA-17248: Add reporter for getting client metrics into telemetry pipeline and test [3/N] (#17377)
- PR-17395 - KAFKA-17709: Remove unused retry_zinc script (#17395)
- PR-16770 - KAFKA-17146 Include note to remove migration znode (#16770)
- PR-17379 - MINRO: fix stream-stream-join semantic example from 10s window to 15s (#17379)
- PR-17392 - KAFKA-17711: Minor cleanup changes in ShareConsumeRequestManager (#17392)
- PR-17386 - KAFKA-14705: Remove redirections and unused tools (#17386)
- PR-17387 - KAFKA-14705: Move topic filters to tools module (#17387)
- PR-17383 - KAFKA-17707 Remove zk from BaseConsumerTest (#17383)
- PR-17157 - KAFKA-14577: Move ConsoleProducer to tools module (#17157)
- PR-17306 - KAFKA-17317; Validate and maybe trigger downgrade after static member replacement (#17306)
- PR-17281 - KAFKA-17618; group consumer heartbeat interval should be less than session timeout (#17281)
- PR-17228 - KAFKA-17564 Move BrokerFeatures to server module (#17228)
- PR-17332 - KAFKA-17664: Added check before sending background event after ShareAcknowledge (#17332)
- PR-17364 - KAFKA-17695 cleanup org.apache.kafka.common.test.TestUtils (#17364)
- PR-17202 - KAFKA-17529 Remove blacklist from MM2 (#17202)
- PR-17372 - KAFKA-17692 Remove KafkaServer references from IntegrationTestUtils (#17372)
- PR-17026 - KAFKA-17415 Avoid overflow of expired timestamp (#17026)
- PR-17313 - KAFKA-12895 Drop support for Scala 2.12 in Kafka 4.0 (#17313)
- PR-17329 - KAFKA-17672 Run quarantined tests separately (#17329)
- PR-17378 - KAFKA-17706 Allow all imports for test-common and test-common-api (#17378)
- PR-17376 - KAFKA-17248: Add reporter for adding thread metrics to telemetry pipeline and a test [2/N] (#17376)
- PR-17260 - KAFKA-17542: Automatically label small PRs (#17260)
- PR-17362 - KAFKA-16308 [4/4]: Add release-version flag to upgrade and downgrade commands (#17362)
- PR-17375 - KAFKA-17248: KIP-1076 add admin client test helper [1/N] (#17375)
- PR-17177 - KAFKA-17509: Introduce a delayed action queue to complete purgatory actions outside purgatory. (#17177)
- PR-17363 - KAFKA-16927; Handle expanding leader endpoints (#17363)
- PR-17358 - KAFKA-15859: Fix the Unsupported version error when new admin connects to old broker (#17358)
- PR-17325 - KAFKA-16106; Schedule timeout task to refresh classic group size metric (#17325)
- PR-17335 - KAFKA-17428: Add retry mechanism for cleaning up dangling remote segments (#17335)
- PR-17168 - KAFKA-17525 Convert the UnknownServerException to InvalidRequestException when altering client-metrics config at runtime (#17168)
- PR-17356 - KAFKA-17658 Move BootstrapControllersIntegrationTest to kafka.server (#17356)
- PR-17350 - KAFKA-17684 Update our java build versions (#17350)
- PR-15995 - KAFKA-16469: Metadata schema checker (#15995)
- PR-17293 - KAFKA-17613: Remove ZK migration code (#17293)
- PR-17355 - KAFKA-17685 Define common testRuntimeOnly dependencies (#17355)
- PR-15838 - KAFKA-16649: Remove lock from DynamicBrokerConfig.removeReconfigurable (#15838)
- PR-17349 - KAFKA-17469: Move persister related classes to persister pkg. (#17349)
- PR-17342 - KAFKA-17674: Fix bug on update positions of newly added partitions (#17342)
- PR-17320 - KAFKA-17451 Remove deprecated consumer#committed (#17320)
- PR-17312 - KAFKA-17511 Move ElectLeadersRequestOps to ElectLeadersRequest (#17312)
- PR-17279 - KAFKA-17500: Metadata redirection for NOT_LEADER_OR_FOLLOWER (#17279)
- PR-16843 - KAFKA-17285 Consider using Utils.closeQuietly to replace CoreUtils.swallow when handling Closeable objects (#16843)
- PR-17318 - KAFKA-17589 Move JUnit extensions to test-common module (#17318)
- PR-17346 - KAFKA-17680 Add timeout to streams test teardown (#17346)
- PR-17251 - KAFKA-16974 KRaft support in SslAdminIntegrationTest (#17251)
- PR-17311 - KAFKA-17258 Migrate AdminFenceProducersIntegrationTest to ClusterTestExtensions framework (#17311)
- PR-17149 - KAFKA-17367: Share coordinator persistent batch merging algorithm. [3/N] (#17149)
- PR-17282 - KAFKA-16733: Add share group record support to OffsetsMessageParser (#17282)
- PR-17317 - KAFKA-17657 Replace the consumer-fetch-manager-metrics by groupName (#17317)
- PR-16443 - KAFKA-16308 [3/N]: Introduce feature dependency validation to UpdateFeatures command (#16443)
- PR-17323 - KAFKA-16769 Remove add.source.alias.to.metrics configuration (#17323)
- PR-17336 - KAFKA-17673 Switch back to statuses API (#17336)
- PR-17334 - KAFKA-17656 Replace string concatenation with parameterized logging for PartitionChangeBuilder (#17334)
- PR-17204 - KAFKA-17540: Create script for updating a reference of latest cached trunk commit (#17204)
- PR-17280 - KAFKA-17606: Include Rat errors in GitHub workflow summary (#17280)
- PR-1436 - disable flakey test
- PR-16522 - KAFKA-17078: Add SecurityManagerCompatibility shim (#16522)
- PR-17304 - KAFKA-17634 Tweak wakeup logic to match WakeupTrigger changes (#17304)
- PR-17209 - KAFKA-17109: Move lock backoff retry to streams TaskManager (#17209)
- PR-17132 - KAFKA-17498: Reduce the number of remote calls when serving LIST_OFFSETS request (#17132)
- PR-17314 - KAFKA-17653 Update Scala version to 2.13.15 for support Java 23 (#17314)
- PR-17263 - KAFKA-17473 Speed Up ClientTelemetryTest (#17263)
- PR-16761 - KAFKA-12823 Remove Deprecated method KStream#through (#16761)
- PR-17215 - KAFKA-6197: Update Streams API and Javadoc references in documentation (#17215)
- PR-17305 - KAFKA-17636 Fix missing SCRAM bootstrap records (#17305)
- PR-17016 - KAFKA-14572: Migrate EmbeddedKafkaCluster used by Streams integration tests from EmbeddedZookeeper to KRaft (#17016)
- PR-17284 - KAFKA-17619: Remove zk type and instance from ClusterTest (#17284)
- PR-17244 - KAFKA-17581: AsyncKafkaConsumer can’t unsubscribe invalid topics (#17244)
- PR-17289 - KAFKA-17626: Move common fetch related classes from storage to server-common (#17289)
- PR-17290 - KAFKA-17628 New workflows for automating run approvals (#17290)
- PR-17259 - KAFKA-16331: remove KafkaClientSupplier from StreamsProducer (#17259)
- PR-17182 - KAFKA-17488: Cleanup (test) code for Kafka Streams “metric version” (#17182)
- PR-17093 - KAFKA-17277: [2/2] Add feature dependency command to the storage and the feature command tool (#17093)
- PR-16912 - KAFKA-16683 Extract security-related helpers from scala.TestUtils to java class (#16912)
- PR-17165 - KAFKA-17154: New consumer subscribe may join group without a call to consumer.poll (#17165)
- PR-17223 - KAFKA-17563 Move RequestConvertToJson to server module (#17223)
- PR-17146 - KAFKA-17608, KAFKA-17604, KAFKA-16963; KRaft controller crashes when active controller is removed (#17146)
- PR-17081 - KAFKA-16963: Ducktape test for KIP-853 (#17081)
- PR-17288 - KAFKA-17621; Reduce logging verbosity on ConsumerGroupHeartbeat path (#17288)
- PR-16719 - KAFKA-14562 [1/2]: Implement epoch bump after every transaction (#16719)
- PR-16982 - KAFKA-16792: Enable consumer unit tests that fail to fetch offsets only for new consumer with poll(0) (#16982)
- PR-17276 - KAFKA-17612 Remove some tests that only apply to ZK mode or migration (#17276)
- PR-17274 - KAFKA-17571; Revert “MINOR: Log pending join members (#17219)” (#17274)
- PR-17277 - KAFKA-17496: Add heterogeneous case to TargetAssignmentBuilderBenchmark (#17277)
- PR-17258 - KAFKA-17584: Fix incorrect synonym handling for dynamic log configurations (#17258)
- PR-17112 - KAFKA-15859: Add timeout field to the ListOffsets request (#17112)
- PR-17163 - KAFKA-17057: Add RETRY option to ProductionExceptionHanlder (#17163)
- PR-17265 - KAFKA-14563: add feature version supports in the producers and ApiVersions (#17265)
- PR-17231 - KAFKA-16908 Refactor QuorumConfig with AbstractConfig (#17231)
- PR-17240 - KAFKA-17520 Align ducktape version in tests/docker/Dockerfile and tests/setup.py (#17240)
- PR-17267 - KAFKA-17602 Remove ConfigUtils.translateDeprecatedConfigs from JmxReporter (#17267)
- PR-17222 - KAFKA-17087 Deprecate delete-config of TopicCommand (#17222)
- PR-17257 - KAFKA-17592; Support for SubscribedTopicsRegex in ConsumerGroupHeartbeat RPC (#17257)
- PR-17233 - KAFKA-17578: Remove partitionRacks from TopicMetadata (#17233)
- PR-17193 - KAFKA-17076: retain last batch in each round of cleaning (#17193)
- PR-17080 - KAFKA-17465 Refactor getMembersFromGroup to be non-blocking (#17080)
- PR-17252 - KAFKA-17585 offsetResetStrategyTimestamp should return long instead of Long (#17252)
- PR-17174 - KAFKA-17512 Move LogSegmentTest to storage module (#17174)
- PR-17237 - KAFKA-17530 Remove blacklist/whitelist from ReplaceField (#17237)
- PR-17262 - KAFKA-17469: Moved share external interfaces to share module. (#17262)
- PR-17250 - KAFKA-17459 Stablize reassign_partitions_test.py (#17250)
- PR-17253 - Update zstd-jni lib (#17253)
- PR-17133 - KAFKA-17495: Factor out assignor benchmark code into utils class (#17133)
- PR-17226 - KAFKA-17575 Remove unnecessary file.deleteOnExit call (#17226)
- PR-17212 - KAFKA-16331 remove EOSv1 from StreamsProducer (#17212)
- PR-17179 - KAFKA-17528 Remove whitelist/blacklist from JMXReporter (#17179)
- PR-17170 - KAFKA-16331: remove EOSv1 config from StreamsConfig (#17170)
- PR-17234 - KAFKA-17567 Remove TestTruncate (#17234)
- PR-16957 - KAFKA-16813 Add global timeout (60s) for @ClusterTemplate, @ClusterTest and @ClusterTests (#16957)
- PR-17208 - KAFKA-17542: Use actions/labeler for automatic PR labeling (#17208)
- PR-17211 - KAFKA-17356 add integration test for KAFKA-17310 (#17211)
- PR-17220 - KAFKA-17555 uncomment all checks of testCommonNameLoggingTrustManagerMixValidAndInvalidCertificates (#17220)
- 14c45bed - KAFKA-17579: Dynamic LogCleaner configurations are picked up on restart
- PR-17210 - KAFKA-17543: Improve and clarify the error message about generated broker IDs in migration (#17210)
- PR-17117 - KAFKA-17472 Speed Up DescribeConsumerGroupTest (#17117)
- PR-17218 - Revert “KAFKA-16803: Change fork, update ShadowJavaPlugin to 8.1.7 (#16295)” (#17218)
- PR-17042 - KAFKA-14482 Move LogLoader to storage module (#17042)
- PR-17110 - KAFKA-16331 Remove EOSv1 from Kafka Streams integration tests (#17110)
- PR-16867 - KAFKA-17322: Document required header versions in Protocol Guide (#16867)
- PR-17122 - KAFKA-17494: Document message structure in Protocol Guide (#17122)
- PR-16602 - KAFKA-15859 Make RemoteListOffsets call an async operation (#16602)
- PR-16885 - KAFKA-17066 new consumer updateFetchPositions all in background thread (#16885)
- PR-17083 - KAFKA-16027: Refactor testUpdatePartitionLeadership (#17083)
- PR-17173 - KAFKA-17513 Move LogSegmentsTest to storage module (#17173)
- PR-17192 - KAFKA-17543: Enforce that broker.id.generation.enable is not used when migrating to KRaft (#17192)
- PR-17194 - Update to 4.1.0 of setup-gradle action (#17194)
- PR-16213 - KAFKA-16681 Rewrite MiniKDC by Java (#16213)
- PR-16493 - KAFKA-17036 KIP-919 supports for createAcls, deleteAcls, describeAcls (#16493)
- PR-17159 - KAFKA-16468: verify that migrating brokers provide their inter.broker.listener (#17159)
- PR-17154 - KAFKA-17508: Adding some guard for fallback deletion logic (#17154)
- PR-17136 - KAFKA-17502: Modified commitSync() and close() handling in clients (#17136)
- PR-17115 - KAFKA-17489: Do not handle failed tasks as tasks to assign (#17115)
- PR-17082 - KAFKA-12601 Remove deprecated delegation.token.master.key (#17082)
- PR-17180 - KAFKA-17524: Add timeout to StreamThreadTest (#17180)
- PR-17171 - KAFKA-17427: Deprecate leaking *_DOC variables in StreamsConfig (#17171)
- PR-17164 - KAFKA-17253: Deprecate Leaking Getter Methods in Joined Helper Class (#17164)
- PR-17172 - KAFKA-17410: Disable testPollThrowsInterruptExceptionIfInterrupted for AsyncConsumer (#17172)
- PR-17059 - KAFKA-12829: Remove deprecated StreamsBuilder#addGlobalStore of old Processor API (#17059)
- PR-17145 - KAFKA-8666: Improve Documentation on usage of Materialized config object (#17145)
- PR-17126 - KAFKA-16332 Remove Deprecated builder methods for Time/Session/Join/SlidingWindows (#17126)
- PR-17166 - KAFKA-15073 Close stale PRs [2/n] (#17166)
- PR-16969 - KAFKA-17400: Added share fetch purgatory for delaying share fetch requests (#16969)
- PR-17075 - KAFKA-17448: New consumer seek should update positions in background thread (#17075)
- PR-17137 - KAFKA-17231 Add missing node latency metrics (#17137)
- PR-17138 - KAFKA-17392 Remove whitelist option in ConsoleConsumerOptions (#17138)
- PR-17046 - KAFKA-17347 Add missing client-metrics option to kafka-configs.sh (#17046)
- PR-17116 - KAFKA-17109: implement exponential backoff for state directory lock (#17116)
- PR-16916 - KAFKA-17290: Added Integration tests for ShareFetch and ShareAcknowledge APIs (#16916)
- PR-17027 - KAFKA-17435 remove use.incremental.alter.configs (#17027)
- PR-17124 - KAFKA-14995: Automate asf.yaml collaborators refresh (#17124)
- PR-17108 - KAFKA-16331: Remove EOSv1 from Kafka Streams system tests (#17108)
- PR-17004 - KAFKA-15793 Fix ZkMigrationIntegrationTest#testMigrateTopicDeletions (#17004)
- PR-17084 - KAFKA-17458 Add 3.8 to transactions_upgrade_test.py, transactions_mixed_versions_test.py, and kraft_upgrade_test.py (#17084)
- PR-17128 - KAFKA-17492 skip features with minVersion of 0 instead of replacing 0 with 1 when BrokerRegistrationRequest < 4 (#17128)
- PR-17129 - KAFKA-17224 Make ForeachProcessor internal (#17129)
- PR-16898 - KAFKA-17306; Soften the validation when replaying tombstones (#16898)
- PR-17135 - KAFKA-17311 Add groupProtocol parameter to testClientInstanceId, testClientInstanceIdInvalidTimeout, and testClientInstanceIdNoTelemetryReporterRegistered (#17135)
- PR-17071 - KAFKA-17418: Improve markdown formatting in junit.py (#17071)
- PR-17114 - KAFKA-17491: Move BrokerServerMetrics to server module (#17114)
- PR-17127 - KAFKA-16830 Remove the scala version formatters support (#17127)
- PR-17044 - KAFKA-14772; Add ConsumerGroupHeartbeat and ConsumerGroupDescribe API to AuthorizerIntegrationTest (#17044)
- PR-16896 - KAFKA-17349 Make sure all IT have “quorum” input arguments (#16896)
- PR-17131 - KAFKA-17497 Add e2e for zk migration with old controller (#17131)
- PR-17011 - KAFKA-17367: Introduce share coordinator [2/N] (#17011)
- PR-17109 - KAFKA-17470: CommitRequestManager should record failed request only once even if multiple errors in response (#17109)
- PR-17097 - KAFKA-17482: Make share partition initialization async (KIP-932) (#17097)
- PR-16127 - KAFKA-17477 Migrate TopicCommand test to new test infra (#16127)
- PR-17125 - KAFKA-13588 We should consolidate changelogFor methods to simplify the generation of internal topic names (#17125)
- PR-16676 - KAFKA-17137 Ensure Admin APIs are properly tested (topic-related) (#16676)
- PR-16868 - KAFKA-17323 Document UINT16 and COMPACT_RECORDS in Protocol Guide (#16868)
- PR-17005 - KAFKA-16863 : Deprecate default exception handlers (#17005)
- PR-16505 - KAFKA-14460: Skip removed entries from in-memory KeyValueIterator (#16505)
- PR-17121 - KAFKA-17479 Fail the whole pipeline if junit step times out [4/n] (#17121)
- PR-17106 - KAFKA-17479 Fix ignoreFailures logic in CI workflow [3/n] (#17106)
- PR-17118 - KAFKA-15648 Update leader volatile before handleLeaderChange in LocalLogManager (#17118)
- PR-17094 - KAFKA-17457 Don’t allow ZK migration to start without transactions (#17094)
- PR-17096 - KAFKA-17483: Complete pending share fetch requests on broker close (#17096)
- PR-17098 - KAFKA-17479 Relocate junit XML files [2/n] (#17098)
- PR-17054 - KAFKA-16448: Add timestamp to error handler context (#17054)
- PR-17090 - KAFKA-16188: Delete kafka.common.MessageReader (#17090)
- PR-17066 - KAFKA-17479 Allow “:jar” tasks to be cached [1/n] (#17066)
- PR-16967 - KAFKA-17406: Move ClientIdAndBroker to server-common module (#16967)
- PR-16986 - KAFKA-17414 Move RequestLocal to server-common module (#16986)
- PR-17067 - KAFKA-17454 Fix failed transactions_mixed_versions_test.py when running with 3.2 (#17067)
- PR-17078 - KAFKA-17474 fix state transition in GlobalStreamThread (#17078)
- PR-16717 - KAFKA-17137 Ensure Admin APIs are properly tested (consumer group and quota) (#16717)
- PR-17051 - KAFKA-17412: add doc for unclean.leader.election.enable in KRaft (#17051)
- PR-16973 - KAFKA-17277: [1/2] Add version mapping command to the storage tool and feature command tool (#16973)
- PR-16517 - KAFKA-16928: Test all of the request and response methods in RaftUtil (#16517)
- PR-17039 - KAFKA-17425: Improve coexistence of consumer and share groups (#17039)
- PR-17074 - KAFKA-17468 Move kafka/log/remote/quota classes to storage module (#17074)
- PR-17045 - KAFKA-15859 Introduce remote.list.offsets.request.timeout.ms dynamic config (#17045)
- PR-16833 - KAFKA-17294 Handle retriable errors when fetching offsets in new consumer (#16833)
- PR-16665 - KAFKA-15853 Move TransactionLogConfig and TransactionStateManagerConfig getters out of KafkaConfig (#16665)
- PR-17015 - KAFKA-17430: Move RequestChannel.Metrics/RequestMetrics to server module (#17015)
- PR-17061 - KAFKA-17450 Reduced the handlers for handling ShareAcknowledgeResponse (#17061)
- PR-16905 - KAFKA-17137 Ensure Admin APIs are properly tested (token-related) (#16905)
- PR-16956 - KAFKA-17442: Handled persister errors with write async calls (KIP-932) (#16956)
- PR-16864 - KAFKA-17320 Move SensorAccess to server-common module (#16864)
- PR-17069 - KAFKA-17461 move the .github/README.md to .github/workflows/README.md (#17069)
- PR-16844 - KAFKA-17293: New consumer HeartbeatRequestManager should rediscover disconnected coordinator (#16844)
- PR-16873 - KAFKA-17331 Throw unsupported version exception if the server does NOT support EarliestLocalSpec and LatestTieredSpec (#16873)
- PR-17028 - KAFKA-17437 Upgrade commons-validator from 1.7 to 1.9.0 (#17028)
- PR-17023 - KAFKA-12826: Remove Deprecated Class Serdes (#17023)
- PR-17060 - KAFKA-17449 Move Quota classes to server-common module (#17060)
- PR-16648 - KAFKA-17137 Feat admin client it acl configs (#16648)
- PR-17019 - KAFKA-17433 Add a deflake Github action (#17019)
- PR-16933 - KAFKA-15909 Throw error when consumer configured with empty/whitespace-only group.id for LegacyKafkaConsumer (#16933)
- PR-16983 - KAFKA-17386 Remove broker-list, threads and num-fetch-threads in ConsumerPerformance (#16983)
- PR-16744 - KAFKA-16327: Removed Deprecated variable StreamsConfig#TOPOLOGY_OPTIMIZATION (#16744)
- PR-17030 - KAFKA-17377: Consider using defaultApiTimeoutMs in AsyncKafkaConsumer#unsubscribe (#17030)
- PR-16791 - KAFKA-12829: Remove deprecated Topology#addGlobalStore of old Processor API (#16791)
- PR-16778 - KAFKA- 12834 : Removed Deprecated method under MockProcessorContext (#16778)
- PR-16673 - KAFKA-17064: New consumer assign should update assignment in background thread (#16673)
- PR-17024 - KAFKA-17434: Do not test impossible scenarios in upgrade_test.py (#17024)
- PR-16992 - KAFKA-17390 Remove broker-list in GetOffsetShell (#16992)
- PR-16958 - KAFKA-17388 Remove broker-list from VerifiableProducer (#16958)
- PR-16694 - KAFKA-17170: Add test to ensure new consumer acks reconciled assignment even if first HB with ack lost (#16694)
- PR-17013 - KAFKA-17413; Re-introduce group.version feature flag (#17013)
- PR-16959 - KAFKA-17062: handle dangling “copy_segment_start” state when deleting remote logs (#16959)
- PR-16906 - KAFKA-12829: Remove the deprecated method init(ProcessorContext, StateStore) from the StateStore interface (#16906)
- PR-16866 - KAFKA-12670: Support configuring unclean leader election in KRaft (#16866)
- PR-16620 - KAFKA-15746: KRaft support in ControllerMutationQuotaTest (#16620)
- PR-16904 - KAFKA-15406: Add the ForwardingManager metrics from KIP-938 (#16904)
- PR-17017 - KAFKA-17426; Check node directory id for KRaft (#17017)
- PR-17018 - KAFKA-17432: Fix threads alive after shutdown (#17018)
- PR-17012 - KAFKA-17422: Adding copySegmentLatch countdown after expiration task is over (#17012)
- PR-16879 - KAFKA-14262 Deletion of MirrorMaker v1 deprecated classes & tests (#16879)
- PR-16974 - KAFKA-17403 Generate HB to leave on pollOnClose if needed (#16974)
- PR-16955 - KAFKA-17396: Fix releasing session on final epoch (#16955)
- PR-17003 - KAFKA-16972: Move BrokerTopicStats to storage module (#17003)
- PR-16887 - KAFKA-17327; Add support of group in kafka-configs.sh (#16887)
- PR-16644 - KAFKA-17038 KIP-919 supports for alterPartitionReassignments and listPartitionReassignments (#16644)
- PR-16963 - KAFKA-17341 Refactor consumer heartbeat request managers (#16963)
- PR-16985 - KAFKA-16330: Remove deprecated methods of TaskId and make deprecated members private (#16985)
- PR-15482 - KAFKA-16335: Remove deprecated method of StreamPartitioner (#15482)
- 12506862 - reconcile develocity changes
- PR-16921 - KAFKA-17367: Share coordinator infra classes [1/N] (#16921)
- PR-17000 - KAFKA-17382 cleanup out-of-date configs of config_property (#17000)
- PR-16980 - KAFKA-17399 Apply LambdaValidator to code base (#16980)
- PR-16878 - KAFKA-17324: Set config group.protocol to classic in Streams (#16878)
- PR-16987 - KAFKA-17373 Add print.epoch to kafka-console-share-consumer.sh/kafka-console-consumer.sh (#16987)
- PR-16998 - KAFKA-17416 Add a checkstyle rule to suppress all generated code (#16998)
- PR-16945 - KAFKA-14048; [2/2] Use the new group coordinator by default in 4.0 (#16945)
- PR-16914 - KAFKA-17100: GlobalStreamThread#start should not busy-wait (#16914)
- PR-16932 - KAFKA-17360 local log retention ms/bytes “-2” is not treated correctly (#16932)
- PR-16876 - KAFKA-17331 Set correct version for EarliestLocalSpec and LatestTieredSpec (#16876)
- PR-16981 - KAFKA-12824 Delete unused doBranch method (#16981)
- PR-16858 - KAFKA-17315 Fix the behavior of delegation tokens that expire immediately upon creation in KRaft mode (#16858)
- PR-16979 - KAFKA-17409 Remove deprecated constructor of org.apache.kafka.clients.producer.RecordMetadata (#16979)
- PR-16949 - KAFKA-16379; Coordinator event queue, processing, flush, purgatory time histograms (#16949)
- PR-16920 - KAFKA-17291: Add integration test for share group list and describe (#16920)
- PR-16960 - KAFKA-17193: Pin all external GitHub Actions to the specific git hash (#16960)
- PR-16625 - KAFKA-17112: Manually stop task manager if stream thread is not in CREATED state (#16625)
- PR-16762 - KAFKA-16329: Remove deprecated IQ metadata classes in Kafka Streams (#16762)
- c7f0ade7 - KAFKA-16334: Remove –bootstrap-servers from kafka-streams-application-reset
- PR-16941 - KAFKA-17371: Fix DefaultTaskExecutorTest.shouldUnassignTaskWhenRequired (#16941)
- PR-16935 - KAFKA-17372 Move ThrottledChannelExpirationTest#testThrottledChannelDelay and ThrottledChannel to server module (#16935)
- PR-16764 - KAFKA-16333: remove deprecated join method with named param (#16764)
- PR-16893 - KAFKA-17336 Add IT to make sure the production MV does not use unstable version of LIST_OFFSET (#16893)
- PR-16943 - KAFKA-17370 Move LeaderAndIsr to metadata module (#16943)
- PR-1427 - CONFLUENT: Update service.yml
- PR-16850 - KAFKA-16324 Move BrokerApiVersionsCommand to tools (#16850)
- PR-16942 - KAFKA-17378 Fixes for performance testing (#16942)
- PR-16848 - KAFKA-17305; Check broker registrations for missing features (#16848)
- PR-16900 - KAFKA-17333; ResignedState should not notify of leader change (#16900)
- PR-16937 - KAFKA-14048; [1/N] Use the new group coordinator by default in 4.0 (#16937)
- PR-16934 - KAFKA-17279: Handle retriable errors from offset fetches (#16826) (#16934)
- PR-16661 - KAFKA-17151 Remove waitForCondition when detecting thread leak (#16661)
- PR-16938 - KAFKA-16736 Remove offsets.commit.required.acks in 4.0 (#16938)
- PR-16659 - KAFKA-17169: Add EndpointsTest (#16659)
- PR-16658 - KAFKA-17137 Ensure Admin APIs are properly tested (#16658)
- PR-16826 - KAFKA-17279: Handle retriable errors from offset fetches (#16826)
- PR-16903 - KAFKA-17325: Updated result handling in ShareConsumeRequestManager::commitAsync(). (#16903)
- PR-16897 - KAFKA-17350: Improve share group describe for empty groups (#16897)
- PR-16646 - KAFKA-16900 kafka-producer-perf-test reports error when using transaction. (#16646)
- PR-16707 - KAFKA-17181 Replace fileChannel.write with Utils.writeFully to prevent partial write (#16707)
- PR-16803 - KAFKA-12824 Remove Deprecated method KStream#branch (#16803)
- PR-16907 - KAFKA-17332; Controller always flush and can call resign on observers (#16907)
- PR-12782 - KAFKA-14336: MetadataResponse#convertToNodeArray uses iteration (#12782)
- PR-16924 - KAFKA-17369: Remove Reflections from logging and update licenses (#16924)
- PR-16908 - KAFKA-17180 Upgrade gradle from 8.8 to 8.10 (#16908)
- PR-16925 - KAFKA-17368 Add delivery count to kafka-console-share-consumer.sh (#16925)
- PR-16888 - KAFKA-17346: Create :share Gradle module (#16888)
- PR-16913 - KAFKA-17357 Replace the deprecated retry.maxRetries / retry.maxFailures` (#16913)
- PR-16604 - KAFKA-15203: Use Classgraph since org.reflections is no longer under maintenance (#16604)
- PR-16849 - KAFKA-12989 MockClient should respect the request matcher passed to prepareUnsupportedVersionResponse (#16849)
- PR-16890 - KAFKA-16749: [Minor] Addressed additional review comments (#16890)
- PR-16877 - KAFKA-17330: New share-coordinator module. Added record schemas. (#16877)
- PR-16911 - KAFKA-17086 add missing Java 21 to ops.html (#16911)
- PR-16883 - KAFKA-17342 Moved common coordinator code to separate module (#16883)
- PR-16901 - Make TestFeatureVersion 2 always map to MetadataVersion.latestTesting (#16901)
- PR-16902 - KAFKA-17352 Migrate from Gradle Enterprise Gradle Plugin to Develocity Gradle Plugin (#16902)
- PR-16892 - KAFKA-16842; Fix config validation and support unknown voters (#16892)
- PR-16894 - KAFKA-16753: [MINOR] Addressing additional review comments (#16894)
- PR-16823 - KAFKA-17283: Integration test for share group heartbeat (#16823)
- PR-16860 - KAFKA-16723 : Added kafka-console-share-consumer.sh tool. (#16860)
- PR-16891 - KAFKA-16752: [MINOR] Addressed additional review comments (#16891)
- PR-16875 - KAFKA-16818 Move event processing-related tests from ConsumerNetworkThreadTest to ApplicationEventProcessorTest (#16875)
- PR-16775 - KAFKA-17238 Move VoterSet and ReplicaKey from raft.internals to raft (#16775)
- PR-16872 - KAFKA-17318 ConsumerRecord.deliveryCount and remove deprecations (#16872)
- PR-16870 - KAFKA-17326 The LIST_OFFSET request is removed from the “Api Keys” page (#16870)
- PR-16862 - KAFKA-17304; Make RaftClient API for writing to log explicit (#16862)
- PR-16845 - KAFKA-17272: [1/2] System test framework for consumer protocol migration (#16845)
- PR-16859 - KAFKA-14510; Extend DescribeConfigs API to support group configs (#16859)
- PR-16835 - KAFKA-16714: kafka-share-groups.sh list and describe (#16835)
- PR-16832 - KAFKA-17239 add request-latency metrics for node in admin client (#16832)
- PR-16786 - KAFKA-17247 Revised share group record schemas (#16786)
- PR-16579 - KAFKA-16682 Rewrite JaasTestUtils by Java (#16579)
- PR-16167 - KAFKA-16689 Move LogValidatorTest to storage module (#16167)
- PR-16865 - KAFKA-17319 change ListOffsetsRequest latestVersionUnstable to false (#16865)
- PR-16836 - KAFKA-17300: Add document for new tiered storage feature in v3.9.0. (#16836)
- PR-16863 - Kafka 16887 : Upgrade the document to add remote copy/fetch quotas metrics values. (#16863)
- PR-16847 - KAFKA-17292: Introduce share coordinator protocol config (#16847)
- PR-16838 - KAFKA-17303 Enable testPutControllersInBootstrapBrokersConfig (#16838)
- PR-16841 - KAFKA-17018: update MetadataVersion for the Kafka release 3.9 (#16841)
- PR-16672 - KAFKA-17190: AssignmentsManager gets stuck retrying on deleted topics (#16672)
- PR-16792 - KAFKA-16746: Implemented handleShareAcknowledgeRequest RPC including unit tests (#16792)
- PR-16846 - KAFKA-17289: ShareGroupDescribe integration test (#16846)
- PR-16856 - KAFKA-17310 locking the offline dir can destroy the broker exceptionally (#16856)
- PR-15067 - KAFKA-14511; Extend AlterIncrementalConfigs API to support group config (#15067)
- PR-16592 - KAFKA-17056 Convert producer state metadata schemas to use generated protocol (#16592)
- PR-16821 - KAFKA-17270 Let test code use Exit.java rather than Exit.scala (#16821)
- PR-16828 - KAFKA-17288 Removed tracking partition member epoch (KIP-932) (#16828)
- PR-16855 - KAFKA-17297 stabalize testHandleEndQuorumRequest (#16855)
- PR-16857 - KAFKA-17312 Fix tests shouldForwardAllDbOptionsCalls and shouldOverwriteAllOptionsMethods in RocksDBGenericOptionsToDbOptionsColumnFamilyOptionsAdapterTest (#16857)
- PR-16687 - KAFKA-17137 Add integration tests for admin client (createPartitions and quota) (#16687)
- PR-16822 - KAFKA-17273 Migrate BootstrapControllersIntegrationTest to use ClusterTestExtensions (#16822)
- PR-16790 - KAFKA-17035 Add debug log to retention cleanupLogs method to help troubleshoot issues (#16790)
- PR-16820 - KAFKA-17067; Fix KRaft transition to CandidateState (#16820)
- PR-16777 - KAFKA-17240 Try to complete delyed ops for all purgatories even though one of delayed op throws exception (#16777)
- PR-16805 - KAFKA-16328 Remove Deprecated config from StreamsConfig (#16805)
- PR-16751 - KAFKA-17225: Refactor consumer membership managers (#16751)
- PR-16809 - KAFKA-12830: Remove Deprecated constructor in TimeWindowedDeserializer and TimeWindowedSerde (#16809)
- PR-16813 - KAFKA-12832 remove deprecated methods in RocksDBGenericOptionsToDbOptionsColumnFamilyOptionsAdapter (#16813)
- PR-16800 - KAFKA-17228; Static member using new protocol should always replace the one using the old protocol (#16800)
- PR-16825 - KAFKA-17267; Don’t return REQUEST_TIMED_OUT for OFFSET_FETCHes (#16825)
- PR-16837 - KAFKA-16534; Implemeent update voter sending (#16837)
- PR-16774 - KAFKA-16523; kafka-metadata-quorum: support add-controller and remove-controller (#16774)
- PR-16753 - KAFKA-17223 Retrying the call after encoutering UnsupportedVersionException will cause ConcurrentModificationException (#16753)
- PR-16817 - KAFKA-17269 Fix ConcurrentModificationException caused by NioEchoServer.closeNewChannels (#16817)
- PR-16807 - KAFKA-15875: Stops leak Snapshot in public methods (#16807)
- PR-16830 - KAFKA-16521: Have Raft endpoints printed as name://host:port (#16830)
- PR-16727 - KAFKA-17217: Batched acknowledge requests per node in ShareConsumeRequestManager (#16727)
- PR-16773 - KAFKA-17242: Do not log spurious timeout message for MirrorCheckpointTask sync store startup (#16773)
- PR-16767 - KAFKA-17232: Do not generate task configs in MirrorCheckpointConnector if initial consumer group load times out (#16767)
- PR-16814 - KAFKA-17275: Move ReplicatedCounter to test scope (#16814)
- PR-16765 - KAFKA-17236: Handle local log deletion when remote.log.copy.disabled=true (#16765)
- PR-16819 - KAFKA-17276; replicaDirectoryId for Fetch and FetchSnapshot should be ignorable (#16819)
- PR-16827 - KAFKA-16716: Add admin list and describe share groups (#16827)
- PR-16797 - KAFKA-16742: Add share group describe in coordinator (KIP-932) (#16797)
- PR-16747 - KAFKA-12828: Removed Deprecated methods under KeyQueryMetadata (#16747)
- PR-16709 - KAFKA-16584: Make log processing summary configurable or debug–update upgrade-guide (#16709)
- PR-16752 - KAFKA-17222 Remove the subclass of KafkaMetricsGroup (#16752)
- PR-16652 - KAFKA-17137 Add integration tests for admin client (Transaction and UserScramCredentials related) (#16652)
- PR-16456 - KAFKA-16745: Implemented handleShareFetchRequest RPC including unit tests (#16456)
- PR-16795 - KAFKA-17262 Improve kafka-topics usage message (#16795)
- PR-16782 - KAFKA-17227: Refactor compression code to only load codecs when used (#16782)
- PR-16789 - KAFKA-17235 system test test_performance_service.py failed (#16789)
- 81edb74c - KAFKA-16533; Update voter handling
- PR-16669 - KAFKA-16518: Implement KIP-853 flags for storage-tool.sh (#16669)
- e49c8df1 - KAFKA-16533; Update voter handling
- PR-16723 - KAFKA-17201 SelectorTest.testInboundConnectionsCountInConnectionCreationMetric leaks sockets and threads (#16723)
- PR-16763 - KAFKA-17227: Update zstd-jni lib (#16763)
- PR-16783 - KAFKA-16154: Broker returns offset for LATEST_TIERED_TIMESTAMP (#16783)
- PR-16745 - KAFKA-16448: Unify error-callback exception handling (#16745)
- PR-16653 - KAFKA-16855: remote log disable policy in KRaft (#16653)
- PR-16693 - KAFKA-17205: Allow topic config validation in controller level in KRaft mode (#16693)
- PR-16781 - KAFKA-16480: ListOffsets change should have an associated API/IBP version update (#16781)
- PR-16780 - KAFKA-17245: Revert TopicRecord changes. (#16780)
- PR-16715 - KAFKA-16390: add group.coordinator.rebalance.protocols=classic,consumer to broker configs when system tests need the new coordinator (#16715)
- PR-16742 - KAFKA-9738: Deprecate old Processor API (#16742)
- PR-16776 - KAFKA-16448: Update documentation (#16776)
- PR-16748 - KAFKA-16666 Migrate GroupMetadataMessageFormatter` to tools module (#16748)
- PR-16678 - KAFKA-17192 Fix MirrorMaker2 worker config does not pass config.provi… (#16678)
- PR-16759 - KAFKA-16521; kafka-metadata-quorum describe command changes for KIP-853 (#16759)
- PR-16755 - KAFKA-17230: Fix for consumer node latency metrics (#16755)
- PR-16760 - KAFKA-17234: Partition.tryCompleteDelayedRequests should not throw (#16760)
- PR-16300 - KAFKA-16448: Handle processing exceptions in punctuate (#16300)
- PR-16736 - KAFKA-16448: Unify class cast exception handling for both key and value (#16736)
- PR-16738 - Revert “KAFKA-16508: Streams custom handler should handle the timeout exceptions (#16450)” (#16738)
- PR-16334 - KAFKA-16899 MembershipManagerImpl: rebalanceTimeoutMs variable name changed to commitTimeoutDuringReconciliation (#16334)
- PR-16724 - KAFKA-17188: Ensure login and callback handler are closed upon encountering LoginException (#16724)
- PR-16689 - KAFKA-16666 Migrate OffsetMessageFormatter to tools module (#16689)
- PR-16675 - KAFKA-16448: Handle fatal user exception during processing error (#16675)
- PR-16730 - KAFKA-17203 StreamThread leaking producer instances (#16730)
- PR-16680 - KAFKA-17185 Declare Loggers as static to prevent multiple logger instances (#16680)
- PR-16666 - KAFKA-17175 Remove interface BrokerNode and ControllerNode (#16666)
- PR-16726 - KAFKA-17214: Add 3.8.0 version to core and client system tests (#16726)
- PR-16728 - KAFKA-17214: Add 3.8.0 version to streams system tests (#16728)
- PR-16650 - KAFKA-15469: Add documentation for configuration providers (#16650)
- PR-16432 - KAFKA-16448: Add ErrorHandlerContext in deserialization exception handler (#16432)
- PR-16433 - KAFKA-16448: Add ErrorHandlerContext in production exception handler (#16433)
- f26f0b66 - tests/kafkatest/version.py: Add 3.9.0 as DEV_VERSION
- 0ec520a2 - Bump trunk to 4.0.0-SNAPSHOT
ksqlDB¶
- PR-10741 - Remove zookeeper references from the codebase
- PR-10739 - Remove zookeeper references
- PR-10735 - Implement new SR client method getIdWithResponse
- PR-10737 - Remove zookeeper license
- PR-10733 - Fix backward compatibility of log4j1
- PR-10732 - remove monitoring interceptor classes
- PR-10731 - Pin JDK to 17
- PR-10729 - Return a server error for host unavailability errors in pull queries.
- PR-10722 - Update dependency Pygments to v2.15.1 [SECURITY] (7.1.x)
- PR-10728 - Update the ZK notices text version under licenses
- b0408e52 - Add comment and proper log message.
- PR-10703 - Migrate jetty 9 to jetty 12
- 15443bd0 - ‘org.apache.kafka.common.errors.GroupIdNotFoundException’ import. Should be before ‘import org.apache.kafka.common.errors.GroupNotEmptyException;’.
- a11521a7 - ‘org.apache.kafka.common.errors.GroupIdNotFoundException’ import. Should be before ‘org.apache.kafka.common.errors.RetriableException’.
- ef35befc - Cleanup code.
- PR-10726 - Update dependency jinja2 to v3.1.6 [SECURITY] (7.1.x)
- fab70735 - Add logs.
- 1866bf04 - Keep poll time to be 10 ms, only after creating the consumer.
- 0dc3edf7 - Revert retries.
- a10bbe2e - Poll consumers for long time to let them join the consumer group.
- 1cb51bec - Increase retries
- 4fc6b79d - Uncomment shouldListConsumerGroupsWhenTheyExist.
- PR-10710 - Add a sleep for 100ms before the select queries.
- PR-10708 - Removed JaasUtil’s zookeeper dependency for Ksql Build
- PR-10707 - Zookeeper Deprecation (Moving to KRaft)
- PR-10706 - Fix log4j2 config
- PR-10705 - Downgrade jetty version to fix build
- a4fe7a51 - changes in additional places
- 57537e6a - addressing comments
- 0f6f2a62 - abstracting oauth implementation
- PR-10698 - Log4j to Log4j2 Migration
- PR-10700 - Revert “Merge pull request”
- PR-10699 - Upgrade antlr version to 4.10.1
- PR-10695 - Set the default value for SecurityManager enablement to false as it is deprecated on java 21.
- 0a211a88 - corrected conflict
- PR-10686 - update netty
- PR-10678 - Query Plans and Topologies for kSQLDB 8.0
- PR-10682 - Fix the compilation error.
- PR-10630 - Added sonar.properties
- b7c8a55f - bouncy castle fix
- PR-10676 - FlatTransformValues Migration and Legacy Fallback to AlterConfigs Removed
- PR-10672 - Merge Conflict Resolution (from 7.4.x to 7.5.x)
- 8fcad7f8 - remove jetty pin / outdated comment
- be803959 - debug
- 313fd1da - debug
- 9c0edb4e - nit
- 90d5e47e - nit
- PR-10659 - Fix the placement of default port number and capture the sub path while creating a client to ksqlDB.
- PR-10657 - Fix the placement of default port number and capture the sub path while creating a client to ksqlDB.
- PR-10655 - Fix the placement of default port number and capture the sub path while creating a client to ksqlDB.
- PR-10653 - Fix the placement of default port number and capture the sub path while creating a client to ksqlDB.
- f6c26e7a - Fix the placement of default port number and capture the sub path while creating a client to ksqlDB.
- 8bfe4b59 - Update vertx to 4.4.8 for 7.1.x
- PR-10628 - Transform to Process Migration (2nd PR)
- PR-10633 - refactor: refactored ksqltransformer and its implementations
- PR-10627 - refactor: refactored for checkstyle
- PR-10596 - Fix master build
- PR-10620 - Fix jsonschema dependency
- PR-10619 - Fix jsonschema dependency
- PR-10613 - Fix jsonschema dependency
- PR-10576 - adding block level status for semaphore
- PR-10550 - Fix the deprecated api methods.
- 1f619471 - Fix checkstyle error
- 03a41110 - Use the actual window size instead of long max
REST Proxy¶
- dc0155b0 - revert version bump
- 26d8d8f9 - merge version bump by bot
- 16d5bd68 - fix typo
- 15dc547a - restore property
- abcb7731 - remove zk
- ca430c3e - Remove zk notice for cp 8.0.x release
- PR-1374 - Convert log4j2 properties file to yaml
- e295cb84 - change while-loop conditions to not overcheck the request log
- PR-1371 - Fix log4j pattern config
- PR-1368 - Migrate reload4j (log4j1) to log4j2
- PR-1358 - Jetty migration 9 to 12: kafka-rest
- PR-1367 - refactor: changing the config introduced in the commit d65a0b3
- PR-1360 - fix: return errors from SchemaUtils class rather than Optional.empty
- PR-1359 - Handle null payload in POST requests
- PR-1356 - perf: add singleton to SchemaRecordSerializerFactory
- ace1de9f - openapi.yaml
- 0a3055c3 - fix unit tests
- b17955a3 - integration tests
- ef37ffed - consumer group manager impl
- PR-1352 - Remove java-7-jdk dependency from debian build scripts
- PR-1335 - Add API to fetch earliest and latest partition offsets
- PR-1349 - Implement hashCode for ConsumerGroup.State to satisfy equals contract
- PR-1348 - Use GroupState from AK instead of deprecated api
- PR-1341 - Copy TestUtils#createBrokerConfig to avoid depending on upstream internal API
- 1233e45d - change imports to confluent package
- a313d614 - change imports to confluent package
- PR-1339 - Remove kafka_2.13 dep and exclude log4j2 compatibility jar
- PR-1337 - Exclude log4j2 deps from kafka
- PR-1333 - Change visibility of testInfo and quorumTestHarness to protected so they can be used by subclasses
- PR-1338 - Fix build due to upstream change
- PR-1334 - Use backward compatible method to fix downstream build
- 2ff8e32c - Remove unncessary code changes
- cf536506 - Address comments
- 0b6b7b6f - Fix unit test failures after changing ConsumerGroupState to GroupState
- 970a3995 - Remove random print
- 2e2aa71d - Remove zk from integration tests and fix consumer group description lookup breaking change
- PR-1326 - Temporarily disable unit tests in SchemaManagerImplTest
- PR-1325 - Remove zk and replace jetty DOSFilter with Confluent fork
- PR-1324 - Correct field name in ConsumerGroupData, consumer -> consumers to mach code/examples
- PR-1307 - Remove/Disable ZK specific tests in Kafka Rest
- 16369e5e - [Update] Remove counting error codes for 200
- fad6156c - [Update] Fixed assertion caused by counting 200 error code
- 8780d5fb - [Update] Remove equals and hashCode methods of ProduceRecordErrorCounter, add cutom matcher for easymocking ProduceErrorCounter
- 9b47ae1a - [UPDATE] Remove unused variables
- aa44306c - Delete 1
- 823718c1 - [Update] Code structure changes
- 3e5af49c - [Update] Change to more detailed method and attribute names for ProduceRecordErrorCounter
- 61c5b940 - [Update] Fix format
- 0bc39fa3 - Delete my.properties
- cd45cf2b - [Update] Change class name from ProduceCounter to ProduceRecordErrorCounter
- 39af2bac - Add back .gitignore
- a6d4b1b0 - Delete .gitignore
- a6b6caa9 - [Update] Add override equals method for ProduceCounter and modified ProduceActionTest accrodingly
- 8e8f325f - [DO NOT MERGE] Pushing for review only
- c6cff764 - Delete my.properties
- da4fae88 - [Update] Add comments to test_WhenProduceRequestWithMultipleRecords_ThenRequestLogHasAggregatedErrorCodes, modify variable/function names, avoided hard coding “Codes=”, corresponding changes to tests
- 6d8a2bff - [Update] Add an integration test for streaming produce with multiple records in one single request
- 3000a4ff - [Update] shorten expectings in streamingRequestsWithExceptions
- ffc921ca - [Updated] Including counting with response 200 ok (previous version cannot work on local testings)
- 88e9d879 - Include counting error code with 200 ok
- 555a5849 - Produce V3 API - Improve visibility around produce-record errors
- c94062ed - remove zk references
- 5da01411 - Remove zk notice for cp 8.0.x release
- PR-565 - Pin JDK to 17
- 96e64e52 - resolve merge conflict from 7.8 to 7.9
- PR-491 - Add configuration hsts.header.enable to control whether we response with HSTS header
- 345fcebb - Fix log4j pattern config
- PR-561 - Upgrade log4j1 to log4j2
- ec24728a - Fix for new changes merged in
- f8f06361 - CustomLog fixed; No need to use Jetty 9 RequestLogHandler
- fcba5cf4 - trigger cla-status-check
- 8f0dce70 - PR comment; ** role for MDS authz
- 6480173f - rename snihandler
- c23b84c7 - add config: sni.host.check.enabled for SNI host checking in SecureRequestCustomizer
- 6bc44ca5 - comments
- 1c492d6f - more tests
- c54a9d3f - add test
- 034b803a - Implement TenantPrefixSniHandler to perform prefix validation using the tenant name
- d8e5f924 - Fix the way requestlog is set
- 7a6bcbcb - Cleanup code comments for security constraints
- 5475e6c5 - Use pinned jakarta versions from common
- 88744003 - Dedup httpclient() in tests
- 1c7e1851 - add comment for disabled test
- 7b3be310 - update SNIUtils
- 62f8d3e5 - change PropertyFileLoginModule package in SaslTest
- 9b93be44 - allow ambiguous http to go through servlet
- fef52601 - Fix CustomInitTest setup; ServerContainerInitializer related
- 619e8166 - Fix Http2Test ambiguous segment - please review
- 6a459c97 - clean up the pom files
- 5ec83c01 - fix http client initialization in tests
- 5bf4b783 - add comment for RestConfig timeout change, unify pom version for websocket-api
- dc32d30a - change ErrorHandler for Jetty 12 API
- 2803ca1b - Security Constraint related changes with comments for review
- ae462b74 - fix roles related assertions; JakartaWebSocketServletContainerInitializer to register endpoints;
- 09fb3e38 - server taking too long to shutdown, bumping default timeout to 5seconds
- a7e9fe48 - small fix to AuthUtilTest, getRoles() returns a Set now
- 78a1130b - modify websocket-server for jetty 12; fix for client-api build failures
- d154b969 - Temp commit - revert it later
- c347aea6 - fix examples,fips-test
- ea3acc6f - getRoles(), validateRequest and handler fixes
- 4e40602f - Major fix for httpclient and SslContextFactory issues
- 97439b29 - update v9.53 DosFilter to be compatible with Jetty 12
- 3a76ebc9 - PR comments; header fixes
- 9d7d7408 - RolePrincipal and import fixes
- 85d30eb5 - Fix ResourceCollection, Constraint and other imports
- 1168d7fa - easy fixes; security imports
- 3f66161d - javax.ws.rs -> jakarta.ws.rs; fix tests
- c2bde5b7 - Fix JakartaWebSocketServletContainerInitializer
- 7af7af7c - Update jersey,jackson,jakarta dependencies
- 9ab7aa62 - Fix authUtil securityHandler issues
- 3d1a7e14 - fix sniUtils SslConnection
- fd761cb4 - More handler related fixes
- 45faefd0 - Fix compilation issues; Handler overrides
- c963e46b - fix HandlerWrapper; use jakarta imports for httpServletRequest and Response
- 0be2567f - fix for HandlerCollection
- 1d5fa089 - Fix ServerContainer; remaining Filter imports
- PR-553 - Override jetty version to 9.4.57.v20241219
- 48793a42 - Fix Filter, FilterChain, FilterConfig; use jakarta
- 63a4096a - Fix ServletRequest and ServletResponse; using jakarta
- fb4c77c1 - Fix dispatcherType; Remove RequestLogHandler
- dc53690e - fix for servletException; remaining httpservlet ones
- 770021db - fix httpservletrequest and httpservletresponse imports
- d83c2b78 - Fix security imports; javax.servlet fixes pending
- 4f44892e - Temp fix for DoSFilter
- 882d9ab8 - Fixed some compilation issues; need to fix DoSFilter
- 3ae701c0 - Init commit; build passes with compilation failures
- 6f7f0fa6 - add test
- c19acb95 - fix import
- 5b13d1ec - fmt
- 3b3ff728 - add config for forwarded request customizer
- PR-547 - Allow attaching NetworkTrafficListener to connectors of unnamed application
- PR-546 - Allow attaching NetworkTrafficListener to connectors of unnamed application
- c073c5b9 - Handle CompletionExceptions wrapping other exceptions
- PR-537 - [master] Allow for upgrade to jetty and unpin jetty-servlets
- PR-536 - [7.9.x] Allow for upgrade to jetty and unpin jetty-servlets
- PR-535 - [7.8.x] Allow for upgrade to jetty and unpin jetty-servlets
- 27412aa1 - Map GroupAuthorizationException to 403 code
- 979f2f91 - Added validator for PERCENTILE_MAX_LATENCY
- PR-523 - Include request URI in SNI logging
- b8926290 - remove api team from codeowners
- PR-518 - adding block level status for semaphore
- 016fc099 - checkstyle changes
- 94b6b72c - Make percentile max latency configurable
- PR-516 - Handle jetty 11+ behavior of NetworkTrafficServerConnector
- PR-515 - Add DoSFilter from Jetty 9.4.53
- PR-514 - Map UnknownTopicIdException to 404 code
- PR-506 - Log unexpected SNI headers in REST
- PR-508 - Don’t log RestConfig value when creating DEFAULT_SSL config
Schema Registry¶
- PR-3715 - Ensure SR client cache for CP 8.0 is backward compat with 7.x.x
- PR-3711 - Add warning log whenever baseUrl changes in RestService
- PR-3710 - Improve unit test coverage (edge case handling) for SetCompatibilityMojoTest
- d977dc30 - Add tests for MD5 calculations
- PR-3707 - Fix reference to Jetty JAAS class
- PR-3706 - Bump dependency versions for GCP
- PR-3698 - Distinguish between null and missing props for PUT
- PR-3700 - Remove zookeeper references in log4j
- PR-3691 - Start with first URL in UrlList
- PR-3693 - Ensure AvroConverter does not rely on field order
- PR-3692 - Remove zookeeper dependency in 8.0.x
- PR-3688 - Use aws-java-sdk-v2.version from common
- PR-3690 - Downgrade aws sdk v2 to match kafka on 7.7.x
- PR-3685 - Add support for hybrid handler
- PR-3678 - Generate Java 11 compatible class files for client modules
- PR-3669 - Support schema ID in header
- PR-3682 - Ignore JSON schema fields not in the Java class
- 306f08dc - Upgrade mbknor library to 1.0.39.3
- 7505a200 - Handle default context properly for /config and /mode
- PR-3664 - log schema reads, writes and deletes
- PR-3648 - Update dependency junit:junit to v4.13.1 [SECURITY] (7.1.x)
- PR-3667 - Remove deprecated older interface for subject name strategy
- PR-3666 - Add RuleSet.isEmpty method
- PR-3663 - Convert XML log4j2 properties files to YAML
- PR-3662 - Update the ZK notices text version under licenses
- PR-3661 - add new cache schema registry method
- PR-3658 - Remove slf4j-reload4j dependency to fix runtime
- PR-3656 - Add minimal validation for certain KMS key IDs
- PR-3650 - Migrate slf4j-reload4j to log4j2
- PR-3630 - Upgrade to Jetty 12, use jakarta APIs
- PR-3642 - Upgrade log4j to log4j2
- PR-3641 - adding retry test for ser/de/restservice
- PR-3640 - Handle URL-encoded paths in ContextFilter
- PR-3636 - Support new CachedSchemaRegistryClient in SchemaRegistryClientFactory
- PR-3635 - Support new CachedSchemaRegistryClient in SchemaRegistryClientFactory
- PR-3632 - Merge Conflict Resolution (from 7.9.x to master)
- PR-3631 - deep copy for Schema
- PR-3626 - Redact sensitive fields in the DLQ Action
- PR-3625 - Return deleted flag for schemas via REST API
- PR-3621 - Always override X-Forwarded-For header on follower call
- PR-3622 - Upgrade Tink to 1.17.0
- PR-3620 - Remove unstable annotation from Avro serdes
- PR-3619 - Expand semantic check when looking up schemas
- PR-3581 - SR dek paginations
- PR-3616 - Update test to use qualified subject names and fix a typo
- PR-3615 - Upgrade to aws sdk 2.30.33
- PR-3614 - Increase max length for kek and rule names
- PR-3613 - Exclude javapoet dependency from wire (requires Java 17)
- PR-3610 - exclude an imported 3P util class from test coverage
- PR-3609 - add dek-registry module for coverage aggregation
- PR-3608 - Test coverage: fix the module and updated the tests.
- 76c315ae - Ensure use of DEK object is thread-safe
- PR-3605 - Update deps for CSPs
- PR-3604 - Update proto-related libs for Protbuf 4
- PR-3597 - Remove java-7-jdk dependency from debian build scripts
- PR-3600 - Fix message reader to allow for interactive usage
- PR-3599 - Improve test coverage (no feature change)
- PR-3590 - Add retry for schema exporter upon IOException
- PR-3582 - add missing tests for DekRegistry
- 5e23bc86 - HostSslSocketFactory for bouncycastle fix.
- PR-3592 - Enhance integration test w/additional lookup
- PR-3585 - Upgrade to wire 5.3.0
- PR-3591 - Call close on custom auth provider
- edff633b - Convert test to JUnit5 to fix build
- 2d0c34e6 - Upgrade Tink to 1.16
- PR-3584 - Upgrade json-skema to 0.20
- PR-3576 - Upgrade cel to 0.5.1; jsonata to 2.5.1
- PR-3578 - Pagination of SR APIs (Subject and Schema)
- PR-3575 - Support Protobuf oneof fields in Data Contract rules
- PR-3577 - changing access to public
- PR-3573 - Upgrade commons.validator to 1.9.0
- PR-3569 - Upgrade to Protobuf 4
- PR-3566 - add missing tests for DekRegistry
- PR-3570 - reverting changes on 7.9 and above
- PR-3568 - Merge Conflict Resolution (from 7.5.x to 7.6.x)
- PR-3564 - Fix OAuth tests due to AK changes
- PR-3561 - Ensure that DEK lookups use applicable aliases
- PR-3559 - Setting default SSLSocketFactory from HttpsURLConnection in RestService.
- PR-3555 - Ensure lookup by schema logic matches logic during register
- PR-3554 - Return creation time for schemas via REST API
- PR-3551 - Add support for schema guids that are stable across contexts
- PR-3544 - Upgrade everit json-schema to 1.14.5
- PR-3540 - Return subject/version when getting schema by ID
- PR-3542 - Bouncy Castle and SunJSSE compatibility fix (additional flows)
- PR-3538 - Bouncy Castle and SunJSSE compatibility fix.
- PR-3539 - Fix inline tag retrieval for JSON Schema with null in array
- PR-3535 - Remove use of ZK in SASL cluster tests
- PR-3533 - Use JDK 17 for 8.0.0
- PR-3530 - Attempt to reenable possibly flakey test
- PR-3529 - Add display name generator to ensure Kraft is used in integration tests
- PR-3527 - set pagination limit for subjects to INT_MAX
- PR-3523 - Retry on NotLeaderOrFollowerException
- PR-3518 - Remove ZK from integration tests; upgrade to JUnit 5
- PR-3491 - Update KafkaGroupLeaderElector.java
- PR-3502 - Fix compilation
- PR-3490 - enabling cp jar build through service.yml
- PR-3473 - Remove some deprecated classes for CP 8.0
- PR-3488 - Fix deprecated OAuthBearerLoginCallbackHandler
- PR-3474 - adding block level status for semaphore
- PR-3460 - Add avro array test
- PR-3452 - Bump org.apache.maven.plugin version to 3.13.1 to support java 17
- PR-3442 - Add PR template
- PR-3443 - Enable semaphore pipeline on SC release branch
- PR-3353 - Fix issues relating deprecated interfaces in upstream kafka