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>

Reply via email to