You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kafka.apache.org by ij...@apache.org on 2023/02/06 16:47:55 UTC

svn commit: r59929 - /release/kafka/3.4.0/

Author: ijuma
Date: Mon Feb  6 16:47:55 2023
New Revision: 59929

Log:
Release 3.4.0

Added:
    release/kafka/3.4.0/
    release/kafka/3.4.0/RELEASE_NOTES.html
    release/kafka/3.4.0/RELEASE_NOTES.html.asc   (with props)
    release/kafka/3.4.0/RELEASE_NOTES.html.md5
    release/kafka/3.4.0/RELEASE_NOTES.html.sha1
    release/kafka/3.4.0/RELEASE_NOTES.html.sha512
    release/kafka/3.4.0/kafka-3.4.0-src.tgz   (with props)
    release/kafka/3.4.0/kafka-3.4.0-src.tgz.asc   (with props)
    release/kafka/3.4.0/kafka-3.4.0-src.tgz.md5
    release/kafka/3.4.0/kafka-3.4.0-src.tgz.sha1
    release/kafka/3.4.0/kafka-3.4.0-src.tgz.sha512
    release/kafka/3.4.0/kafka_2.12-3.4.0-site-docs.tgz   (with props)
    release/kafka/3.4.0/kafka_2.12-3.4.0-site-docs.tgz.asc   (with props)
    release/kafka/3.4.0/kafka_2.12-3.4.0-site-docs.tgz.md5
    release/kafka/3.4.0/kafka_2.12-3.4.0-site-docs.tgz.sha1
    release/kafka/3.4.0/kafka_2.12-3.4.0-site-docs.tgz.sha512
    release/kafka/3.4.0/kafka_2.12-3.4.0.tgz   (with props)
    release/kafka/3.4.0/kafka_2.12-3.4.0.tgz.asc   (with props)
    release/kafka/3.4.0/kafka_2.12-3.4.0.tgz.md5
    release/kafka/3.4.0/kafka_2.12-3.4.0.tgz.sha1
    release/kafka/3.4.0/kafka_2.12-3.4.0.tgz.sha512
    release/kafka/3.4.0/kafka_2.13-3.4.0-site-docs.tgz   (with props)
    release/kafka/3.4.0/kafka_2.13-3.4.0-site-docs.tgz.asc   (with props)
    release/kafka/3.4.0/kafka_2.13-3.4.0-site-docs.tgz.md5
    release/kafka/3.4.0/kafka_2.13-3.4.0-site-docs.tgz.sha1
    release/kafka/3.4.0/kafka_2.13-3.4.0-site-docs.tgz.sha512
    release/kafka/3.4.0/kafka_2.13-3.4.0.tgz   (with props)
    release/kafka/3.4.0/kafka_2.13-3.4.0.tgz.asc   (with props)
    release/kafka/3.4.0/kafka_2.13-3.4.0.tgz.md5
    release/kafka/3.4.0/kafka_2.13-3.4.0.tgz.sha1
    release/kafka/3.4.0/kafka_2.13-3.4.0.tgz.sha512

Added: release/kafka/3.4.0/RELEASE_NOTES.html
==============================================================================
--- release/kafka/3.4.0/RELEASE_NOTES.html (added)
+++ release/kafka/3.4.0/RELEASE_NOTES.html Mon Feb  6 16:47:55 2023
@@ -0,0 +1,156 @@
+<h1>Release Notes - Kafka - Version 3.4.0</h1>
+<p>Below is a summary of the JIRA issues addressed in the 3.4.0 release of Kafka. For full documentation of the
+    release, a guide to get started, and information about the project, see the <a href="https://kafka.apache.org/">Kafka
+    project site</a>.</p>
+
+    <p><b>Note about upgrades:</b> Please carefully review the
+    <a href="https://kafka.apache.org/34/documentation.html#upgrade">upgrade documentation</a> for this release thoroughly
+    before upgrading your cluster. The upgrade notes discuss any critical information about incompatibilities and breaking
+    changes, performance changes, and any other changes that might impact your production deployment of Kafka.</p>
+
+    <p>The documentation for the most recent release can be found at
+    <a href="https://kafka.apache.org/documentation.html">https://kafka.apache.org/documentation.html</a>.</p>
+<h2>New Feature</h2>
+<ul>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-10360">KAFKA-10360</a>] - Disabling JmxReporter registration </li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-13602">KAFKA-13602</a>] - Allow to broadcast a result record</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-13715">KAFKA-13715</a>] - Add "generation" field into consumer protocol</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14286">KAFKA-14286</a>] - Time based cluster metadata snapshots</li>
+</ul>
+<h2>Improvement</h2>
+<ul>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-10149">KAFKA-10149</a>] - Do not prevent automatic preferred election when reassignment in progress</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-12878">KAFKA-12878</a>] - Support --bootstrap-server kafka-streams-application-reset</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-12960">KAFKA-12960</a>] - WindowStore and SessionStore do not enforce strict retention time</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-13401">KAFKA-13401</a>] - Introduce a new Interface to manage Kafka resources in MM2</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-13731">KAFKA-13731</a>] - Standalone Connect workers should not require connector configs to start</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-13764">KAFKA-13764</a>] - Potential improvements for Connect incremental rebalancing logic</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-13809">KAFKA-13809</a>] - FileStreamSinkConnector and FileStreamSourceConnector should propagate full configuration to tasks</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14017">KAFKA-14017</a>] - File source connector should implement KIP-618 APIs</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14095">KAFKA-14095</a>] - Improve handling of sync offset failures in MirrorMaker</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14097">KAFKA-14097</a>] -  Separate configuration for producer ID expiry</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14098">KAFKA-14098</a>] - Internal Kafka clients used by Kafka Connect should have distinguishable client IDs</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14130">KAFKA-14130</a>] - Reduce RackAwarenessIntegrationTest to a unit test</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14146">KAFKA-14146</a>] - KIP-840: Config file option for MessageReader/MessageFormatter in ConsoleProducer/ConsoleConsumer</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14160">KAFKA-14160</a>] - Streamline clusterId retrieval in Connect</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14162">KAFKA-14162</a>] - HoistField and MaskField SMTs should not return immutable maps/lists</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14176">KAFKA-14176</a>] - Reduce visibility of WorkerConfig.lookupKafkaClusterId</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14206">KAFKA-14206</a>] - Upgrade zookeeper to 3.7.1 to address security vulnerabilities</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14212">KAFKA-14212</a>] - Fetch error response when hitting public OAuth/OIDC provider</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14239">KAFKA-14239</a>] - Merge StateRestorationIntegrationTest into RestoreIntegrationTest</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14293">KAFKA-14293</a>] - Basic Auth filter should set the SecurityContext after a successful login</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14294">KAFKA-14294</a>] - Kafka Streams should commit transaction when no records are processed</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14342">KAFKA-14342</a>] - KafkaOffsetBackingStore should clear offsets for source partitions on tombstone messages</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14344">KAFKA-14344</a>] - Improve MM2 integration test by building EmbeddedKafkaCluster with common configs used for all clients</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14346">KAFKA-14346</a>] - Remove static methods from internal Connect APIs for easier testing</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14375">KAFKA-14375</a>] - Remove use of "authorizer-properties" in EndToEndAuthorizationTest.scala</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14392">KAFKA-14392</a>] - KRaft broker heartbeat timeout should not exceed broker.session.timeout.ms</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14398">KAFKA-14398</a>] - Update EndToEndAuthorizerTest.scala to test with ZK and KRAFT quorum servers</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14414">KAFKA-14414</a>] - Remove unnecessary usage of ObjectSerializationCache</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14430">KAFKA-14430</a>] - optimize: -Dcom.sun.management.jmxremote.rmi.port=$JMX_PORT</li>
+</ul>
+<h2>Bug</h2>
+<ul>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-4852">KAFKA-4852</a>] - ByteBufferSerializer not compatible with offsets</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-12476">KAFKA-12476</a>] - Worker can block for longer than scheduled rebalance delay and/or session key TTL</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-12495">KAFKA-12495</a>] - Unbalanced connectors/tasks distribution will happen in Connect's incremental cooperative assignor</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-12497">KAFKA-12497</a>] - Source task offset commits continue even after task has failed</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-12610">KAFKA-12610</a>] - Resources on classpath break PluginClassLoader isolation</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-12699">KAFKA-12699</a>] - Streams no longer overrides the java default uncaught exception handler  </li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-13518">KAFKA-13518</a>] - Update gson dependency</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-13546">KAFKA-13546</a>] - Explicitly specifying default topic creation groups should not make connector fail</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-13586">KAFKA-13586</a>] - ConfigExceptions thrown by FileConfigProvider during connector/task startup crash worker</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-13632">KAFKA-13632</a>] - MirrorMaker 2.0 NPE and Warning "Failure to commit records" for filtered records</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-13702">KAFKA-13702</a>] - Connect RestClient overrides response status code on request failure</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-13725">KAFKA-13725</a>] - KIP-768 OAuth code mixes public and internal classes in same package</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-13730">KAFKA-13730</a>] - OAuth access token validation fails if it does not contain the "sub" claim</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-13769">KAFKA-13769</a>] - KTable FK join can miss records if an upstream non-key-changing operation changes key serializer</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-13927">KAFKA-13927</a>] - Kafka Connect Sink Connector Success after RetriableException, no commit offset to remote.</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-13952">KAFKA-13952</a>] - Infinite retry timeout is not working</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-13971">KAFKA-13971</a>] - Atomicity violations caused by improper usage of ConcurrentHashMap</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-13985">KAFKA-13985</a>] - MirrorSourceTask commitRecord throws NPE if SMT is filtering out source record</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-13989">KAFKA-13989</a>] - Get connectors call fails when plugin removed</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14007">KAFKA-14007</a>] - Connect header converters are never closed</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14009">KAFKA-14009</a>] - Rebalance timeout should be updated when static member rejoins</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14012">KAFKA-14012</a>] - passing a "method" into the `Utils.closeQuietly` method cause NPE</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14015">KAFKA-14015</a>] - ConfigProvider with ttl fails to restart tasks</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14039">KAFKA-14039</a>] - Fix KRaft AlterConfigPolicy usage</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14079">KAFKA-14079</a>] - Source task will not commit offsets and develops memory leak if "error.tolerance" is set to "all"</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14099">KAFKA-14099</a>] - No REST API request logs in Kafka connect</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14111">KAFKA-14111</a>] - Dynamic config update fails for "password" configs in KRaft</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14115">KAFKA-14115</a>] - Password configs are logged in plaintext in KRaft</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14122">KAFKA-14122</a>] - Flaky test DynamicBrokerReconfigurationTest.testKeyStoreAlter</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14136">KAFKA-14136</a>] - AlterConfigs in KRaft does not generate records for unchanged values</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14194">KAFKA-14194</a>] - NPE in Cluster.nodeIfOnline</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14225">KAFKA-14225</a>] - lazy val exemptSensor Could Cause Deadlock</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14236">KAFKA-14236</a>] - ListGroups request produces too much Denied logs in authorizer</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14260">KAFKA-14260</a>] - InMemoryKeyValueStore iterator still throws ConcurrentModificationException</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14270">KAFKA-14270</a>] - Kafka Streams logs exception on startup</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14282">KAFKA-14282</a>] - RecordCollector throws exception on message processing</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14292">KAFKA-14292</a>] - KRaft broker controlled shutdown can be delayed indefinitely</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14296">KAFKA-14296</a>] - Partition leaders are not demoted during kraft controlled shutdown</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14300">KAFKA-14300</a>] - KRaft controller snapshot not trigger after resign</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14303">KAFKA-14303</a>] - Producer.send without record key and batch.size=0 goes into infinite loop</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14314">KAFKA-14314</a>] - MirrorSourceConnector throwing NPE during `isCycle` check</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14316">KAFKA-14316</a>] - NoSuchElementException in feature control iterator</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14320">KAFKA-14320</a>] - Upgrade Jackson for CVE fix</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14324">KAFKA-14324</a>] - [CVE-2018-25032] introduced by rocksdbjni:6.29.4.1</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14325">KAFKA-14325</a>] - NullPointer in ProcessorParameters.toString</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14334">KAFKA-14334</a>] - DelayedFetch purgatory not completed when appending as follower</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14337">KAFKA-14337</a>] - topic name with "." cannot be created after deletion</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14339">KAFKA-14339</a>] - Source task producers commit transactions even if offsets cannot be serialized</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14355">KAFKA-14355</a>] - Integer overflow occurs in kafka-producer-perf-test.sh (class ProducerProfrmance ).</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14358">KAFKA-14358</a>] - Users should not be able to create a regular topic name __cluster_metadata</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14360">KAFKA-14360</a>] - Documentation: Streams Security page has broken links</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14372">KAFKA-14372</a>] - RackAwareReplicaSelector should choose a replica from the isr</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14379">KAFKA-14379</a>] - consumer should refresh preferred read replica on update metadata</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14382">KAFKA-14382</a>] - StreamThreads can miss rebalance events when processing records during a rebalance</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14388">KAFKA-14388</a>] - NPE When Retrieving StateStore with new Processor API</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14406">KAFKA-14406</a>] - Double iteration of records in batches to be restored</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14413">KAFKA-14413</a>] - Separate MirrorMaker configurations for each connector</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14415">KAFKA-14415</a>] - ThreadCache is getting slower with every additional state store</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14422">KAFKA-14422</a>] - Consumer rebalance stuck after new static member joins a group with members not supporting static members</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14432">KAFKA-14432</a>] - RocksDBStore relies on finalizers to not leak memory</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14443">KAFKA-14443</a>] - Mirror Maker Connectors leak admin clients used for topic creation</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14457">KAFKA-14457</a>] - Inconsistent in quorum controller fenced broker metric</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14496">KAFKA-14496</a>] - Wrong Base64 encoder used by OIDC OAuthBearerLoginCallbackHandler</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14531">KAFKA-14531</a>] - KRaft controller time-based snapshots are too frequent</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14532">KAFKA-14532</a>] - Correctly handle failed fetch when partitions unassigned</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14557">KAFKA-14557</a>] - Missing .lock file when using metadata.log.dir</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14571">KAFKA-14571</a>] - ZkMetadataCache.getClusterMetadata is missing rack information in aliveNodes</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14612">KAFKA-14612</a>] - Topic config records written to log even when topic creation fails</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14618">KAFKA-14618</a>] - Off by one error in generated snapshot IDs causes misaligned fetching</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14623">KAFKA-14623</a>] - OAuth's HttpAccessTokenRetriever potentially leaks secrets in logging  </li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14637">KAFKA-14637</a>] - Upgrade to 3.4 from old versions (< 0.10) are failing due to incompatible meta.properties check</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14646">KAFKA-14646</a>] - SubscriptionWrapper is of an incompatible version (Kafka Streams 3.2.3 -> 3.3.2)</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14656">KAFKA-14656</a>] - Brokers rejecting LISR during ZK migration</li>
+</ul>
+<h2>Task</h2>
+<ul>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-13559">KAFKA-13559</a>] - The broker's  ProduceResponse may be delayed for 300ms</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-13881">KAFKA-13881</a>] - Add package.java for public package javadoc</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14279">KAFKA-14279</a>] - Add 3.3.1 to broker/client and stream upgrade/compatibility tests</li>
+</ul>
+<h2>Test</h2>
+<ul>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-12935">KAFKA-12935</a>] - Flaky Test RestoreIntegrationTest.shouldRecycleStateFromStandbyTaskPromotedToActiveTaskAndNotRestore</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14248">KAFKA-14248</a>] - Flaky test PlaintextAdminIntegrationTest.testCreateTopicsReturnsConfigs</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14498">KAFKA-14498</a>] - flaky org.apache.kafka.tools.MetadataQuorumCommandTest</li>
+</ul>
+<h2>Sub-task</h2>
+<ul>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-13036">KAFKA-13036</a>] - Replace EasyMock and PowerMock with Mockito for RocksDBMetricsRecorderTest</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-13060">KAFKA-13060</a>] - Replace EasyMock and PowerMock with Mockito in WorkerGroupMemberTest.java</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-13133">KAFKA-13133</a>] - Replace EasyMock and PowerMock with Mockito for AbstractHerderTest</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-13158">KAFKA-13158</a>] - Replace EasyMock and PowerMock with Mockito for ConnectClusterStateImplTest</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-13982">KAFKA-13982</a>] - Replace EasyMock and PowerMock with Mockito for WorkerConfigTransformerTest</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14058">KAFKA-14058</a>] - Replace EasyMock and PowerMock with Mockito in ExactlyOnceWorkerSourceTaskTest</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14134">KAFKA-14134</a>] - Replace EasyMock with Mockito for WorkerConnectorTest</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14307">KAFKA-14307</a>] - KRaft controller time based snapshots</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14352">KAFKA-14352</a>] - Support rack-aware partition assignment for Kafka consumers</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14393">KAFKA-14393</a>] - Change default size based retention for the cluster metadata partition</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14427">KAFKA-14427</a>] - Add support for ZK migration multi-ops transaction</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14428">KAFKA-14428</a>] - Add Records, RPCs and Configs for KIP-866</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14448">KAFKA-14448</a>] - ZK brokers register with KRaft during migration</li>
+<li>[<a href="https://issues.apache.org/jira/browse/KAFKA-14611">KAFKA-14611</a>] - ZK broker should not send epoch during registration</li>
+</ul>

Added: release/kafka/3.4.0/RELEASE_NOTES.html.asc
==============================================================================
Binary file - no diff available.

Propchange: release/kafka/3.4.0/RELEASE_NOTES.html.asc
------------------------------------------------------------------------------
    svn:mime-type = application/pgp-signature

Added: release/kafka/3.4.0/RELEASE_NOTES.html.md5
==============================================================================
--- release/kafka/3.4.0/RELEASE_NOTES.html.md5 (added)
+++ release/kafka/3.4.0/RELEASE_NOTES.html.md5 Mon Feb  6 16:47:55 2023
@@ -0,0 +1 @@
+RELEASE_NOTES.html: 96 4E 16 DA 38 6B 28 FE  FD FC EA A6 22 E1 0B F8

Added: release/kafka/3.4.0/RELEASE_NOTES.html.sha1
==============================================================================
--- release/kafka/3.4.0/RELEASE_NOTES.html.sha1 (added)
+++ release/kafka/3.4.0/RELEASE_NOTES.html.sha1 Mon Feb  6 16:47:55 2023
@@ -0,0 +1 @@
+RELEASE_NOTES.html: D5D2 643F D16F E7A2 6A8E  F422 25A1 99CB 055D E97A

Added: release/kafka/3.4.0/RELEASE_NOTES.html.sha512
==============================================================================
--- release/kafka/3.4.0/RELEASE_NOTES.html.sha512 (added)
+++ release/kafka/3.4.0/RELEASE_NOTES.html.sha512 Mon Feb  6 16:47:55 2023
@@ -0,0 +1,3 @@
+RELEASE_NOTES.html: 62C80400 DBD00446 AD60F251 4988D9F5 C0CD72F3 051FB8B8
+                    5B69C916 733F5D5A 1F4E62FD 7FA03FAF 3769BC9B 9634B627
+                    44816AE9 F3311F59 2A392C57 063D783F

Added: release/kafka/3.4.0/kafka-3.4.0-src.tgz
==============================================================================
Binary file - no diff available.

Propchange: release/kafka/3.4.0/kafka-3.4.0-src.tgz
------------------------------------------------------------------------------
    svn:mime-type = application/gzip

Added: release/kafka/3.4.0/kafka-3.4.0-src.tgz.asc
==============================================================================
Binary file - no diff available.

Propchange: release/kafka/3.4.0/kafka-3.4.0-src.tgz.asc
------------------------------------------------------------------------------
    svn:mime-type = application/pgp-signature

Added: release/kafka/3.4.0/kafka-3.4.0-src.tgz.md5
==============================================================================
--- release/kafka/3.4.0/kafka-3.4.0-src.tgz.md5 (added)
+++ release/kafka/3.4.0/kafka-3.4.0-src.tgz.md5 Mon Feb  6 16:47:55 2023
@@ -0,0 +1 @@
+kafka-3.4.0-src.tgz: DA 41 F5 9A E9 F7 E7 28  2E 69 90 C6 BF CB C8 C0

Added: release/kafka/3.4.0/kafka-3.4.0-src.tgz.sha1
==============================================================================
--- release/kafka/3.4.0/kafka-3.4.0-src.tgz.sha1 (added)
+++ release/kafka/3.4.0/kafka-3.4.0-src.tgz.sha1 Mon Feb  6 16:47:55 2023
@@ -0,0 +1 @@
+kafka-3.4.0-src.tgz: 3424 DFA2 2658 10C4 745F  8182 E462 73BB F297 1049

Added: release/kafka/3.4.0/kafka-3.4.0-src.tgz.sha512
==============================================================================
--- release/kafka/3.4.0/kafka-3.4.0-src.tgz.sha512 (added)
+++ release/kafka/3.4.0/kafka-3.4.0-src.tgz.sha512 Mon Feb  6 16:47:55 2023
@@ -0,0 +1,3 @@
+kafka-3.4.0-src.tgz: 84E368C6 D5E6487A B7A9892A 4F7859FA 1F7A4C90 880706D0
+                     B6A855AF FDF165FD 1AA1AE25 E098D5EF 11F452A7 1F76E5ED
+                     AB083DB9 8D6EEC5F F5E61C69 CB65D302

Added: release/kafka/3.4.0/kafka_2.12-3.4.0-site-docs.tgz
==============================================================================
Binary file - no diff available.

Propchange: release/kafka/3.4.0/kafka_2.12-3.4.0-site-docs.tgz
------------------------------------------------------------------------------
    svn:mime-type = application/gzip

Added: release/kafka/3.4.0/kafka_2.12-3.4.0-site-docs.tgz.asc
==============================================================================
Binary file - no diff available.

Propchange: release/kafka/3.4.0/kafka_2.12-3.4.0-site-docs.tgz.asc
------------------------------------------------------------------------------
    svn:mime-type = application/pgp-signature

Added: release/kafka/3.4.0/kafka_2.12-3.4.0-site-docs.tgz.md5
==============================================================================
--- release/kafka/3.4.0/kafka_2.12-3.4.0-site-docs.tgz.md5 (added)
+++ release/kafka/3.4.0/kafka_2.12-3.4.0-site-docs.tgz.md5 Mon Feb  6 16:47:55 2023
@@ -0,0 +1 @@
+kafka_2.12-3.4.0-site-docs.tgz: D0 5C 40 80 6C 6C 3E 18  1C DE C3 2D 2C 4F E6 00

Added: release/kafka/3.4.0/kafka_2.12-3.4.0-site-docs.tgz.sha1
==============================================================================
--- release/kafka/3.4.0/kafka_2.12-3.4.0-site-docs.tgz.sha1 (added)
+++ release/kafka/3.4.0/kafka_2.12-3.4.0-site-docs.tgz.sha1 Mon Feb  6 16:47:55 2023
@@ -0,0 +1,2 @@
+kafka_2.12-3.4.0-site-docs.tgz: 08F1 466D 266C 1785 46A0  1B93 87E9 40FE 00A1
+                                5283

Added: release/kafka/3.4.0/kafka_2.12-3.4.0-site-docs.tgz.sha512
==============================================================================
--- release/kafka/3.4.0/kafka_2.12-3.4.0-site-docs.tgz.sha512 (added)
+++ release/kafka/3.4.0/kafka_2.12-3.4.0-site-docs.tgz.sha512 Mon Feb  6 16:47:55 2023
@@ -0,0 +1,4 @@
+kafka_2.12-3.4.0-site-docs.tgz: A7639837 9D446831 5E33DBC7 A6733E69 C062E04D
+                                FF64B460 2462529D D2615E6B 49B18AEA C978BAA0
+                                4AE31760 1347EC11 932D98FC 840680D4 AB047228
+                                2392B186

Added: release/kafka/3.4.0/kafka_2.12-3.4.0.tgz
==============================================================================
Binary file - no diff available.

Propchange: release/kafka/3.4.0/kafka_2.12-3.4.0.tgz
------------------------------------------------------------------------------
    svn:mime-type = application/gzip

Added: release/kafka/3.4.0/kafka_2.12-3.4.0.tgz.asc
==============================================================================
Binary file - no diff available.

Propchange: release/kafka/3.4.0/kafka_2.12-3.4.0.tgz.asc
------------------------------------------------------------------------------
    svn:mime-type = application/pgp-signature

Added: release/kafka/3.4.0/kafka_2.12-3.4.0.tgz.md5
==============================================================================
--- release/kafka/3.4.0/kafka_2.12-3.4.0.tgz.md5 (added)
+++ release/kafka/3.4.0/kafka_2.12-3.4.0.tgz.md5 Mon Feb  6 16:47:55 2023
@@ -0,0 +1 @@
+kafka_2.12-3.4.0.tgz: CF 6B 8B 1C A1 12 9E 69  41 39 92 99 B6 CC 47 8C

Added: release/kafka/3.4.0/kafka_2.12-3.4.0.tgz.sha1
==============================================================================
--- release/kafka/3.4.0/kafka_2.12-3.4.0.tgz.sha1 (added)
+++ release/kafka/3.4.0/kafka_2.12-3.4.0.tgz.sha1 Mon Feb  6 16:47:55 2023
@@ -0,0 +1 @@
+kafka_2.12-3.4.0.tgz: 407E CAD0 F9BA 8F90 1DC9  672B 2FE7 2489 6CC7 1D07

Added: release/kafka/3.4.0/kafka_2.12-3.4.0.tgz.sha512
==============================================================================
--- release/kafka/3.4.0/kafka_2.12-3.4.0.tgz.sha512 (added)
+++ release/kafka/3.4.0/kafka_2.12-3.4.0.tgz.sha512 Mon Feb  6 16:47:55 2023
@@ -0,0 +1,3 @@
+kafka_2.12-3.4.0.tgz: 854CDC20 F74A746E 4BB04F6B A2F52536 4C4A5C68 CBD4B5B5
+                      9AD8BA70 6FC4EA51 FE077892 8B23A9CF 61B1DB77 2AA9C1C9
+                      957BBBAB 559DD9D3 B7061883 B2261F8D

Added: release/kafka/3.4.0/kafka_2.13-3.4.0-site-docs.tgz
==============================================================================
Binary file - no diff available.

Propchange: release/kafka/3.4.0/kafka_2.13-3.4.0-site-docs.tgz
------------------------------------------------------------------------------
    svn:mime-type = application/gzip

Added: release/kafka/3.4.0/kafka_2.13-3.4.0-site-docs.tgz.asc
==============================================================================
Binary file - no diff available.

Propchange: release/kafka/3.4.0/kafka_2.13-3.4.0-site-docs.tgz.asc
------------------------------------------------------------------------------
    svn:mime-type = application/pgp-signature

Added: release/kafka/3.4.0/kafka_2.13-3.4.0-site-docs.tgz.md5
==============================================================================
--- release/kafka/3.4.0/kafka_2.13-3.4.0-site-docs.tgz.md5 (added)
+++ release/kafka/3.4.0/kafka_2.13-3.4.0-site-docs.tgz.md5 Mon Feb  6 16:47:55 2023
@@ -0,0 +1 @@
+kafka_2.13-3.4.0-site-docs.tgz: CA 78 8D E9 6F 93 FC 61  E4 52 49 72 77 7C 83 C1

Added: release/kafka/3.4.0/kafka_2.13-3.4.0-site-docs.tgz.sha1
==============================================================================
--- release/kafka/3.4.0/kafka_2.13-3.4.0-site-docs.tgz.sha1 (added)
+++ release/kafka/3.4.0/kafka_2.13-3.4.0-site-docs.tgz.sha1 Mon Feb  6 16:47:55 2023
@@ -0,0 +1,2 @@
+kafka_2.13-3.4.0-site-docs.tgz: 5FCE 52E4 6C8B E2FF 7EBA  F7D5 CCC0 0C8F E066
+                                FBC2

Added: release/kafka/3.4.0/kafka_2.13-3.4.0-site-docs.tgz.sha512
==============================================================================
--- release/kafka/3.4.0/kafka_2.13-3.4.0-site-docs.tgz.sha512 (added)
+++ release/kafka/3.4.0/kafka_2.13-3.4.0-site-docs.tgz.sha512 Mon Feb  6 16:47:55 2023
@@ -0,0 +1,4 @@
+kafka_2.13-3.4.0-site-docs.tgz: D7DD92CE 7496C864 8DDBD564 0F798A7B CDC97F28
+                                350070F4 DC9BEFC2 1A515482 F445B61E 08AF2975
+                                1471349C 2C5E8658 AF2E6C9A 793220EF 977F6B60
+                                8270AD25

Added: release/kafka/3.4.0/kafka_2.13-3.4.0.tgz
==============================================================================
Binary file - no diff available.

Propchange: release/kafka/3.4.0/kafka_2.13-3.4.0.tgz
------------------------------------------------------------------------------
    svn:mime-type = application/gzip

Added: release/kafka/3.4.0/kafka_2.13-3.4.0.tgz.asc
==============================================================================
Binary file - no diff available.

Propchange: release/kafka/3.4.0/kafka_2.13-3.4.0.tgz.asc
------------------------------------------------------------------------------
    svn:mime-type = application/pgp-signature

Added: release/kafka/3.4.0/kafka_2.13-3.4.0.tgz.md5
==============================================================================
--- release/kafka/3.4.0/kafka_2.13-3.4.0.tgz.md5 (added)
+++ release/kafka/3.4.0/kafka_2.13-3.4.0.tgz.md5 Mon Feb  6 16:47:55 2023
@@ -0,0 +1 @@
+kafka_2.13-3.4.0.tgz: 97 E8 3C C2 16 CF F0 A0  F1 28 0E 6A D2 93 1F 19

Added: release/kafka/3.4.0/kafka_2.13-3.4.0.tgz.sha1
==============================================================================
--- release/kafka/3.4.0/kafka_2.13-3.4.0.tgz.sha1 (added)
+++ release/kafka/3.4.0/kafka_2.13-3.4.0.tgz.sha1 Mon Feb  6 16:47:55 2023
@@ -0,0 +1 @@
+kafka_2.13-3.4.0.tgz: 0C1D 10DC E189 E2E1 4517  C641 6750 A4EE CBF6 0FA4

Added: release/kafka/3.4.0/kafka_2.13-3.4.0.tgz.sha512
==============================================================================
--- release/kafka/3.4.0/kafka_2.13-3.4.0.tgz.sha512 (added)
+++ release/kafka/3.4.0/kafka_2.13-3.4.0.tgz.sha512 Mon Feb  6 16:47:55 2023
@@ -0,0 +1,3 @@
+kafka_2.13-3.4.0.tgz: 2C405149 C065627C E2125088 DFCCE0A4 DC23AEBA A72C1157
+                      736D5829 CB5CBEF2 73C0915E C55D2D8B A38E5E05 24F0720F
+                      43E07D7D 677439CD 2AC7BEA6 18CAA65B