This is an automated email from the ASF dual-hosted git repository. jlprat pushed a commit to branch MINOR-blog-post-3.8 in repository https://gitbox.apache.org/repos/asf/kafka-site.git
commit 362a97e435343059be3097aeff1783a2d2b32fb4 Author: Josep Prat <[email protected]> AuthorDate: Tue Jul 16 12:40:30 2024 +0200 Add blog post for 3.8 release --- blog.html | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) diff --git a/blog.html b/blog.html index d2ed8a76..d3127b7e 100644 --- a/blog.html +++ b/blog.html @@ -22,6 +22,94 @@ <!--#include virtual="includes/_nav.htm" --> <div class="right"> <h1 class="content-title">Blog</h1> + <article> + <h2 class="bullet"> + <a id="apache_kafka_380_release_announcement"></a> + <a href="#apache_kafka_380_release_announcement">Apache Kafka 3.8.0 Release Announcement</a> + </h2> + xx July 2024 - Josep Prat (<a href="https://twitter.com/jlprat">@jlprat</a>) + <p>We are proud to announce the release of Apache Kafka 3.8.0. This release contains many new features and improvements. This blog post will highlight some of the more prominent features. For a full list of changes, be sure to check the <a href="https://downloads.apache.org/kafka/3.8.0/RELEASE_NOTES.html">release notes</a>.</p> + <p>See the <a href="https://kafka.apache.org/documentation.html#upgrade_3_8_0">Upgrading to 3.8.0 from any version 0.8.x through 3.6.x</a> section in the documentation for the list of notable changes and detailed upgrade steps.</p> + <p> + In the last release, 3.6, + <a href="https://kafka.apache.org/38/documentation.html#tiered_storage">tiered storage</a> was released as early availability feature. + In this release, Tiered Storage now supports clusters configured with multiple log directories (i.e. JBOD feature). + </p> + <p> + Up until now, only the default compression level was used by Apache Kafka. From this version on, a configuration mechanism to specify compression level is included. See <a href="https://cwiki.apache.org/confluence/display/KAFKA/KIP-390%3A+Support+Compression+Level">KIP-390</a> for more details. + </p> + <p> + The configuration value <code>offsets.commit.required.acks</code> is deprecated in this version and it will be removed in Kafka 4.0. See <a href="https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=303794933">KIP-1041</a> for more details. + </p> + <p> + <i>Note: ZooKeeper is marked as deprecated since the 3.5.0 release. ZooKeeper is planned to be removed in Apache Kafka 4.0. For more information, please see the documentation for <a href="https://kafka.apache.org/documentation/#zk_depr">ZooKeeper Deprecation</a></i>. + </p> + + <h3>Kafka Broker, Controller, Producer, Consumer and Admin Client</h3> + <ul> + <li><b><a href="https://cwiki.apache.org/confluence/display/KAFKA/KIP-1028%3A+Docker+Official+Image+for+Apache+Kafka">KIP-1028: Docker Official Image for Apache Kafka</a>: + </b><br>This update introduces the official Docker image for Apache Kafka. + </li> + <li><b><a href="https://cwiki.apache.org/confluence/display/KAFKA/KIP-974%3A+Docker+Image+for+GraalVM+based+Native+Kafka+Broker">KIP-974: Docker Image for GraalVM based Native Kafka Broker</a>: + </b><br>This update introduces the process to create Docker native image for Apache Kafka based onf GraalVM. The advantage of this Apache Kafka docker image that can launch brokers with sub-second startup time and minimal memory footprint by leveraging a GraalVM based native Kafka binary and runs in the Kraft mode. + </li> + <li><b><a href="https://cwiki.apache.org/confluence/display/KAFKA/KIP-1036%3A+Extend+RecordDeserializationException+exception">KIP-1036: Extend RecordDeserializationException exception</a>: + </b><br><a href="https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=87297793">KIP-334</a> introduced into the Consumer the RecordDeserializationException with offsets information. That is useful to skip a poison pill but as you do not have access to the Record, it still prevents easy implementation of dead letter queue or simply logging the faulty data. + </li> + <li><b><a href="https://cwiki.apache.org/confluence/display/KAFKA/KIP-1019%3A+Expose+method+to+determine+Metric+Measurability">KIP-1019: Expose method to determine Metric Measurability</a>: + </b><br>This KIP introduces a new method, <code>isMeasurable()</code>, to the <code>KafkaMetric</code> class, eliminating the need for accessing private fields or handling exceptions in case of non-measurable metrics. + </li> + <li><b><a href="https://cwiki.apache.org/confluence/display/KAFKA/KIP-993%3A+Allow+restricting+files+accessed+by+File+and+Directory+ConfigProviders">KIP-993: Allow restricting files accessed by File and Directory ConfigProviders</a>: + </b><br>This KIP adds the ability to limit the files accessible to the file and directory configuration providers so the caller doesn't have unrestricted access. + </li> + <li><b><a href="https://cwiki.apache.org/confluence/display/KAFKA/KIP-719%3A+Deprecate+Log4J+Appender">KIP-719: Deprecate Log4J Appender</a>: + </b><br>Log4J Appender is now deprecated and it will be removed, most probably, in Kafka 4.0. + </li> + <li><b><a href="https://cwiki.apache.org/confluence/display/KAFKA/KIP-390%3A+Support+Compression+Level">KIP-390: Support Compression Level</a>: + </b><br>Adds a mechanism to specify compression level instead of relying on the default one. + </li> + <li><b><a href="https://cwiki.apache.org/confluence/display/KAFKA/KIP-1018%3A+Introduce+max+remote+fetch+timeout+config+for+DelayedRemoteFetch+requests">KIP-1018: Introduce max remote fetch timeout config for DelayedRemoteFetch requests</a>: + </b><br>Introduces a new timeout parameter, <code>remote.fetch.max.wait.ms</code>, to offer users the option to configure the timeout based on their workload. + </li> + <li><b><a href="https://cwiki.apache.org/confluence/display/KAFKA/KIP-1037%3A+Allow+WriteTxnMarkers+API+with+Alter+Cluster+Permission">KIP-1037: Allow WriteTxnMarkers API with Alter Cluster Permission</a>: + </b><br>This KIP builds on <a href="https://cwiki.apache.org/confluence/display/KAFKA/KIP-98+-+Exactly+Once+Delivery+and+Transactional+Messaging#KIP98ExactlyOnceDeliveryandTransactionalMessaging-5.2WriteTxnMarkerRequest">KIP-98</a> and <a href="https://cwiki.apache.org/confluence/display/KAFKA/KIP-664%3A+Provide+tooling+to+detect+and+abort+hanging+transactions">KIP-664</a> allowing the <code>WriteTxnMarkers</code> API to be invoked with the Alter permission on the [...] + </li> + <li><b><a href="https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=303794933">KIP-1041: Drop `offsets.commit.required.acks` config in 4.0 (deprecate in 3.8)</a>: + </b><br>The configuration <code>offsets.commit.required.acks</code> is deprecated and it will be removed in Kafka 4.0. + </li> + <li><b><a href="https://cwiki.apache.org/confluence/display/KAFKA/KIP-1047+Introduce+new+org.apache.kafka.tools.api.Decoder+to+replace+kafka.serializer.Decoder">KIP-1047 Introduce new org.apache.kafka.tools.api.Decoder to replace kafka.serializer.Decoder</a>: + </b><br>This KIP deprecates <code>kafka.serializer.Decoder</code> and introduces <code>org.apache.kafka.tools.api.Decoder</code> in oder to allow the migration of tool related code from core to the tools module. + </li> + <li><b><a href="https://cwiki.apache.org/confluence/display/KAFKA/KIP-899%3A+Allow+producer+and+consumer+clients+to+rebootstrap">KIP-899: Allow producer and consumer clients to rebootstrap</a>: + </b><br>This KIP allows Kafka clients to repeat the bootstrap process when updating metadata if none of the known brokers are available. + </li> + <h3>Kafka Streams</h3> + <ul> + <li><b><a href="https://cwiki.apache.org/confluence/display/KAFKA/KIP-989%3A+Improved+StateStore+Iterator+metrics+for+detecting+leaks">KIP-989: Improved StateStore Iterator metrics for detecting leaks</a>: + </b><br>This KIP introduces several new metrics to aid users in finding leaked Iterators, as well as identifying the cause of a high number of pinned blocks, or other kinds of memory leaks and performance problems. + </li> + <li><b><a href="https://cwiki.apache.org/confluence/display/KAFKA/KIP-924%3A+customizable+task+assignment+for+Streams">KIP-924: customizable task assignment for Streams</a>: + </b><br>This KIP adds a new group of configurable interfaces for plugging custom behaviour into the Streams Partition Assignor. This configuration supplants the existing internal task assignor config. Additionally, it limits the scope of these configs to supplying a custom task assignor. This opens the door for future KIPs to add further configs in which a user can set to plug in custom behavior. + </li> + <li><b><a href="https://cwiki.apache.org/confluence/display/KAFKA/KIP-813%3A+Shareable+State+Stores">KIP-813: Shareable State Stores</a>: + </b><br>This KIP adds Shareable State Stores, introducing the ability to use data within a state store across multiple applications without duplicating it on topic level. + </li> + </ul> + + <h3>Kafka Connect</h3> + <ul> + <li><b><a href="https://cwiki.apache.org/confluence/display/KAFKA/KIP-1004%3A+Enforce+tasks.max+property+in+Kafka+Connect">KIP-1004: Enforce tasks.max property in Kafka Connect</a>: + </b><br>This KIP changes Kafka Connect so it respects the value for the <code>tasks.max</code> property. Check the KIP description page for compatibility and migration plan. + </li> + </ul> + + <h3>Summary</h3> + <p>Ready to get started with Apache Kafka 3.8.0? Check out all the details in the <a href="https://downloads.apache.org/kafka/3.8.0/RELEASE_NOTES.html">release notes</a> and <a href="https://kafka.apache.org/downloads">download</a> Apache Kafka 3.8.0.</p> + + <p>This was a community effort, so thank you to everyone who contributed to this release, including all our users and our 196 contributors:<br> + Aadithya Chandra, Abhijeet Kumar, Abhinav Dixit, Adrian Preston, Afshin Moazami, Ahmed Najiub, Ahmed Sobeh, Akhilesh Chaganti, Almog Gavra, Alok Thatikunta, Alyssa Huang, Anatoly Popov, Andras Katona, Andrew Schofield, Anna Sophie Blee-Goldman, Antoine Pourchet, Anton Agestam, Anton Liauchuk, Anuj Sharma, Apoorv Mittal, Arnout Engelen, Arpit Goyal, Artem Livshits, Ashwin Pankaj, Ayoub Omari, Bruno Cadonna, Calvin Liu, Cameron Redpath, charliecheng630, Cheng-Kai, Zhang [...] + </p> + </article> <article> <h2 class="bullet"> <a id="apache_kafka_371_release_announcement"></a>
