Confluent Platform Component Changelogs

This topic provides changelogs for the individual Confluent Platform components.

Version 7.9.0

Released January 2025

Community Features

Common

  • ae46dddf - update jetty
  • d1341a9b - add commons codec to dependency management
  • fbb9acf3 - pin version of mina-core to override version from jetty
  • 9277c65c - update netty to 4.1.115
  • 35ba77cd - Change version of bctls-fips to 1.0.13
  • bbde81e9 - Change version of bctls-fips to 1.0.13
  • c3786289 - Change version of bctls-fips to 1.0.13
  • f78bf5b6 - Change version of bctls-fips to 1.0.13
  • da4ebe39 - Change version of bctls-fips to 1.0.13
  • 86e4f1e2 - Change version of bctls-fips to 1.0.13
  • 93da41d2 - Change version of bctls-fips to 1.0.13
  • 60e02333 - Change in bouncycastle bctls due to downstream failues
  • 3bb5287b - Change in bouncycastle
  • 16ab459f - Change in bouncycastle
  • 9af7b9a3 - Change in bouncycastle
  • f478c73e - Change in bouncycastle
  • 644fbf03 - Change in bouncycastle
  • c02b71d4 - Change in bouncycastle
  • 62ad6c9a - Change in bouncycastle
  • PR-708 - Change in bouncycastle fips libraries upgrade
  • PR-706 - rename okio -> okio-jvm
  • 7fa06075 - update cyclonedx plugin( #704)
  • fb4f806f - add okio-jvm to dependencyManagement to match ce-kafka
  • PR-688 - Merge Conflict Resolution (from 7.6.x to 7.7.x)
  • PR-687 - update jetty to 9.4.56
  • PR-684 - define version of commons-io and add it to dependencyManagement
  • 79d5047d - upgrade avro to 1.11.4 to patch AVRO-3985
  • 39d5e6aa - upgrade avro to 1.11.4 to patch AVRO-3985

Kafka

  • PR-18833 - KAFKA-18758: NullPointerException in shutdown following InvalidConfigurationException (#18833)
  • PR-1579 - CCS CP release test regex updates
  • PR-18843 - KAFKA-806 Index may not always observe log.index.interval.bytes (#18843)
  • PR-18767 - KAFKA-18675 Add unit test to verify space separated brokers won’t cause exception for 3.8 and 3.9 (#18767)
  • PR-17836 - KAFKA-18028 the effective kraft version of –no-initial-controllers should be 1 rather than 0 (#17836)
  • PR-17773 - KAFKA-18001: Support UpdateRaftVoterRequest in KafkaNetworkChannel (#17773)
  • PR-18741 - KAFKA-18171: Revert the strict config validation for 3.8 and 3.9 (#18741)
  • PR-18736 - KAFKA-18663: Metadata v0-v3 should be undeprecated (#18736)
  • PR-1553 - [3.9] Update jetty to 9.4.57.v20241219
  • 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-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-18485 - Cherrypick lock backoff retry to 3.9 (#18485)
  • PR-18565 - KAFKA-18546: Use mocks instead of a real DNS lookup to the outside (#18565)
  • PR-18490 - KAFKA-18479: RocksDBTimeOrderedKeyValueBuffer not initialized correctly (#18490)
  • 155d7720 - HOTIFX: fix broken build
  • PR-18281 - KAFKA-18330: Update documentation to remove controller deployment limitations (#18281)
  • PR-17728 - KAFKA-17973: Relax Restriction for Voters Set Change (#17728)
  • PR-17527 - KAFKA-17455: fix stuck producer when throttling or retrying (#17527)
  • PR-18287 - KAFKA-18326: fix merge iterator with cache tombstones (#18287)
  • PR-18333 - KAFKA-18272: Deprecated protocol api usage should be logged at info level (3.9) (#18333)
  • PR-18323 - KAFKA-18352: DeleteGroups v0 incorrectly tagged as deprecated (3.9) (#18323)
  • PR-18306 - KAFKA-18342 Use File.exist instead of File.exists to ensure the Vagrantfile works with Ruby 3.2+ (#18306)
  • 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-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-18207 - KAFKA-18263; Group lock must be acquired when reverting static membership rejoin (#18207)
  • PR-18127 - KAFKA-18199; Fix size calculation for nullable tagged structs (#18127)
  • PR-17352 - KAFKA-17030; Unattached voters will fetch from bootstrap servers (#17352)
  • PR-17920 - KAFKA-18047: Add org.apache.kafka.automatic.config.providers to System Properties section (#17920)
  • PR-17970 - KAFKA-18100 Using block suppresses all errors (#17970)
  • PR-17919 - KAFKA-17299: add unit tests for previous fix (#17919)
  • PR-17899 - KAFKA-17299: Fix Kafka Streams consumer hang issue (#17899)
  • PR-17883 - KAFKA-18051: Disallow creating ACLs with principals that do not contain a colon (#17883)
  • PR-17898 - KAFKA-18063: SnapshotRegistry should not leak memory (#17898)
  • PR-17711 - KAFKA-17850: fix leaking internal exception in state manager (#17711)
  • PR-17713 - KAFKA-17954: Error getting oldest-iterator-open-since-ms from JMX (#17713)
  • PR-17839 - KAFKA-18029 Fix quorum_reconfiguration_test.py (#17839)
  • PR-17817 - KAFKA-17994 Checked exceptions are not handled (#17817)
  • PR-17794 - KAFKA-17995: Fix errors in remote segment cleanup when retention.ms is large (#17794)
  • PR-17799 - Update javadoc on split to mention first matching (#17799)
  • 6ea2ed3d - KAFKA-17801: RemoteLogManager may compute inaccurate upperBoundOffset for aborted txns (#17676) (#1 7733)
  • PR-17710 - KAFKA-17872: Update consumed offsets on records with invalid timestamp (#17710)
  • PR-17723 - KAFKA-17969 Fix StorageToolTest for 3.9 (#17723)
  • PR-17686 - KAFKA-17635: Ensure only committed offsets are returned for purging (#17686)
  • cc53a632 - Bump version to 3.9.0
  • PR-17683 - Removed Set.of usage (#17683)
  • PR-1510 - RCCA-23509: Modified Set.of usage in ReplicationControlManagerTest.java to resolve build failures.
  • PR-17604 - [KAFKA-17870] Fail CreateTopicsRequest if total number of partitions exceeds 10k (#17604)
  • PR-17597 - KAFKA-17868: Do not ignore –feature flag in kafka-storage.sh (#17597)
  • PR-1498 - [MINOR]: Fix version check in util.py
  • 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-1452 - Bump commonsIo to version 2.16.0
  • 5989c2b1 - Revert “KAFKA-17520 align the low bound of ducktape version (#17481)”
  • 86380a21 - Revert “KAFKA-17520 Align ducktape version in tests/docker/Dockerfile and tests/setup.py (#17482)”
  • 71839deb - KBROKER-295: Ignore failing quota_test
  • 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
  • 0bc10f33 - KBROKER-295: Ignore failing quota_test
  • PR-17508 - KAFKA-17193: Pin all external GitHub Actions to the specific git hash (#16960) (#17461) (#17508)
  • PR-1438 - KNET-15450: disable flakey test
  • PR-17481 - KAFKA-17520 align the low bound of ducktape version (#17481)
  • PR-17482 - KAFKA-17520 Align ducktape version in tests/docker/Dockerfile and tests/setup.py (#17482)
  • PR-17453 - KAFKA-17753 Update protobuf and commons-io dependencies (#17453)
  • PR-17461 - KAFKA-17193: Pin all external GitHub Actions to the specific git hash (#16960) (#17461)
  • 44f15cc2 - KAFKA-17749: Fix Throttler metrics name
  • 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-17421 - KAFKA-17735: release.py must not use home.apache.org (#17421)
  • PR-17436 - KAFKA-17753: Update protobuf and commons-io dependencies (#17436)
  • PR-17434 - KAFKA-17751; fix pollTimeout calculation in pollFollowerAsVoter (#17434)
  • PR-17400 - KAFKA-17714 Fix StorageToolTest.scala to compile under Scala 2.12 (#17400)
  • PR-16770 - KAFKA-17146 Include note to remove migration znode (#16770)
  • PR-17363 - KAFKA-16927; Handle expanding leader endpoints (#17363)
  • PR-17359 - KAFKA-17062: handle dangling “copy_segment_start” state when deleting… (#17359)
  • 596bb90c - Bump protobuf to 3.25.5
  • PR-1438 - KNET-15450: disable flakey test
  • PR-17305 - KAFKA-17636 Fix missing SCRAM bootstrap records (#17305)
  • 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-17278 - KAFKA-17584: Fix incorrect synonym handling for dynamic log configurations (#17258) (#17278)
  • PR-17258 - KAFKA-17584: Fix incorrect synonym handling for dynamic log configurations (#17258)
  • PR-16337 - KAFKA-16955: fix synchronization of streams threadState (#16337)
  • PR-17250 - KAFKA-17459 Stablize reassign_partitions_test.py (#17250)
  • PR-17210 - KAFKA-17543: Improve and clarify the error message about generated broker IDs in migration (#17210)
  • PR-17218 - Revert “KAFKA-16803: Change fork, update ShadowJavaPlugin to 8.1.7 (#16295)” (#17218)
  • PR-17192 - KAFKA-17543: Enforce that broker.id.generation.enable is not used when migrating to KRaft (#17192)
  • PR-17169 - KAFKA-17527: Fix NPE for null RecordContext (#17169)
  • PR-17159 - KAFKA-16468: verify that migrating brokers provide their inter.broker.listener (#17159)
  • PR-17115 - KAFKA-17489: Do not handle failed tasks as tasks to assign (#17115)
  • PR-17147 - KAFKA-17506 KRaftMigrationDriver initialization race (#17147)
  • 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-17131 - KAFKA-17497 Add e2e for zk migration with old controller (#17131)
  • PR-17101 - KAFKA-17417 Backport KAFKA-15751 and KAFKA-15752 to 3.8 and Enable KRaft for BaseAdminIntegrationTest and SaslSslAdminIntegrationTest (#15175) (#17101)
  • PR-17119 - KAFKA-17457 Don’t allow ZK migration to start without transactions (#17094) (#17119)
  • 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-17054 - KAFKA-16448: Add timestamp to error handler context (#17054)
  • PR-17067 - KAFKA-17454 Fix failed transactions_mixed_versions_test.py when running with 3.2 (#17067)
  • PR-17051 - KAFKA-17412: add doc for unclean.leader.election.enable in KRaft (#17051)
  • PR-16873 - KAFKA-17331 Throw unsupported version exception if the server does NOT support EarliestLocalSpec and LatestTieredSpec (#16873)
  • PR-17024 - KAFKA-17434: Do not test impossible scenarios in upgrade_test.py (#17024)
  • PR-16959 - KAFKA-17062: handle dangling “copy_segment_start” state when deleting remote logs (#16959)
  • 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-16990 - KAFKA-17335 Lack of default for URL encoding configuration for OAuth causes NPE (#16990)
  • PR-17012 - KAFKA-17422: Adding copySegmentLatch countdown after expiration task is over (#17012)
  • PR-16995 - KAFKA-17360 local log retention ms/bytes “-2” is not treated correctly (#16995)
  • 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-16858 - KAFKA-17315 Fix the behavior of delegation tokens that expire immediately upon creation in KRaft mode (#16858)
  • PR-16893 - KAFKA-17336 Add IT to make sure the production MV does not use unstable version of LIST_OFFSET (#16893)
  • PR-16848 - KAFKA-17305; Check broker registrations for missing features (#16848)
  • PR-16900 - KAFKA-17333; ResignedState should not notify of leader change (#16900)
  • PR-16934 - KAFKA-17279: Handle retriable errors from offset fetches (#16826) (#16934)
  • PR-16659 - KAFKA-17169: Add EndpointsTest (#16659)
  • PR-16907 - KAFKA-17332; Controller always flush and can call resign on observers (#16907)
  • PR-16892 - KAFKA-16842; Fix config validation and support unknown voters (#16892)
  • PR-16775 - KAFKA-17238 Move VoterSet and ReplicaKey from raft.internals to raft (#16775)
  • 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-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-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-16856 - KAFKA-17310 locking the offline dir can destroy the broker exceptionally (#16856)
  • PR-16820 - KAFKA-17067; Fix KRaft transition to CandidateState (#16820)
  • 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-16830 - KAFKA-16521: Have Raft endpoints printed as name://host:port (#16830)
  • 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-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-16709 - KAFKA-16584: Make log processing summary configurable or debug–update upgrade-guide (#16709)
  • PR-16811 - KAFKA-17227: Refactor compression code to only load codecs when used (#16782) (#16811)
  • 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)
  • 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-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-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-16287 - KAFKA-16934: Clean up and refactor release.py (#16287)
  • PR-16689 - KAFKA-16666 Migrate OffsetMessageFormatter to tools module (#16689)
  • PR-16675 - KAFKA-16448: Handle fatal user exception during processing error (#16675)
  • 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
  • PR-16711 - KAFKA-17210: Broker fixes for smooth concurrent fetches on share partition (#16711)
  • PR-16637 - KAFKA-16953; Properly implement the sending of DescribeQuorumResponse (#16637)
  • PR-16702 - KAFKA-17202 surround consumer with try-resource statement (#16702)
  • PR-16599 - KAFKA-14569: Migrate Connect’s integration test EmbeddedKafkaCluster from ZK to KRaft mode (#16599)
  • PR-16683 - KAFKA-17060 Rename LegacyKafkaConsumer to ClassicKafkaConsumer (#16683)
  • PR-16682 - KAFKA-17194 Don’t create cluster for MetadataQuorumCommandTest#testCommandConfig (#16682)
  • PR-16674 - KAFKA-17177 reviewers.py should grep “authors” to offer more candidates of reviewers information (#16674)
  • PR-16668 - KAFKA-16915; LeaderChangeMessage supports directory id (#16668)
  • PR-16670 - KAKFA-16537; Implement remove voter RPC (#16670)
  • PR-16183 - KAFKA-16192: Introduce transaction.version and usage of flexible records to coordinators (#16183)
  • PR-16692 - KAFKA-17204: KafkaStreamsCloseOptionsIntegrationTest.before leaks AdminClient (#16692)
  • PR-16663 - KAFKA-16448: Fix processing exception handler (#16663)
  • PR-16373 - KAFKA-16558: Implemented HeartbeatRequestState toStringBase() and added a test for it (#16373)
  • PR-16688 - KAFKA-17195 remove generated code path from test scrope of sourceSets (#16688)
  • PR-16671 - KAFKA-17176 Move FileLock to server-common module (#16671)
  • PR-16200 - KAFKA-15999 Migrate HeartbeatRequestManagerTest away from ConsumerTestBuilder (#16200)
  • PR-16576 - KAFKA-16765: Close leaked accepted sockets in EchoServer, NioEchoServer, ServerShutdownTest (#16576)
  • PR-16019 - KAFKA-16666 Migrate TransactionLogMessageFormatter to tools module (#16019)
  • PR-16500 - KAFKA-17021 Migrate AclCommandTest to new test infra (#16500)
  • PR-16639 - KAFKA-17160 Determine mockitoArtifactName based on mockitoVersion instead of JavaVersion (#16639)
  • PR-16656 - KAFKA-17179 Remove integration tag in class level when using ClusterTestExtensions (#16656)
  • PR-16558 - KAFKA-17104 InvalidMessageCrcRecordsPerSec is not updated in validating LegacyRecord (#16558)
  • PR-16657 - KAFKA-17168 Remove the logPrefix to print the thread name (#16657)
  • PR-16638 - KAFKA-17163 revisit testSubscriptionOnInvalidTopic and testPollAuthenticationFailure (#16638)
  • PR-16509 - KAFKA-16584 Make log processing summary configurable or debug (#16509)
  • PR-16647 - KAFKA-16068: Use TestPlugins mechanism in ConnectorValidationIntegrationTest to prevent ERROR-level log spam in unrelated test suites (#16647)
  • PR-16645 - KAFKA-17149 Move ProducerStateManagerTest to storage module (#16645)
  • 771b9576 - Bump version to 3.8.0
  • PR-16499 - KAFKA-16791 Add thread detection to ClusterTestExtensions (#16499)
  • 9db5c248 - KAFKA-16535; Implement KRaft add voter handling
  • PR-16633 - KAFKA-17159 Make sure kafka-cluster-test-kit-executor get down when closing KafkaClusterTestKit (#16633)
  • PR-16641 - KAFKA-17166 Use NoOpScheduler to rewrite LogManagerTest#testLogRecoveryMetrics (#16641)
  • PR-16614 - KAFKA-17142 Fix deadlock caused by LogManagerTest#testLogRecoveryMetrics (#16614)
  • PR-16642 - KAFKA-17168 The logPrefix of RemoteLogReader/RemoteStorageThreadPool is not propagated correctly (#16642)
  • PR-16601 - KAFKA-17082 replace kafka.utils.LogCaptureAppender with org.apache.kafka.common.utils.LogCaptureAppender (#16601)
  • PR-16618 - KAFKA-17153 KafkaMetricsGroup#newGauge should accept functional interface instead of com.yammer.metrics.core.Gague (#16618)
  • PR-16635 - KAFKA-17144 Retract unimplemented ListGroups v6 added in error (#16635)
  • PR-16609 - KAFKA-17152 Make sure zk session tracker gets down when closing embedded zk (#16609)
  • PR-16640 - KAFKA-17172 Add @Tag(“integration”) to ClusterTest, ClusterTemplate, and ClusterTests (#16640)
  • PR-16587 - KAFKA-17132 Revisit testMissingOffsetNoResetPolicy for AsyncConsumer (#16587)
  • PR-16624 - KAFKA-17121 junit-platform.properties files in published artifacts pollute the test classpath of consumers (#16624)
  • PR-16093 - KAFKA-16448: Catch and handle processing exceptions (#16093)
  • PR-16569 - KAFKA-16984: Complete consumer leave on response to leave request (#16569)
  • PR-16623 - KAFKA-17095 Fix the typo from “CreateableTopicConfig” to “CreatableTopicConfig” (#16623)
  • PR-16540 - KAFKA-17077 The node.id is inconsistent to broker.id when “broker.id.generation.enable=true”. (#16540)
  • PR-16590 - KAFKA-17122 Change the type of clusterId from UUID to String (#16590)
  • PR-16622 - KAFKA-17118 remove useless code in StorageTool (#16622)
  • PR-16372 - KAFKA-16975 The error message of creating __cluster_metadata should NOT be “Authorization failed” (#16372)
  • PR-16543 - KAFKA-15773 Group protocol configuration should be validated (#16543)
  • PR-16603 - KAFKA-17135 Add unit test for ProducerStateManager#readSnapshot and ProducerStateManager#writeSnapshot (#16603)
  • PR-16612 - KAFKA-17141 ‘DescribeTopicPartitions API is not supported’ warning message confuses users (#16612)
  • PR-16617 - KAFKA-17148: Remove print MetaPropertiesEnsemble from kafka-storage tool (#16607) (3.8) (#16617)
  • PR-16608 - KAFKA-17150: Use Utils.loadClass instead of Class.forName to resolve aliases correctly (#16608)
  • PR-16581 - KAFKA-17105: Prevent redundant restarts for newly-created connectors (#16581)
  • PR-16607 - KAFKA-17148: Remove print MetaPropertiesEnsemble from kafka-storage tool (#16607)
  • PR-16502 - KAFKA-16853: Split RemoteLogManagerScheduledThreadPool (#16502)
  • PR-16598 - KAFKA-16383: Ensure tasks have already polled their consumers before producing verified records in MirrorConnectorsIntegrationBaseTest::testReplicateFromLatest (#16598)
  • PR-16449 - KAFKA-17017 AsyncKafkaConsumer#unsubscribe clean the assigned partitions (#16449)
  • PR-16451 - KAFKA-16943: Synchronously verify Connect worker startup failure in InternalTopicsIntegrationTest (#16451)
  • PR-16230 - KAFKA-16772: Introduce kraft.version to support KIP-853 (#16230)
  • e1bf1552 - KAFKA-17055; Use random replica ids in kraft protocol tests
  • PR-16461 - KAFKA-16730: Initial version of share group consumer client code (#16461)
  • PR-16588 - KAFKA-17133 add unit test to make sure ConsumerRecords#recoreds returns immutable object (#16588)
  • PR-16572 - KAFKA-17073 Deprecate ReplicaVerificationTool (#16572)
  • PR-14372 - KAFKA-14401: Fail kafka log read end requests if underneath work thread fails (#14372)
  • PR-16557 - KAFKA-17102 FetchRequest#forgottenTopics would return incorrect data (#16557)
  • PR-16574 - KAFKA-16743,KAFKA-16744: KafkaApis support for share group heartbeat and describe (#16574)
  • PR-15918 - KAFKA-16667 Avoid stale read in KRaftMigrationDriver (#15918)
  • PR-16573 - KAFKA-16741: Add ShareGroupHeartbeat API support - 2/N (KIP-932) (#16573)
  • PR-16571 - KAFKA-17097 Add replace.null.with.default configuration to ValueToKey and ReplaceField (#16571)
  • PR-16221 - KAFKA-16661: Added a lower log.initial.task.delay.ms value (#16221)
  • PR-16249 - KAFKA-16916: Fixing error in completing future (#16249)
  • PR-16217 - KAFKA-16905: Fix blocking DescribeCluster call in AdminClient DescribeTopics (#16217)
  • PR-16589 - KAFKA-17129 Revisit FindCoordinatorResponse in KafkaConsumerTest (#16589)
  • PR-16566 - KAFKA-17110 Enable valid test case in KafkaConsumerTest for AsyncKafkaConsumer (#16566)
  • PR-16564 - KAFKA-17106 enable testFetchProgressWithMissingPartitionPosition for AsyncConsumer (#16564)
  • PR-16518 - KAFKA-16532; Support for first leader bootstrapping the voter set (#16518)
  • PR-16559 - KAFKA-17096 Fix kafka_log4j_appender.py (#16559)
  • PR-16529 - KAFKA-17061 Improve the performance of isReplicaOnline (#16529)
  • PR-16541 - KAFKA-17092 Revisit KafkaConsumerTest#testBeginningOffsetsTimeout for AsyncConsumer (#16541)
  • PR-16570 - KAFKA-17098: Re-add task to state updater if transit to RUNNING fails (#16570)
  • PR-16565 - KAFKA-17111: explicitly register Afterburner module in JsonSerializer and JsonDeserializer (#16565)
  • PR-16561 - KAFKA-17085: Handle tasks in state updater before tasks in task registry (#16555) (#16561)
  • PR-16421 - KAFKA-17011: Fix a bug preventing features from supporting v0 (#16421)
  • PR-16506 - KAFKA-15853 Refactor ShareGroupConfig with AbstractConfig (#16506)
  • PR-16539 - KAFKA-17090 Add reminder to CreateTopicsResult#config for null values of type and documentation (#16539)
  • PR-16426 - KAFKA-17016 Align the behavior of GaugeWrapper and MeterWrapper (#16426)
  • PR-16555 - KAFKA-17085: Handle tasks in state updater before tasks in task registry (#16555)
  • PR-16475 - KAFKA-16228: Add remote log metadata flag to the dump log tool (#16475)
  • PR-16132 - KAFKA-16851: Add remote.log.disable.policy (#16132)
  • PR-15475 - KAFKA-16345: Optionally URL-encode clientID and clientSecret in authorization header (#15475)
  • PR-16532 - KAFKA-16684: Remove caching in FetchResponse.responseData (#16532)
  • PR-15999 - KAFKA-16254: Allow MM2 to fully disable offset sync feature (#15999)
  • PR-16530 - KAFKA-17071: SharePartition - Add more unit tests and minor enhancement (#16530)
  • PR-1398 - fixed downstream trigger
  • PR-16550 - KAFKA-10199: Close pending active tasks to init on partitions lost (#16545) (#16550)
  • PR-1394 - 3.8 fixed downstream trigger
  • PR-15756 - KAFKA-15838: KIP-1040: Add replace.null.with.default to InsertField, ExtractField, HeaderFrom, Cast, SetSchemaMetadata, TimestampConverter, MaskField transforms (#15756)
  • PR-16545 - KAFKA-10199: Close pending active tasks to init on partitions lost (#16545)
  • PR-16524 - KAFKA-17081 Tweak GroupCoordinatorConfig: re-introduce local attributes and validation (#16524)
  • PR-16488 - KAFKA-16731: Added share group metrics class. (#16488)
  • PR-11438 - KAFKA-13403 Fix broker crash due to race condition when deleting topics (#11438)
  • PR-16301 - KAFKA-16806 Explicitly declare JUnit dependencies for all test modules (#16301)
  • PR-16533 - KAFKA-17083: Update LATEST_STABLE_METADATA_VERSION in system tests (#16533)
  • PR-1413 - Update service.yml to use strings instead of floats for branches
  • PR-16508 - KAFKA-4374 Update log message for clarity metadata response errors (#16508)
  • PR-16523 - KAFKA-17059 Remove dynamicConfigOverride from KafkaConfig (#16523)
  • PR-16526 - Fix compilation error (#16526)
  • PR-16504 - KAFKA-16944; Rewrite Range Assignor (#16504)
  • PR-16516 - KAFKA-16741: Add share group classes for Heartbeat API (1/N) (KIP-932) (#16516)
  • PR-16498 - KAFKA-17058; Extend CoordinatorRuntime to support non-atomic writes (#16498)
  • PR-16086 - KAFKA-17069: Remote log copy throttle metrics (#16086)
  • PR-16454 - KAFKA-16529; Implement raft response handling (#16454)
  • PR-16477 - KAFKA-10816: Add health check endpoint for Kafka Connect (#16477)
  • PR-16513 - KAFKA-16754: Removing partitions from release API (KIP-932) (#16513)
  • PR-15302 - KAFKA-15917: Wait for zombie sink tasks’ consumers to commit offsets before trying to modify their offsets in integration tests (#15302)
  • PR-16459 - KAFKA-17026: Implement updateCacheAndOffsets functionality on LSO movement (#16459)
  • PR-16515 - Update License binary file with missing updates (#16515)
  • PR-16087 - KAFKA-15265: Remote fetch throttle metrics (#16087)
  • PR-16474 - KAFKA-17047: Refactored group coordinator classes to modern package (KIP-932) (#16474)
  • PR-16460 - KAFKA-17032 NioEchoServer should generate meaningful id instead of incremental number (#16460)
  • PR-16485 - KAFKA-16550 add integration test for LogDirsCommand (#16485)
  • PR-16480 - KAFKA-17051 ApiKeys#toHtml should exclude the APIs having unstable latest version (#16480)
  • PR-16403 - KAFKA-3346 Rename Mode to ConnectionMode (#16403)
  • PR-16400 - Revert “KAFKA-16154” and mark MV 3.8-IV0 as the latest production (#16400)
  • PR-1359 - [master] removes mk-include
  • PR-1368 - 3.8 removed mk-include and make init-ci from semaphore
  • PR-16457 - KAFKA-16750: Added acknowledge code in SharePartitionManager including unit tests (#16457)
  • PR-16482 - KAFKA-17050: Revert group.version (#16482)
  • PR-15224 - KAFKA-15727: Added KRaft support in AlterUserScramCredentialsRequestNotAuthorizedTest (#15224)
  • PR-16458 - KAFKA-16909 Refactor GroupCoordinatorConfig with AbstractConfig (#16458)
  • PR-16469 - KAFKA-17046 Upgrade netty version to 4.1.111.Final (#16469)
  • PR-16450 - KAFKA-16508: Streams custom handler should handle the timeout exceptions (#16450)
  • PR-16489 - KAFKA-17052: Downgrade ShadowJarPlugin to 8.1.3 (#16489)
  • PR-16478 - KAFKA-17050: Revert group.version from 3.8 (#16478)
  • PR-1351 - CONFLUENT: Downgrade io.github.goooler.shadow plugin to 8.1.3
  • PR-16312 - KAFKA-16000: Migrated MembershipManagerImplTest away from ConsumerTestBuilder (#16312)
  • PR-16399 - KAFKA-16536; Use BeginQuorumEpoch as leader heartbeat (#16399)
  • PR-16455 - KAFKA-17022 Fix error-prone in KafkaApis#handleFetchRequest (#16455)
  • ebaa1089 - KAFKA-16968: Introduce 3.8-IV0, 3.9-IV0, 3.9-IV1
  • PR-1346 - fixed RAT on CI builds
  • PR-16467 - KAFKA-10787 Apply spotless to all module (#16467)
  • PR-16054 - KAFKA-16822: Abstract consumer group to share functionality with share group (KIP-932) (#16054)
  • PR-16430 - KAFKA-16754: Implemented release acquired records functionality to SharePartition (#16430)
  • PR-16447 - KAFKA-15623 Remove junit 4 from stream module (#16447)
  • PR-16446 - KAFKA-16751: Implemented release acquired records functionality in SharePartitionManager (#16446)
  • PR-16431 - KAFKA-17003: Implemented SharePartitionManager close() functionality (#16431)
  • PR-16235 - KAFKA-16527; Implement request handling for updated KRaft RPCs (#16235)
  • PR-16448 - KAFKA-17034 Tweak some descriptions in FeatureUpdate (#16448)
  • PR-16441 - Revert “KAFKA-16275: Update kraft_upgrade_test.py to support KIP-848’s group protocol config (#16409) (#16441)
  • PR-15915 - KAFKA-16949: Fixing test_dynamic_logging in system test connect_distributed_test (#15915)
  • PR-16439 - KAFKA-16551 add integration test with bootstrap controller for ClusterTool (#16439)
  • PR-16440 - KAFKA-17028: FindCoordinator v6 initial implementation (#16440)
  • PR-16429 - KAFKA-16650 add integration test for Admin#abortTransaction (#16429)
  • PR-16257 - KAFKA-16855 : Part 1 - New fields tieredEpoch and tieredState (#16257)
  • PR-16424 - KAFKA-15623 (5/N) Migrate KafkaStreamsTest to JUnit 5 (#16424)
  • PR-16414 - KAFKA-16755: Implement lock timeout functionality in SharePartition (#16414)
  • PR-16344 - KAFKA-16965: Throw cause of TimeoutException (#16344)
  • PR-16413 - KAFKA-17013 RequestManager#ConnectionState#toString() should use %s (#16413)
  • PR-16408 - KAFKA-16551 add integration test for ClusterTool (#16408)
  • PR-16396 - KAFKA-15623 (4/N) Migrate streams tests (processor) module to JUnit 5 (#16396)
  • PR-16410 - KAFKA-16998 Fix warnings in our Github actions (#16410)
  • PR-16423 - KAFKA-17009 Add unit test to query nonexistent replica by describeReplicaLogDirs (#16423)
  • PR-15830 - KAFKA-15713 KRaft support in AclCommandTest (#15830)
  • PR-1312 - skipped build, compile, validations in public CI
  • PR-16409 - Revert “KAFKA-16275: Update kraft_upgrade_test.py to support KIP-848’s group protocol config (#16409)
  • PR-16377 - KAFKA-16749: Implemented share fetch messages (KIP-932) (#16377)
  • PR-16415 - KAFKA-17012 Enable CONSUMER protocol for some tests of KafkaConsumerTest (#16415)
  • PR-16416 - KAFKA-17007 Fix SourceAndTarget#equal (#16416)
  • PR-16397 - KAFKA-16999: Integrating persister API in Partition initilization (KIP-932) (#16397)
  • PR-16412 - KAFKA-10787 apply spotless to connect:runtime module (#16412)
  • PR-16211 - KAFKA-16531: calculate check-quorum when leader is not in voter set (#16211)
  • PR-16303 - KAFKA-16862: Refactor ConsumerTaskTest to be deterministic and avoid tight loops (#16303)
  • PR-16295 - KAFKA-16803: Change fork, update ShadowJavaPlugin to 8.1.7 (#16295)
  • PR-16356 - KAFKA-15623 (3/N) Migrate test of Stream module to Junit5 (Stream state) (#16356)
  • PR-16259 - KAFKA-16923 New Unit Test for stripDotPathComponents method (#16259)
  • PR-16401 - KAFKA-17000 Separating creation and configuration of Authorizer in AuthorizerTest (#16401)
  • PR-16394 - KAFKA-16976 Update the current/dynamic config inside RemoteLogManagerConfig (#16394)
  • PR-16393 - KAFKA-10787 Apply spotless to clients module (#16393)
  • PR-1308 - do not depend on vault on public CI
  • PR-16367 - KAFKA-16973; Fix caught-up condition (#16367)
  • PR-16317 - KAFKA-16939 Revisit ConfigCommandIntegrationTest (#16317)
  • PR-16360 - KAFKA-15623 (2/N) Migrate remaining tests in streams module to JUnit 5 (integration & internals) (#16360)
  • PR-1303 - removed vault secrets
  • PR-16368 - KAFKA-16725: Adjust share group configs to match KIP (#16368)
  • PR-16380 - KAFKA-15774: use the default dsl store supplier for fkj subscriptions (#16380)
  • PR-16383 - KAFKA-16921 [6/N] Remove junit 4 dependency from connect:runtime module (#16383)
  • PR-16392 - KAFKA-10787 Apply spotless to core module (#16392)
  • PR-16370 - KAFKA-16957 Enable KafkaConsumerTest#configurableObjectsShouldSeeGeneratedClientId to work with CLASSIC and CONSUMER (#16370)
  • PR-16385 - KAFKA-16989 Use StringBuilder instead of String concatenation (#16385)
  • PR-16339 - KAFKA-16753: Implement share acknowledge API in partition (KIP-932) (#16339)
  • PR-16333 - KAFKA-16952: Do not bump broker epoch when re-registering the same incarnation (#16333)
  • PR-16379 - KAFKA-16988: add 1 more node for test_exactly_once_source system test (#16379)
  • PR-16378 - KAFKA-10787 apply spotless to streams:examples and streams-scala (#16378)
  • PR-16348 - KAFKA-16958 add STRICT_STUBS to EndToEndLatencyTest, OffsetCommitCallbackInvokerTest, ProducerPerformanceTest, and TopologyTest (#16348)
  • PR-16355 - KAFKA-16547 Add test for DescribeConfigsOptions#includeDocumentation (#16355)
  • PR-16350 - KAFKA-16921 [5/N] Migrate test of connect module to Junit5 (Runtime subpackage) (#16350)
  • PR-16351 - KAFKA-16921 [4/N] Migrate test of connect module to Junit5 (Runtime direct) (#16351)
  • PR-16376 - KAFKA-16954: fix consumer close to release assignment in background (#16376)
  • PR-16353 - KAFKA-15265: Reapply dynamic remote configs after broker restart (#16353)
  • PR-16366 - KAFKA-16969: Log error if config conficts with MV (#16366)
  • PR-16369 - [MINOR] Add a note for JBOD support for tiered storage (#16369)
  • PR-16343 - KAFKA-16954: fix consumer close to release assignment in background (#16343)
  • PR-15175 - KAFKA-15751, KAFKA-15752: Enable KRaft for BaseAdminIntegrationTest and SaslSslAdminIntegrationTest (#15175)
  • PR-16359 - KAFKA-16970 Fix hash implementation of ScramCredentialValue, ScramCredentialData, and ContextualRecord (#16359)
  • PR-16357 - KAFKA-10787 Apply spotless to stream:test-utils and :streams:upgrade-system-tests-xxxx (#16357)
  • PR-16309 - KAFKA-16673; Simplify GroupMetadataManager#toTopicPartitions by using ConsumerProtocolSubscription instead of ConsumerPartitionAssignor.Subscription (#16309)
  • PR-15924 - KAFKA-16669 Remove extra collection copy when generating DescribeAclsResource (#15924)
  • PR-16354 - KAFKA-16219 set SO_TIMEOUT in EchoServer (#16354)
  • PR-16280 - KAFKA-10190 Set dynamic broker configs for entity default (#16280)
  • PR-16341 - KAFKA-16898 move TimeIndexTest and TransactionIndexTest to storage module (#16341)
  • PR-16358 - KAFKA-16971 Fix the incorrect format string in QuorumConfigs#parseBootstrapServer (#16358)
  • PR-16338 - KAFKA-16932: Add documentation for the native docker image (#16338)
  • PR-16297 - KAFKA-10787 Apply spotless to metadata and server and storage module (#16297)
  • PR-16335 - KAFKA-16950: Define Persister interfaces and RPCs (#16335)
  • PR-16340 - KAFKA-16740: Added additional APIs for Share Partition (#16340)
  • PR-15986 - Revert new configurations from KAFKA-16525; Dynamic KRaft network manager and channel (#15986)
  • PR-16278 - KAFKA-10787 Apply spotless to raft module (#16278)
  • c29260f3 - Revert “KAFKA-16535: Implement AddVoter, RemoveVoter, UpdateVoter RPCs”
  • PR-16210 - KAFKA-16895 fix off-by-one bug in RemoteCopyLagSegments (#16210)
  • PR-16310 - KAFKA-16637 AsyncKafkaConsumer removes offset fetch responses from cache too aggressively (#16310)
  • PR-16319 - KAFKA-16946: Utils.getHost/getPort cannot parse SASL_PLAINTEXT://host:port (#16319)
  • PR-16330 - KAFKA-16921 [3/N] migrate connect module to junit 5 (#16330)
  • PR-16328 - KAFKA-16921 [2/N] migrate connect module to junit 5 (#16328)
  • PR-16250 - KAFKA-16917 DescribeTopicsResult should use mutable map in order to keep compatibility (#16250)
  • PR-16116 - KAFKA-15853: Move KafkaConfig.configDef out of core (#16116)
  • PR-16263 - KAFKA-16747: Implemented share sessions and contexts for share fetch requests (#16263)
  • PR-16272 - KAFKA-16933: New consumer unsubscribe close commit fixes (#16272)
  • PR-16321 - KAFKA-16948: Reset tier lag metrics on becoming follower (#16321)
  • PR-16231 - KAFKA-12708 Rewrite org.apache.kafka.test.Microbenchmarks by JMH (#16231)
  • PR-16331 - KAFKA-15045: (KIP-924 pt. 26) default standby task assignment nit (#16331)
  • PR-16274 - KAFKA-16752: Implemented acquire functionality for Fetch (KIP-932) (#16274)
  • PR-16254 - KAFKA-15623 (1/N) Migrate streams tests module to JUnit 5 (#16254)
  • PR-16298 - KAFKA-10787 Apply spotless to group-coordinator and group-coordinator-api (#16298)
  • PR-16266 - KAFKA-16879 SystemTime should use singleton mode (#16266)
  • PR-16282 - KAFKA-16076 Fix Missing thread interrupt call in RestClient class (#16282)
  • PR-16140 - KAFKA-16001: Migrated ConsumerNetworkThreadTest away from ConsumerTestBuilder (#16140)
  • PR-16322 - KAFKA-15045: (KIP-924 pt. 25) Rename old internal StickyTaskAssignor to LegacyStickyTaskAssignor (#16322)
  • PR-16253 - KAFKA-16921 [1/N] Migrate all junit 4 code to junit 5 for connect module (#16253)
  • PR-15890 - KAFKA-16643 Add ModifierOrder checkstyle rule (#15890)
  • PR-16318 - KAFKA-15045: (KIP-924 pt. 24) internal TaskAssignor rename to LegacyTaskAssignor (#16318)
  • PR-16291 - KAFKA-16557 Implemented OffsetFetchRequestState toStringBase and added a test for it (#16291)
  • PR-16227 - KAFKA-16901 Add unit tests for ConsumerRecords#records(String) (#16227)
  • PR-16302 - KAFKA-16938 non-dynamic props gets corrupted due to circular reference between DynamicBrokerConfig and DynamicConfig. (#16302)
  • PR-16237 - KAFKA-16890: Compute valid log-start-offset when deleting overlapping remote segments (#16237)
  • PR-16288 - KAFKA-16935: Automatically wait for cluster startup in embedded Connect integration tests (#16288)
  • PR-16244 - KAFKA-16897 Move OffsetIndexTest and OffsetMapTest to storage module (#16244)
  • PR-16292 - KAFKA-15045: (KIP-924 pt. 23) More TaskAssignmentUtils tests (#16292)
  • PR-13277 - KAFKA-8206: KIP-899: Allow client to rebootstrap (#13277)
  • PR-16229 - KAFKA-16570 FenceProducers API returns “unexpected error” when succes… (#16229)
  • PR-16136 - KAFKA-16865: Add IncludeTopicAuthorizedOperations option for DescribeTopicPartitionsRequest (#16136)
  • PR-16296 - KAFKA-10787 Apply spotless to log4j-appender, trogdor, jmh-benchmarks, examples, shell and generator (#16296)
  • PR-16078 - KAFKA-15265: Dynamic broker configs for remote fetch/copy quotas (#16078)
  • PR-16299 - KAFKA-10787 Apply spotless to connect module (#16299)
  • PR-16215 - KAFKA-16770; [2/2] Coalesce records into bigger batches (#16215)
  • PR-16107 - KAFKA-10199: Enable state updater by default (#16107)
  • PR-16294 - KAFKA-15045: (KIP-924 pt. 22) Add RackAwareOptimizationParams and other minor TaskAssignmentUtils changes (#16294)
  • PR-16255 - KAFKA-16922 Adding unit tests for NewTopic (#16255)
  • PR-15820 - KAFKA-15265: Integrate RLMQuotaManager for throttling copies to remote storage (#15820)
  • PR-15993 - KAFKA-16541 Fix potential leader-epoch checkpoint file corruption (#15993)
  • PR-16269 - KAFKA-15045: (KIP-924 pt. 21) UUID to ProcessId migration (#16269)
  • PR-16283 - KAFKA-16930; UniformHeterogeneousAssignmentBuilder throws NPE when one member has no subscriptions (#16283)
  • PR-16106 - KAFKA-16520: Support KIP-853 in DescribeQuorum (#16106)
  • PR-16209 - KAFKA-16904: Metric to measure the latency of remote read requests (#16209)
  • PR-16281 - KAFKA-16373: KIP-1028: Modfiying download url for kafka dockerfile (#16281)
  • PR-16267 - KAFKA-16373: KIP-1028: Adding 3.7.0 docker official images static assets (#16267)
  • PR-16268 - KAFKA-16914: Added share group dynamic and broker configs (#16268)
  • PR-16203 - KAFKA-15776: Support added to update remote.fetch.max.wait.ms dynamically (#16203)
  • PR-16256 - KAFKA-16885 Renamed the enableRemoteStorageSystem to isRemoteStorageSystemEnabled (#16256)
  • PR-16199 - KAFKA-16884 Refactor RemoteLogManagerConfig with AbstractConfig (#16199)
  • PR-14778 - KAFKA-15776: Introduce remote.fetch.max.timeout.ms to configure DelayedRemoteFetch timeout (#14778)
  • PR-16180 - KAFKA-16882 Migrate RemoteLogSegmentLifecycleTest to ClusterInstance infra (#16180)
  • PR-16173 - KAFKA-16880 Update equals and hashcode methods for two attributes (#16173)
  • PR-16154 - KAFKA-16852 Adding two thread pools kafka-16852 (#16154)
  • PR-16153 - KAFKA-16859 Cleanup check if tiered storage is enabled (#16153)
  • PR-16170 - KAFKA-16785 Migrate TopicBasedRemoteLogMetadataManagerRestartTest to new test infra (#16170)
  • PR-16152 - KAFKA-16866 Used the right constant in RemoteLogManagerTest#testFetchQuotaManagerConfig (#16152)
  • PR-16262 - KAFKA-10787 Apply spotless to tools and tools-api module (#16262)
  • 68070c94 - KAFKA-16724: Added support for fractional throughput and monotonic payload in kafka-producer-perf-test.sh
  • PR-16260 - add slf4jlog4j in tool (#16260)
  • PR-16053 - KAFKA-9228: Restart tasks on runtime-only connector config changes (#16053)
  • PR-16043 - KAFKA-16764: New consumer should throw InvalidTopicException on poll when invalid topic in metadata. (#16043)
  • PR-16261 - [MINOR] KAFKA-16373: KIP-1028: Modifying dockerfile comments (#16261)
  • PR-16226 - modifying Readme for Docker official images (#16226)
  • PR-16158 - KAFKA-14509; [4/4] Handle includeAuthorizedOperations in ConsumerGroupDescribe API (#16158)
  • PR-16188 - KAFKA-16448: Add ProcessingExceptionHandler in Streams configuration (#16188)
  • PR-16157 - KAFKA-15718: Refactor UncleanLeaderElectionTest to enable KRaft later (#16157)
  • PR-16245 - KAFKA-15045: (KIP-924 pt. 20) Custom task assignment configuration fix (#16245)
  • PR-16201 - KAFKA-15045: (KIP-924 pt. 18) Better assignment testing (#16201)
  • PR-16252 - KAFKA-16920: close BrokerLifecycleManager in tests (#16252)
  • PR-16172 - KAFKA-10787 Apply spotless to transaction-coordinator and server-common (#16172)
  • PR-16236 - KAFKA-16878 Remove powermock and easymock from code base (#16236)
  • PR-16232 - KAFKA-16886: Detect replica demotion in AssignmentsManager (#16232)
  • PR-16248 - KAFKA-16916: Disable blocking test temporarily (#16248)
  • 7879f1c0 - KAFKA-16535: Implement AddVoter, RemoveVoter, UpdateVoter RPCs
  • PR-15869 - KAFKA-16493: Avoid unneeded subscription regex check if metadata version unchanged (#15869)
  • PR-15834 - KAFKA-16606 Gate JBOD configuration on 3.7-IV2 (#15834)
  • PR-16031 - KAFKA-16200: Enforce that RequestManager implementations respect user-provided timeout (#16031)
  • PR-16214 - KAFKA-16786: Remove old assignment strategy usage in new consumer (#16214)
  • PR-16234 - KAFKA-16912 Migrate ConsumerNetworkThreadTest.testPollResultTimer() to NetworkClientDelegateTest (#16234)
  • PR-16126 - KAFKA-16223 Migrate KafkaConfigBackingStoreTest to Mockito (#16126)
  • PR-16219 - KAFKA-15045: (KIP-924 pt. 19) Update to new AssignmentConfigs (#16219)
  • PR-16222 - KAFKA-16903: Consider produce error of different task (#16222)
  • PR-16198 - KAFKA-14701; Move PartitionAssignor to new group-coordinator-api module (#16198)
  • PR-16187 - KAFKA-16448: Add ProcessingExceptionHandler interface and implementations (#16187)
  • PR-16079 - KAFKA-16530: Fix high-watermark calculation to not assume the leader is in the voter set (#16079)
  • PR-16165 - KAFKA-16814 KRaft broker cannot startup when partition.metadata is missing (#16165)
  • PR-16194 - KAFKA-15045: (KIP-924 pt. 17) State store computation fixed (#16194)
  • PR-16147 - KAFKA-15045: (KIP-924 pt. 16) TaskAssignor.onAssignmentComputed handling (#16147)
  • PR-15689 - KAFKA-12317: Update FK-left-join documentation (#15689)
  • PR-15790 - KAFKA-16573: Specify node and store where serdes are needed (#15790)
  • PR-16161 - KAFKA-16858: Throw DataException from validateValue on array and map schemas without inner schemas (#16161)
  • PR-16071 - KAFKA-15265: Integrate RLMQuotaManager for throttling fetches from remote storage (#16071)
  • PR-16186 - KAFKA-16888 Fix failed StorageToolTest.testFormatSucceedsIfAllDirectoriesAreAvailable and StorageToolTest.testFormatEmptyDirectory (#16186)
  • PR-16176 - KAFKA-10787 Update spotless version and remove support JDK8 (#16176)
  • PR-16184 - KAFKA-16740: Adding skeleton code for Share Fetch and Acknowledge RPC (KIP-932) (#16184)
  • PR-16105 - KAFKA-16483: Remove preAppendErrors from createPutCacheCallback (#16105)
  • 9ceed8f1 - KAFKA-16535: Implement AddVoter, RemoveVoter, UpdateVoter RPCs
  • PR-16156 - KAFKA-15305 The background thread should try to process the remaining task until the shutdown timer is expired. (#16156)
  • PR-16178 - KAFKA-15852: Move LinuxIoMetricsCollector to server module (#16178)
  • PR-16118 - KAFKA-16583: Handle PartitionChangeRecord without directory IDs (#16118)
  • PR-16068 - KAFKA-16821; Member Subscription Spec Interface (#16068)
  • PR-16122 - KAFKA-16837, KAFKA-16838: Ignore task configs for deleted connectors, and compare raw task configs before publishing them (#16122)
  • PR-16151 - KAFKA-16047: Use REQUEST_TIMEOUT_MS_CONFIG in AdminClient.fenceProducers (#16151)
  • PR-16144 - KAFKA-16664; Re-add EventAccumulator.poll(long, TimeUnit) (#16144)
  • PR-16134 - KAFKA-16715: Create KafkaShareConsumer interfaces (#16134)
  • PR-15165 - KAFKA-16105: Reset read offsets when seeking to beginning in TBRLMM (#15165)
  • PR-16163 - KAFKA-16861: Don’t convert to group to classic if the size is larger than group max size. (#16163)
  • PR-16175 - KAFKA-16881: InitialState type leaks into the Connect REST API OpenAPI spec (#16175)
  • PR-16169 - KAFKA-15156 Update cipherInformation correctly in DefaultChannelMetadataRegistry (#16169)
  • PR-16022 - KAFKA-16713: Define initial set of RPCs for KIP-932 (#16022)
  • PR-16097 - KAFKA-10787 Add import ordering checkstyle rule and configure an automatic formatter (#16097)
  • PR-16164 - KAFKA-16223 Replace EasyMock/PowerMock with Mockito for KafkaConfigBackingStoreTest (#16164)
  • PR-16042 - KAFKA-16807 DescribeLogDirsResponseData#results#topics have unexpected topics having empty partitions (#16042)
  • PR-15945 - KAFKA-16757: Fix broker re-registration issues around MV 3.7-IV2 (#15945)
  • PR-15863 - KAFKA-16574 The metrics of LogCleaner disappear after reconfiguration (#15863)
  • PR-15862 - KAFKA-16652 add unit test for ClusterTemplate offering zero ClusterConfig (#15862)
  • PR-16017 - KAFKA-16639 Ensure HeartbeatRequestManager generates leave request regardless of in-flight heartbeats. (#16017)
  • PR-16088 - KAFKA-16864; Optimize uniform (homogenous) assignor (#16088)
  • PR-16149 - KAFKA-16860; [2/2] Introduce group.version feature flag (#16149)
  • PR-16120 - KAFKA-16860; [1/2] Introduce group.version feature flag (#16120)
  • PR-16025 - KAFKA-16809: Run Javadoc in CI (#16025)
  • PR-15840 - KAFKA-16629 Add broker-related tests to ConfigCommandIntegrationTest (#15840)

ksqlDB

  • 4354d07a - unpin jetty
  • PR-10635 - Added Warn Logger for Orphan Topics (UnknownTopicOrPartitionException) & for Command Topic Size exceeding threshold
  • PR-10614 - Merge Conflict Resolution (from 7.3.x to 7.4.x)
  • PR-10612 - Merge Conflict Resolution (from 7.2.x to 7.3.x)
  • PR-10608 - Fix close query context error
  • PR-10610 - Merge Conflict Resolution (from 7.3.x to 7.4.x)
  • PR-10607 - Merge Conflict Resolution (from 7.2.x to 7.3.x)
  • PR-10601 - Optimize Latency in POST /ksql API for describe streams Due to Orphan Topics
  • PR-10602 - adding cp-jar-build semaphoreCI block
  • 355538b3 - Add OAuth Support in KSQL CLI
  • PR-10581 - Merge Conflict Fix and Build
  • PR-10578 - fix: for dependency update for jsonschema
  • PR-10551 - feat: add error log for logging topic client errors
  • PR-10506 - Fix the argument list for HttpAccessTokenRetriever.
  • PR-10503 - Fix classloader after connect starts
  • PR-10482 - Updated the args as per changes in kafka
  • PR-10478 - Update netty version from 4.1.108.Final to 4.1.113.Final.
  • PR-10481 - Fix for Arg Count Mismatch
  • bb335fa1 - nit
  • PR-157 - Remove KSQL internal topics from the list topic results. Sort the top
  • PR-156 - improve test coverage for cli
  • PR-10468 - adding PR CI gating config in service.yml for cc-service-bot to enable cp jar build
  • 10d04ca5 - Change configType to PASSWORD
  • 3213368f - Update netty version from 4.1.108.final to 1.1.113.Final.
  • 58125e73 - address reviews
  • f5c31c27 - address reviews
  • aee1218e - Update netty version from 4.1.108.Final to 4.1.113.Final.
  • 1ef32457 - Update netty version from 4.1.108.Final to 4.1.113.Final.
  • PR-132 - Proper error message when with clause is not set correctly.
  • PR-10441 - fix base_dir as / causing java.net.UnknownHostException: etc
  • PR-10414 - Added Debug Capability and Updated ReadMe

REST Proxy

  • bf7e380a - change imports to confluent package
  • a9c69e6f - unpin jetty-servlets
  • PR-515 - Add DoSFilter from Jetty 9.4.53
  • PR-1322 - Fix visibility for stopRest function
  • PR-1318 - Change to manageRest to make the name consistent for all release branch
  • PR-1311 - Allow to start kafka rest separately so that the integration test can be more customisable
  • PR-1312 - Update codeowners
  • PR-1293 - chore: update repo by service bot
  • PR-1292 - Fix build breaks due to upstream changes
  • PR-524 - Backport http2 support changes to 7.5.x
  • 02615956 - udpate async_http_client without upgrade of major version
  • PR-511 - Add @confluentinc/kora-networking as Codeowner
  • 48e03221 - remove the hibernate-validator exclusion no longer needed due to updated jersey-bean-validation
  • 302da1b6 - add a comment
  • c6a50d88 - Add access.control.expose.headers into the CORS filters
  • PR-12 - Added more REST exceptions
  • PR-10 - Add RestConstraintViolationException for better error codes for some constraint violations.
  • PR-491 - Add configuration hsts.header.enable to control whether we response with HSTS header

Schema Registry

  • PR-3517 - making buildConnectionProtected
  • PR-3455 - add pagination for get all subjects
  • PR-3515 - Fix equivalence checks for JSON and Protobuf
  • PR-3512 - Ensure message reader can return multiple records
  • PR-3509 - Fix handling of nested Protobuf types when generating descriptor
  • PR-3505 - Merge Conflict Resolution (from 7.8.x to 7.9.x)
  • d4c0fcd8 - Update parent POM version in new module
  • PR-3498 - Fix parent POM version in new module
  • PR-3497 - Fix parent POM version in new module
  • PR-3489 - adding cp-jar-build block for 79x
  • PR-3500 - Prevent overwriting argLine execution variable
  • e13dac33 - Update generated files
  • cd5df0be - add codeartifact paths
  • 7f75e155 - Update parent pom
  • 13d494b6 - Don’t overwrite argLine var (https://stackoverflow.com/a/23605812)
  • 749e1c9b - Merge conflicts
  • PR-3462 - Enable SonarQube reporting
  • PR-3496 - Fix parent POM version in new module
  • PR-3495 - Fix parent POM version in new module
  • PR-3494 - Fix parent POM version in new module
  • PR-3484 - Prioritize the Shutdown of the Leader Elector
  • PR-3481 - Fix retry logic for callables that return void
  • PR-3478 - Fix JSON Schema dependency
  • PR-3461 - Add test to ensure Protobuf map entry option is preserved
  • PR-3468 - Ensure json-skema validator is called if possible
  • PR-3449 - Add composite deserializer for migration use cases
  • PR-3459 - Optimization to use confluent:version if available
  • PR-3458 - Enhance lookup match to be more lenient wrt confluent:version
  • PR-3457 - Revert “Ensure map_entry option is not emitted (#3444)”
  • PR-3453 - Port AWS KMS integration code to AWS SDK v2
  • PR-3447 - Pass IP address so that requests sent to leader can forward the IP
  • PR-3444 - Ensure map_entry option is not emitted
  • PR-3441 - Added config for not waiting for kafka reader on store init and leader election
  • PR-3440 - remove pin of bouncycastle to favor version defined in common
  • PR-3437 - fix: Config for not throwing timeout exception when waiting for Kafka reader on init
  • PR-3434 - Fix transformation of fields in JSON Schema definitions
  • PR-3430 - Fix merge 7.4.x to 7.5.x
  • PR-3424 - Add retry logic to RestService
  • PR-3427 - Add config to specify packages to scan when deriving JSON Schema
  • PR-3425 - Merge Conflict Resolution (from 7.2.x to 7.3.x)
  • PR-3394 - remove pin of bouncycastle to favor version defined in common
  • PR-3423 - Downgrade JSONata to 2.4.5
  • PR-3417 - Revert “Upgrade json-schema to 1.14.4 (#3400)”
  • PR-3415 - Fix merge issue
  • PR-3414 - Fix merge issue
  • PR-3402 - Upgrade wire to 5.1.0
  • ebf23a1d - Upgrade jsonata to 2.4.9
  • PR-3401 - Upgrade json-skema to 0.19.0
  • PR-3400 - Upgrade json-schema to 1.14.4
  • PR-3399 - Upgrade tink to 1.15
  • PR-3397 - Upgrade cel-java to 0.4.5
  • PR-3396 - Remove scala dependency for mbknor library
  • PR-3404 - Added kafka-tools dependency
  • PR-3392 - Handle schema migrations for Proto message types after first
  • PR-3393 - remove hibernate-validator exclusion and pin as the updated dependency uses new version
  • PR-3390 - More robust retries in RetryExecutor
  • PR-3391 - Return 404 instead of 429 if schema lookup fails
  • PR-3389 - Retry on 500
  • PR-3388 - Add test that uses both JSONata and CEL
  • PR-3384 - Fix javadoc annotations to have no errors
  • PR-3382 - Handle refs with version of -1 when looking up schemas
  • PR-3379 - Allow empty fragment (#) in $schema prop for JSON Schema
  • PR-3378 - Handle doubly nested CombinedSchema when getting tags
  • PR-3373 - Revert #3224 to resolve CP Packaging 7.9.x build
  • PR-3359 - Add latest caches at the SR client level
  • PR-3361 - Don’t create a new version if latest is equivalent
  • PR-3351 - Ensure InvalidSchemaException is thrown from parseSchema
  • PR-3354 - Add test to ensure MD5 does not change for schema values
  • PR-3352 - Minor optimization to reduce schema ID lookups
  • PR-3348 - Reapply “Fix race condition when getting decoder for sensit
  • PR-3349 - Reapply “Allow SR to ignore confluent:version when matching
  • PR-3347 - Enable semaphore pipeline on sr release branch
  • PR-3346 - Include sonarqube
  • PR-3343 - Revert “Allow SR to ignore confluent:version when matching
  • PR-3342 - Revert “Fix race condition when getting decoder for sensiti
  • PR-3334 - Revert change to default rule actions
  • PR-3339 - Revert “Fix race condition when getting decoder for sensiti
  • PR-3337 - Fix pint merge 7.4.x to 7.5.x
  • PR-3333 - Ensure encoders are synced when decoding sensitive metadata
  • PR-3332 - Fix NPE when listing versions by id
  • PR-3327 - Add additional tests for draft 2019-09 (#81)
  • PR-3328 - Add dedupe test for same schema w/different version (#82)
  • PR-3322 - Allow SR to ignore confluent:version when matching schemas
  • PR-3265 - Add performanceMetric to get config metadata API
  • PR-3271 - chore: update repo by service bot
  • PR-57 - Changed id from long to int.
  • 14ca9b60 - Fix master branch
  • PR-3224 - Fix Build After Migration of JaasTestUtils to Java