You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ratis.apache.org by am...@apache.org on 2026/09/22 16:54:23 UTC

(ratis) branch asf-site updated: Update website with Ratis 3.3.1 release

This is an automated email from the ASF dual-hosted git repository.

amaliujia pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/ratis.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new cbbe7d05a Update website with Ratis 3.3.1 release
cbbe7d05a is described below

commit cbbe7d05a000f226c3ddae9fbcff1b38f7522401
Author: amaliujia <am...@apache.org>
AuthorDate: Wed Sep 23 00:51:15 2026 +0800

    Update website with Ratis 3.3.1 release
---
 downloads.html         |  18 ++--
 index.html             |   2 +-
 index.xml              |   9 +-
 post/3.3.1.html        | 139 ++++++++++++++++++++++++++++
 post/index.html        | 238 +++++-------------------------------------------
 post/index.xml         |   9 +-
 post/page/2/index.html | 240 ++++++++++++++++++++++++++++++++++++++++++++-----
 post/page/3/index.html |  23 +++++
 sitemap.xml            |   7 +-
 9 files changed, 431 insertions(+), 254 deletions(-)

diff --git a/downloads.html b/downloads.html
index 976a228dd..ff3f05e9f 100644
--- a/downloads.html
+++ b/downloads.html
@@ -117,20 +117,20 @@ The binaries are also uploaded to the maven central for convenience. (See the ge
     
     
      <tr>
-       <td>3.3.0</td>
-       <td>2026 Aug 12</td>
+       <td>3.3.1</td>
+       <td>2026 Sep 22</td>
        <td>
-         <a href="https://www.apache.org/dyn/closer.cgi/ratis/3.3.0/apache-ratis-3.3.0-src.tar.gz">source</a>
-         (<a href="https://downloads.apache.org/ratis/3.3.0/apache-ratis-3.3.0-src.tar.gz.mds">checksum</a>
-         <a href="https://downloads.apache.org/ratis/3.3.0/apache-ratis-3.3.0-src.tar.gz.asc">signature</a>)
+         <a href="https://www.apache.org/dyn/closer.cgi/ratis/3.3.1/apache-ratis-3.3.1-src.tar.gz">source</a>
+         (<a href="https://downloads.apache.org/ratis/3.3.1/apache-ratis-3.3.1-src.tar.gz.mds">checksum</a>
+         <a href="https://downloads.apache.org/ratis/3.3.1/apache-ratis-3.3.1-src.tar.gz.asc">signature</a>)
         </td>
         <td>
-          <a href="https://www.apache.org/dyn/closer.cgi/ratis/3.3.0/apache-ratis-3.3.0-bin.tar.gz">binary</a>
-          (<a href="https://downloads.apache.org/ratis/3.3.0/apache-ratis-3.3.0-bin.tar.gz.mds">checksum</a>
-          <a href="https://downloads.apache.org/ratis/3.3.0/apache-ratis-3.3.0-bin.tar.gz.asc">signature</a>)
+          <a href="https://www.apache.org/dyn/closer.cgi/ratis/3.3.1/apache-ratis-3.3.1-bin.tar.gz">binary</a>
+          (<a href="https://downloads.apache.org/ratis/3.3.1/apache-ratis-3.3.1-bin.tar.gz.mds">checksum</a>
+          <a href="https://downloads.apache.org/ratis/3.3.1/apache-ratis-3.3.1-bin.tar.gz.asc">signature</a>)
          </td>
          <td>
-           <a href="post/3.3.0.html">Announcement</a>
+           <a href="post/3.3.1.html">Announcement</a>
          </td>
      </tr>
     
diff --git a/index.html b/index.html
index 6cec54f0c..4e8699520 100644
--- a/index.html
+++ b/index.html
@@ -182,7 +182,7 @@
             <h2>Latest news</h2>
             
             <div class="panel-heading clearfix"><a class="pull-left" href="/post/index.html">Posts</a>
-                <small class="pull-right">2026 Aug 12 </small>
+                <small class="pull-right">2026 Sep 22 </small>
             </div>
             
         </div>
diff --git a/index.xml b/index.xml
index fc014eb56..c62143410 100644
--- a/index.xml
+++ b/index.xml
@@ -6,8 +6,15 @@
     <description>Recent content on Apache Ratis</description>
     <generator>Hugo</generator>
     <language>en-us</language>
-    <lastBuildDate>Wed, 12 Aug 2026 00:00:00 +0000</lastBuildDate>
+    <lastBuildDate>Tue, 22 Sep 2026 00:00:00 +0000</lastBuildDate>
     <atom:link href="https://ratis.apache.org/index.xml" rel="self" type="application/rss+xml" />
+    <item>
+      <title>Release 3.3.1 is available</title>
+      <link>https://ratis.apache.org/post/3.3.1.html</link>
+      <pubDate>Tue, 22 Sep 2026 00:00:00 +0000</pubDate>
+      <guid>https://ratis.apache.org/post/3.3.1.html</guid>
+      <description>&lt;!---&#xA;  Licensed under the Apache License, Version 2.0 (the &#34;License&#34;);&#xA;  you may not use this file except in compliance with the License.&#xA;  You may obtain a copy of the License at&#xA;   http://www.apache.org/licenses/LICENSE-2.0&#xA;  Unless required by applicable law or agreed to in writing, software&#xA;  distributed under the License is distributed on an &#34;AS IS&#34; BASIS,&#xA;  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either expres [...]
+    </item>
     <item>
       <title>Release 3.3.0 is available</title>
       <link>https://ratis.apache.org/post/3.3.0.html</link>
diff --git a/post/3.3.1.html b/post/3.3.1.html
new file mode 100644
index 000000000..a8d719823
--- /dev/null
+++ b/post/3.3.1.html
@@ -0,0 +1,139 @@
+
+<!DOCTYPE html>
+
+<html>
+
+<head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+    <meta name="description" content="Open source Java implementation for RAFT consensus protocol.">
+    <meta name="keywords" content="raft, java, ratis, library"/>
+    <meta name="robots" content="index,follow"/>
+    <meta name="language" content="en"/>
+
+    <title>Apache Ratis</title>
+
+    <base href="https://ratis.apache.org/">
+
+    <link rel="canonical" href="https://ratis.apache.org/">
+
+    <link rel="stylesheet" href="css/bootstrap.min.css">
+    <link rel="stylesheet" href="css/style.css">
+
+    <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+</head>
+
+<body>
+
+
+<div class="topnav">
+    <div class="container">
+        <ul class="breadcrumb col-md-6">
+            <li>
+                <img class="asf-logo" src="asf_feather.png" alt="ASF feather"/>
+                <a  href="https://www.apache.org">Apache Software Foundation</a>
+            </li>
+        </ul>
+        <div class="col-md-6">
+            <ul class="pull-right breadcrumb">
+                <li><a href="https://www.apache.org/licenses/">License</a></li>
+                <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+                <li><a href="https://www.apache.org/foundation/thanks.html">Thanks</a></li>
+                <li><a href="https://www.apache.org/security/">Security</a></li>
+                <li><a href="https://privacy.apache.org/policies/privacy-policy-public.html">Privacy</a></li>
+            </ul>
+        </div>
+    </div>
+    <div class="container">
+        <ul class="breadcrumb col-md-6">
+            <li><h1 style="color:#000">
+                <img src="logo-white.png" alt="Ratis logo" width="60" height="60" />
+                <a href="https://ratis.apache.org/">Apache Ratis&trade;</a>
+            </h1></li>
+        </ul>
+        <div class="col-md-6">
+            <ul class="pull-right breadcrumb">
+                <li><h1><a class="acevent" data-format="wide"></a>
+                </h1></li>
+            </ul>
+        </div>
+    </div>
+
+    <nav class="navbar navbar-default navbar-static-top" role="navigation">
+        <div class="container">
+            <div class="navbar-header">
+                <button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
+                        data-target="#ratis-menu" aria-expanded="false">
+                    <span class="sr-only">Toggle navigation</span>
+                    <span class="icon-bar"></span>
+                    <span class="icon-bar"></span>
+                    <span class="icon-bar"></span>
+                </button>
+            </div>
+
+            <div id="ratis-menu" class="collapse navbar-collapse">
+                <ul class="nav navbar-nav navbar-right">
+                    <li><a href="downloads.html">Download</a></li>
+                    <li><a href="#gettingstarted">Getting started</a></li>
+                    <li><a href="#source">Source</a></li>
+                    <li><a href="#community">Community</a></li>
+                    <li><a href="#resources">Resources</a></li>
+                </ul>
+            </div>
+        </div>
+    </nav>
+</div>
+
+
+
+<div class="topnav" style="background:#F0F0F0">
+        <div class="container">
+            <div class="jumbotron">
+                <h1 style="color:#000">
+                    Open source Java implementation for Raft consensus protocol.
+                </h1>
+            </div>
+        </div>
+</div>
+
+<div class="container">
+<h1>Release 3.3.1 is available</h1>
+<!---
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+   http://www.apache.org/licenses/LICENSE-2.0
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License. See accompanying LICENSE file.
+-->
+<p><a href="https://ratis.apache.org/downloads.html">Download</a></p>
+<p>This is a maintenance release with multiple improvements and bugfixes.
+See the <a href="https://github.com/apache/ratis/compare/ratis-3.3.0...ratis-3.3.1">changes between 3.3.0 and 3.3.1</a> releases.</p>
+<p>It has been tested with <a href="https://ozone.apache.org">Apache Ozone</a>, <a href="https://iotdb.apache.org">Apache IoTDB</a>.</p>
+
+</div>
+
+<footer>
+    <div class="container">
+
+        <div class="col-md-12 trademark">
+            <p>&copy; 2026 <a href="http://apache.org">The Apache Software Foundation</a>,
+                Apache, Apache Ratis, the Apache feather logo, and the Apache Ratis logo are trademarks of The Apache Software Foundation.
+            <p>
+        </div>
+    </div>
+</footer>
+
+
+<script src="js/jquery.min.js"></script>
+<script src="js/underscore-min.js"></script>
+<script src="js/bootstrap.min.js"></script>
+
+
+</body>
+</html>
+
diff --git a/post/index.html b/post/index.html
index ded6a2126..cd5aa5652 100644
--- a/post/index.html
+++ b/post/index.html
@@ -104,6 +104,27 @@
     <h1 id="title">Posts Archive</h1>
         <ul id="list">
             
+            <h1><a href="/post/3.3.1.html">Release 3.3.1 is available</a></h1>
+            <p><small>2026 Sep 22 </small></p>
+
+            <!---
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+   http://www.apache.org/licenses/LICENSE-2.0
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License. See accompanying LICENSE file.
+-->
+<p><a href="https://ratis.apache.org/downloads.html">Download</a></p>
+<p>This is a maintenance release with multiple improvements and bugfixes.
+See the <a href="https://github.com/apache/ratis/compare/ratis-3.3.0...ratis-3.3.1">changes between 3.3.0 and 3.3.1</a> releases.</p>
+<p>It has been tested with <a href="https://ozone.apache.org">Apache Ozone</a>, <a href="https://iotdb.apache.org">Apache IoTDB</a>.</p>
+
+
+            
             <h1><a href="/post/3.3.0.html">Release 3.3.0 is available</a></h1>
             <p><small>2026 Aug 12 </small></p>
 
@@ -294,223 +315,6 @@ where Apache Ratis is used to replicate raw data and to provide high availabilit
 
 
             
-            <h1><a href="/post/3.0.0.html">Release 3.0.0 is available</a></h1>
-            <p><small>2023 Nov 21 </small></p>
-
-            <!---
-  Licensed under the Apache License, Version 2.0 (the "License");
-  you may not use this file except in compliance with the License.
-  You may obtain a copy of the License at
-   http://www.apache.org/licenses/LICENSE-2.0
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License. See accompanying LICENSE file.
--->
-<p><a href="https://ratis.apache.org/downloads.html">Download</a></p>
-<p>This is a major new version that contains 100 improvements and bug fixes. It introduces new features like pluggable metrics and lease read, etc.
-See the changes between 2.5.1 and 3.0.0 releases as below:</p>
-<p>Change list of ratis 3.0.0
-In total, there are roughly 100 commits diffing from 2.5.1</p>
-<h1 id="incompatible-changes">Incompatible Changes</h1>
-<ul>
-<li>
-<p>RaftStorage Auto-Format</p>
-</li>
-<li>
-<p>RATIS-1677. Do not auto format RaftStorage in RECOVER. (#718)</p>
-</li>
-<li>
-<p>RATIS-1694. Fix the compatibility issue of RATIS-1677. (#731)</p>
-</li>
-<li>
-<p>RATIS-1871. Auto format RaftStorage when there is only one
-directory configured. (#903)</p>
-</li>
-<li>
-<p>Pluggable Ratis-Metrics (RATIS-1688)</p>
-</li>
-<li>
-<p>RATIS-1689. Remove the use of the thirdparty Gauge. (#728)</p>
-</li>
-<li>
-<p>RATIS-1692. Remove the use of the thirdparty Counter. (#732)</p>
-</li>
-<li>
-<p>RATIS-1693. Remove the use of the thirdparty Timer. (#734)</p>
-</li>
-<li>
-<p>RATIS-1703. Move MetricsReporting and JvmMetrics to impl. (#741)</p>
-</li>
-<li>
-<p>RATIS-1704. Fix SuppressWarnings(&ldquo;VisibilityModifier&rdquo;) in
-RatisMetrics. (#742)</p>
-</li>
-<li>
-<p>RATIS-1710. Refactor metrics api and implementation to separated
-modules. (#749)</p>
-</li>
-<li>
-<p>RATIS-1712. Add a dropwizard 3 implementation of ratis-metrics-api. (#751)</p>
-</li>
-<li>
-<p>RATIS-1391. Update library dropwizard.metrics version to 4.x (#632)</p>
-</li>
-<li>
-<p>RATIS-1601. Use the shaded dropwizard metrics and remove the
-dependency (#671)</p>
-</li>
-<li>
-<p>Streaming Protocol Change</p>
-</li>
-<li>
-<p>RATIS-1569. Move the asyncRpcApi.sendForward(..) call to the
-client side. (#635)</p>
-</li>
-</ul>
-<h1 id="new-features">New Features</h1>
-<ul>
-<li>Leader Lease (RATIS-1864)</li>
-<li>RATIS-1865. Add leader lease bound ratio configuration (#897)</li>
-<li>RATIS-1866. Maintain leader lease after AppendEntries (#898)</li>
-<li>RATIS-1894. Implement ReadOnly based on leader lease (#925)</li>
-<li>RATIS-1882. Support read-after-write consistency (#913)</li>
-<li>StateMachine API</li>
-<li>RATIS-1874. Add notifyLeaderReady function in IStateMachine (#906)</li>
-<li>RATIS-1897. Make TransactionContext available in DataApi.write(..). (#930)</li>
-<li>New Configuration Properties</li>
-<li>RATIS-1862. Add the parameter whether to take Snapshot when
-stopping to adapt to different services (#896)</li>
-<li>RATIS-1930. Add a conf for enable/disable majority-add. (#961)</li>
-<li>RATIS-1918. Introduces parameters that separately control the
-shutdown of RaftServerProxy by JVMPauseMonitor. (#950)</li>
-<li>RATIS-1636. Support re-config ratis properties (#800)</li>
-<li>RATIS-1860. Add ratis-shell cmd to generate a new raft-meta.conf. (#901)</li>
-</ul>
-<h1 id="improvements--bug-fixes">Improvements &amp; Bug Fixes</h1>
-<h2 id="streaming--netty">Streaming &amp; Netty</h2>
-<ul>
-<li>RATIS-1550. Rewrite stream client reply queue. (#740)</li>
-<li>RATIS-1847. Stream has memory leak. (#884)</li>
-<li>RATIS-1850. When the stream server side receives a disconnection,
-memory is cleared (#887)</li>
-<li>RATIS-1853. When the stream server channelInactive, all requests in
-the channel. (#889)</li>
-<li>RATIS-1880. Optimize Stream client&amp;server side channel pipeline Create (#910)</li>
-<li>RATIS-1898. Netty should use EpollEventLoopGroup by default (#931)</li>
-<li>RATIS-1899. Use EpollEventLoopGroup for Netty Proxies (#932)</li>
-<li>RATIS-1913. Assert that the primary peers in DataStreamClient and
-RoutingTable are equal (#945)</li>
-<li>RATIS-1921. Shared worker group in WorkerGroupGetter should be closed. (#955)</li>
-<li>RATIS-1923. Netty: atomic operations require side-effect-free
-functions. (#956)</li>
-</ul>
-<h2 id="read-index">Read Index</h2>
-<ul>
-<li>RATIS-1856. Notify apply index change of all RaftLog entries (#893)</li>
-<li>RATIS-1895. IllegalStateException: Failed to updateIncreasingly for
-nextIndex. (#926)</li>
-<li>RATIS-1861. NullPointerException in readAsync when Ratis leader is
-changing (#895)</li>
-<li>RATIS-1888. Handle exception of readIndexAsync in gRPC readIndex impl (#920)</li>
-<li>RATIS-1927. Use double check to eliminate data race in ReadRequests. (#958)</li>
-</ul>
-<h2 id="raftserver">RaftServer</h2>
-<ul>
-<li>RATIS-1924. Increase the default of raft.server.log.segment.size.max. (#957)</li>
-<li>RATIS-1892. Unify the lifetime of the RaftServerProxy thread pool (#923)</li>
-<li>RATIS-1889. NoSuchMethodError:
-RaftServerMetricsImpl.addNumPendingRequestsGauge #922 (#922)</li>
-<li>RATIS-761. Handle writeStateMachineData failure in leader. (#927)</li>
-<li>RATIS-1902. The snapshot index is set incorrectly in
-InstallSnapshotReplyProto. (#933)</li>
-<li>RATIS-1912. Fix infinity election when perform membership change. (#954)</li>
-<li>RATIS-1858. Follower keeps logging first election timeout. (#894)</li>
-</ul>
-<h2 id="appendentries--grpclogappender">AppendEntries &amp; GrpcLogAppender</h2>
-<ul>
-<li>RATIS-1804. Change the default number of outstanding append entries. (#838)</li>
-<li>RATIS-1883. Next Index should be always larger than Match Index in
-GrpcLogAppender (#914)</li>
-<li>RATIS-1886. AppendLog sleep fixed time cause significant drop in
-write throughput. (#929)</li>
-<li>RATIS-1909. Fix Decreasing Next Index When GrpcLogAppender Reset
-Client. (#939)</li>
-<li>RATIS-1920. NPE in AppendLogResponseHandler. (#952)</li>
-<li>RATIS-1928. Join the LogAppenders when closing the server. (#959)</li>
-<li>RATIS-1705. Fix metrics leak (#744)</li>
-</ul>
-<h2 id="raftlog--raftlog-cache">RaftLog &amp; RaftLog Cache</h2>
-<ul>
-<li>RATIS-1887. Gap between segement log (#919)</li>
-<li>RATIS-1890. SegmentedRaftLogCache#shouldEvict should only iterate
-over closed segments once (#921)</li>
-<li>RATIS-1893. In SegmentedRaftLogCache, start a daemon thread to
-checkAndEvictCache. (#924)</li>
-<li>RATIS-1884. Fix retry cache warning condition (#915)</li>
-<li>RATIS-872. Invalidate replied calls in retry cache. (#942)</li>
-<li>RATIS-1916. OrderAsync does not call handReply. (#948)</li>
-</ul>
-<h2 id="common-utilities">Common Utilities</h2>
-<ul>
-<li>RATIS-1932. Create zero-copy Marshaller. (#962)</li>
-<li>RATIS-1910. Deduplicate RaftGroupId and ClientId. (#940)</li>
-<li>RATIS-1867. To uniformly manage the timeout parameters for detecting
-gc. (#899)</li>
-</ul>
-<h1 id="code-cleanup--refactoring">Code Cleanup &amp; Refactoring</h1>
-<ul>
-<li>RATIS-1870. Refactor hasMajority code during configuration changes. (#902)</li>
-<li>RATIS-1848. Simplify PeerMap inheritance (#885)</li>
-<li>RATIS-1849. Remove unused getRaftClient (#886)</li>
-<li>RATIS-1854. Remove useless error logs when closing the ratisclient
-writing thread (#890)</li>
-<li>RATIS-1904. Refactor RaftServerImpl.submitClientRequestAsync(..). (#935)</li>
-</ul>
-<h1 id="code-improvement">Code Improvement</h1>
-<ul>
-<li>RATIS-1852. Fix trivial SonarLint complains (#888)</li>
-<li>RATIS-1855. Fix some sonar code smell and bugs in ratis-server (#892)</li>
-<li>RATIS-1903. Fix parameter number warning in RaftClientRequest. (#934)</li>
-<li>RATIS-1905. Fix some sonar lint complains (#936)</li>
-<li>RATIS-1915. Do not use FileInputStream/FileOutputStream in
-ratis-common. (#947)</li>
-<li>RATIS-1917. Print Epoll.unavailabilityCause() only once. (#949)</li>
-<li>RATIS-1919. Fix some sonar code smell and bugs in
-ratis-client/common/grpc (#951)</li>
-</ul>
-<h1 id="documentations--examples">Documentations &amp; Examples</h1>
-<ul>
-<li>RATIS-1842. Fix typo of &ldquo;configuraions.md&rdquo; name in ratis-docs project (#880)</li>
-<li>RATIS-1843. Add existing markdown documents to site.xml in the
-ratis-docs project (#881)</li>
-<li>RATIS-1901. Update Counter example to benchmark performance. (#953)</li>
-<li>RATIS-1908. Keep configurations doc updated (#938)</li>
-<li>RATIS-1911. Add MembershipManager example. (#941)</li>
-</ul>
-<h1 id="tests">Tests</h1>
-<ul>
-<li>RATIS-1828. Enable TestServerRestartWithNetty (#869)</li>
-<li>RATIS-1830. Intermittent failure in TestRetryPolicy (#871)</li>
-<li>RATIS-1832. Intermittent failure in TestStreamObserverWithTimeout (#873)</li>
-<li>RATIS-1833. Intermittent failure in
-TestRaftStateMachineExceptionWithSimulatedRpc (#874)</li>
-<li>RATIS-1599. Fix test failure from RATIS-1569. (#659)</li>
-</ul>
-<h1 id="build--maven">Build &amp; Maven</h1>
-<ul>
-<li>RATIS-1829. Support magic links to PR and JIRA in IDEA (#870)</li>
-<li>RATIS-1878. checkstyle fails with UnsupportedClassVersionError. (#909)</li>
-<li>RATIS-1906. Bump copyright year to 2023 (#937)</li>
-<li>RATIS-1914. Bouncy Castle For Java LDAP injection vulnerability. (#944)</li>
-<li>RATIS-1929. Bump ratis-thirdparty version to 1.0.5 (#960)</li>
-</ul>
-<p>It has been tested with <a href="https://ozone.apache.org">Apache Ozone</a>, <a href="https://iotdb.apache.org">Apache IoTDB</a>, <a href="https://www.alluxio.io/">Alluxio</a>
-where Apache Ratis is used to replicate raw data and to provide high availability.</p>
-
-
-            
         </ul>
   </div>
 
diff --git a/post/index.xml b/post/index.xml
index 229906e5c..a6a4ab933 100644
--- a/post/index.xml
+++ b/post/index.xml
@@ -6,8 +6,15 @@
     <description>Recent content in Posts on Apache Ratis</description>
     <generator>Hugo</generator>
     <language>en-us</language>
-    <lastBuildDate>Wed, 12 Aug 2026 00:00:00 +0000</lastBuildDate>
+    <lastBuildDate>Tue, 22 Sep 2026 00:00:00 +0000</lastBuildDate>
     <atom:link href="https://ratis.apache.org/post/index.xml" rel="self" type="application/rss+xml" />
+    <item>
+      <title>Release 3.3.1 is available</title>
+      <link>https://ratis.apache.org/post/3.3.1.html</link>
+      <pubDate>Tue, 22 Sep 2026 00:00:00 +0000</pubDate>
+      <guid>https://ratis.apache.org/post/3.3.1.html</guid>
+      <description>&lt;!---&#xA;  Licensed under the Apache License, Version 2.0 (the &#34;License&#34;);&#xA;  you may not use this file except in compliance with the License.&#xA;  You may obtain a copy of the License at&#xA;   http://www.apache.org/licenses/LICENSE-2.0&#xA;  Unless required by applicable law or agreed to in writing, software&#xA;  distributed under the License is distributed on an &#34;AS IS&#34; BASIS,&#xA;  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either expres [...]
+    </item>
     <item>
       <title>Release 3.3.0 is available</title>
       <link>https://ratis.apache.org/post/3.3.0.html</link>
diff --git a/post/page/2/index.html b/post/page/2/index.html
index 5edd81f40..5b6512a58 100644
--- a/post/page/2/index.html
+++ b/post/page/2/index.html
@@ -104,6 +104,223 @@
     <h1 id="title">Posts Archive</h1>
         <ul id="list">
             
+            <h1><a href="/post/3.0.0.html">Release 3.0.0 is available</a></h1>
+            <p><small>2023 Nov 21 </small></p>
+
+            <!---
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+   http://www.apache.org/licenses/LICENSE-2.0
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License. See accompanying LICENSE file.
+-->
+<p><a href="https://ratis.apache.org/downloads.html">Download</a></p>
+<p>This is a major new version that contains 100 improvements and bug fixes. It introduces new features like pluggable metrics and lease read, etc.
+See the changes between 2.5.1 and 3.0.0 releases as below:</p>
+<p>Change list of ratis 3.0.0
+In total, there are roughly 100 commits diffing from 2.5.1</p>
+<h1 id="incompatible-changes">Incompatible Changes</h1>
+<ul>
+<li>
+<p>RaftStorage Auto-Format</p>
+</li>
+<li>
+<p>RATIS-1677. Do not auto format RaftStorage in RECOVER. (#718)</p>
+</li>
+<li>
+<p>RATIS-1694. Fix the compatibility issue of RATIS-1677. (#731)</p>
+</li>
+<li>
+<p>RATIS-1871. Auto format RaftStorage when there is only one
+directory configured. (#903)</p>
+</li>
+<li>
+<p>Pluggable Ratis-Metrics (RATIS-1688)</p>
+</li>
+<li>
+<p>RATIS-1689. Remove the use of the thirdparty Gauge. (#728)</p>
+</li>
+<li>
+<p>RATIS-1692. Remove the use of the thirdparty Counter. (#732)</p>
+</li>
+<li>
+<p>RATIS-1693. Remove the use of the thirdparty Timer. (#734)</p>
+</li>
+<li>
+<p>RATIS-1703. Move MetricsReporting and JvmMetrics to impl. (#741)</p>
+</li>
+<li>
+<p>RATIS-1704. Fix SuppressWarnings(&ldquo;VisibilityModifier&rdquo;) in
+RatisMetrics. (#742)</p>
+</li>
+<li>
+<p>RATIS-1710. Refactor metrics api and implementation to separated
+modules. (#749)</p>
+</li>
+<li>
+<p>RATIS-1712. Add a dropwizard 3 implementation of ratis-metrics-api. (#751)</p>
+</li>
+<li>
+<p>RATIS-1391. Update library dropwizard.metrics version to 4.x (#632)</p>
+</li>
+<li>
+<p>RATIS-1601. Use the shaded dropwizard metrics and remove the
+dependency (#671)</p>
+</li>
+<li>
+<p>Streaming Protocol Change</p>
+</li>
+<li>
+<p>RATIS-1569. Move the asyncRpcApi.sendForward(..) call to the
+client side. (#635)</p>
+</li>
+</ul>
+<h1 id="new-features">New Features</h1>
+<ul>
+<li>Leader Lease (RATIS-1864)</li>
+<li>RATIS-1865. Add leader lease bound ratio configuration (#897)</li>
+<li>RATIS-1866. Maintain leader lease after AppendEntries (#898)</li>
+<li>RATIS-1894. Implement ReadOnly based on leader lease (#925)</li>
+<li>RATIS-1882. Support read-after-write consistency (#913)</li>
+<li>StateMachine API</li>
+<li>RATIS-1874. Add notifyLeaderReady function in IStateMachine (#906)</li>
+<li>RATIS-1897. Make TransactionContext available in DataApi.write(..). (#930)</li>
+<li>New Configuration Properties</li>
+<li>RATIS-1862. Add the parameter whether to take Snapshot when
+stopping to adapt to different services (#896)</li>
+<li>RATIS-1930. Add a conf for enable/disable majority-add. (#961)</li>
+<li>RATIS-1918. Introduces parameters that separately control the
+shutdown of RaftServerProxy by JVMPauseMonitor. (#950)</li>
+<li>RATIS-1636. Support re-config ratis properties (#800)</li>
+<li>RATIS-1860. Add ratis-shell cmd to generate a new raft-meta.conf. (#901)</li>
+</ul>
+<h1 id="improvements--bug-fixes">Improvements &amp; Bug Fixes</h1>
+<h2 id="streaming--netty">Streaming &amp; Netty</h2>
+<ul>
+<li>RATIS-1550. Rewrite stream client reply queue. (#740)</li>
+<li>RATIS-1847. Stream has memory leak. (#884)</li>
+<li>RATIS-1850. When the stream server side receives a disconnection,
+memory is cleared (#887)</li>
+<li>RATIS-1853. When the stream server channelInactive, all requests in
+the channel. (#889)</li>
+<li>RATIS-1880. Optimize Stream client&amp;server side channel pipeline Create (#910)</li>
+<li>RATIS-1898. Netty should use EpollEventLoopGroup by default (#931)</li>
+<li>RATIS-1899. Use EpollEventLoopGroup for Netty Proxies (#932)</li>
+<li>RATIS-1913. Assert that the primary peers in DataStreamClient and
+RoutingTable are equal (#945)</li>
+<li>RATIS-1921. Shared worker group in WorkerGroupGetter should be closed. (#955)</li>
+<li>RATIS-1923. Netty: atomic operations require side-effect-free
+functions. (#956)</li>
+</ul>
+<h2 id="read-index">Read Index</h2>
+<ul>
+<li>RATIS-1856. Notify apply index change of all RaftLog entries (#893)</li>
+<li>RATIS-1895. IllegalStateException: Failed to updateIncreasingly for
+nextIndex. (#926)</li>
+<li>RATIS-1861. NullPointerException in readAsync when Ratis leader is
+changing (#895)</li>
+<li>RATIS-1888. Handle exception of readIndexAsync in gRPC readIndex impl (#920)</li>
+<li>RATIS-1927. Use double check to eliminate data race in ReadRequests. (#958)</li>
+</ul>
+<h2 id="raftserver">RaftServer</h2>
+<ul>
+<li>RATIS-1924. Increase the default of raft.server.log.segment.size.max. (#957)</li>
+<li>RATIS-1892. Unify the lifetime of the RaftServerProxy thread pool (#923)</li>
+<li>RATIS-1889. NoSuchMethodError:
+RaftServerMetricsImpl.addNumPendingRequestsGauge #922 (#922)</li>
+<li>RATIS-761. Handle writeStateMachineData failure in leader. (#927)</li>
+<li>RATIS-1902. The snapshot index is set incorrectly in
+InstallSnapshotReplyProto. (#933)</li>
+<li>RATIS-1912. Fix infinity election when perform membership change. (#954)</li>
+<li>RATIS-1858. Follower keeps logging first election timeout. (#894)</li>
+</ul>
+<h2 id="appendentries--grpclogappender">AppendEntries &amp; GrpcLogAppender</h2>
+<ul>
+<li>RATIS-1804. Change the default number of outstanding append entries. (#838)</li>
+<li>RATIS-1883. Next Index should be always larger than Match Index in
+GrpcLogAppender (#914)</li>
+<li>RATIS-1886. AppendLog sleep fixed time cause significant drop in
+write throughput. (#929)</li>
+<li>RATIS-1909. Fix Decreasing Next Index When GrpcLogAppender Reset
+Client. (#939)</li>
+<li>RATIS-1920. NPE in AppendLogResponseHandler. (#952)</li>
+<li>RATIS-1928. Join the LogAppenders when closing the server. (#959)</li>
+<li>RATIS-1705. Fix metrics leak (#744)</li>
+</ul>
+<h2 id="raftlog--raftlog-cache">RaftLog &amp; RaftLog Cache</h2>
+<ul>
+<li>RATIS-1887. Gap between segement log (#919)</li>
+<li>RATIS-1890. SegmentedRaftLogCache#shouldEvict should only iterate
+over closed segments once (#921)</li>
+<li>RATIS-1893. In SegmentedRaftLogCache, start a daemon thread to
+checkAndEvictCache. (#924)</li>
+<li>RATIS-1884. Fix retry cache warning condition (#915)</li>
+<li>RATIS-872. Invalidate replied calls in retry cache. (#942)</li>
+<li>RATIS-1916. OrderAsync does not call handReply. (#948)</li>
+</ul>
+<h2 id="common-utilities">Common Utilities</h2>
+<ul>
+<li>RATIS-1932. Create zero-copy Marshaller. (#962)</li>
+<li>RATIS-1910. Deduplicate RaftGroupId and ClientId. (#940)</li>
+<li>RATIS-1867. To uniformly manage the timeout parameters for detecting
+gc. (#899)</li>
+</ul>
+<h1 id="code-cleanup--refactoring">Code Cleanup &amp; Refactoring</h1>
+<ul>
+<li>RATIS-1870. Refactor hasMajority code during configuration changes. (#902)</li>
+<li>RATIS-1848. Simplify PeerMap inheritance (#885)</li>
+<li>RATIS-1849. Remove unused getRaftClient (#886)</li>
+<li>RATIS-1854. Remove useless error logs when closing the ratisclient
+writing thread (#890)</li>
+<li>RATIS-1904. Refactor RaftServerImpl.submitClientRequestAsync(..). (#935)</li>
+</ul>
+<h1 id="code-improvement">Code Improvement</h1>
+<ul>
+<li>RATIS-1852. Fix trivial SonarLint complains (#888)</li>
+<li>RATIS-1855. Fix some sonar code smell and bugs in ratis-server (#892)</li>
+<li>RATIS-1903. Fix parameter number warning in RaftClientRequest. (#934)</li>
+<li>RATIS-1905. Fix some sonar lint complains (#936)</li>
+<li>RATIS-1915. Do not use FileInputStream/FileOutputStream in
+ratis-common. (#947)</li>
+<li>RATIS-1917. Print Epoll.unavailabilityCause() only once. (#949)</li>
+<li>RATIS-1919. Fix some sonar code smell and bugs in
+ratis-client/common/grpc (#951)</li>
+</ul>
+<h1 id="documentations--examples">Documentations &amp; Examples</h1>
+<ul>
+<li>RATIS-1842. Fix typo of &ldquo;configuraions.md&rdquo; name in ratis-docs project (#880)</li>
+<li>RATIS-1843. Add existing markdown documents to site.xml in the
+ratis-docs project (#881)</li>
+<li>RATIS-1901. Update Counter example to benchmark performance. (#953)</li>
+<li>RATIS-1908. Keep configurations doc updated (#938)</li>
+<li>RATIS-1911. Add MembershipManager example. (#941)</li>
+</ul>
+<h1 id="tests">Tests</h1>
+<ul>
+<li>RATIS-1828. Enable TestServerRestartWithNetty (#869)</li>
+<li>RATIS-1830. Intermittent failure in TestRetryPolicy (#871)</li>
+<li>RATIS-1832. Intermittent failure in TestStreamObserverWithTimeout (#873)</li>
+<li>RATIS-1833. Intermittent failure in
+TestRaftStateMachineExceptionWithSimulatedRpc (#874)</li>
+<li>RATIS-1599. Fix test failure from RATIS-1569. (#659)</li>
+</ul>
+<h1 id="build--maven">Build &amp; Maven</h1>
+<ul>
+<li>RATIS-1829. Support magic links to PR and JIRA in IDEA (#870)</li>
+<li>RATIS-1878. checkstyle fails with UnsupportedClassVersionError. (#909)</li>
+<li>RATIS-1906. Bump copyright year to 2023 (#937)</li>
+<li>RATIS-1914. Bouncy Castle For Java LDAP injection vulnerability. (#944)</li>
+<li>RATIS-1929. Bump ratis-thirdparty version to 1.0.5 (#960)</li>
+</ul>
+<p>It has been tested with <a href="https://ozone.apache.org">Apache Ozone</a>, <a href="https://iotdb.apache.org">Apache IoTDB</a>, <a href="https://www.alluxio.io/">Alluxio</a>
+where Apache Ratis is used to replicate raw data and to provide high availability.</p>
+
+
+            
             <h1><a href="/post/2.5.1.html">Release 2.5.1 is available</a></h1>
             <p><small>2023 May 5 </small></p>
 
@@ -312,29 +529,6 @@ See the <a href="https://github.com/apache/ratis/compare/ratis-0.5.0-rc0...ratis
 
 
             
-            <h1><a href="/post/0.5.0.html">Release 0.5.0 is available</a></h1>
-            <p><small>2020 Feb 4 </small></p>
-
-            <!---
-  Licensed under the Apache License, Version 2.0 (the "License");
-  you may not use this file except in compliance with the License.
-  You may obtain a copy of the License at
-
-   http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License. See accompanying LICENSE file.
--->
-<p><a href="https://ratis.apache.org/downloads.html">Download</a></p>
-<p>It contains more than 94 improvements and bug fixes based on various Apache Ozone use cases.
-See the <a href="https://github.com/apache/ratis/compare/0.4.0-rc4...ratis-0.5.0-rc0">changes between 0.4.0 and 0.5.0</a> releases.</p>
-<p>It has been tested with <a href="https://ozone.apache.org">Apache Ozone</a> where Apache Ratis is used to replicate raw data.</p>
-
-
-            
         </ul>
   </div>
 
diff --git a/post/page/3/index.html b/post/page/3/index.html
index 61fa04610..b1e955b27 100644
--- a/post/page/3/index.html
+++ b/post/page/3/index.html
@@ -104,6 +104,29 @@
     <h1 id="title">Posts Archive</h1>
         <ul id="list">
             
+            <h1><a href="/post/0.5.0.html">Release 0.5.0 is available</a></h1>
+            <p><small>2020 Feb 4 </small></p>
+
+            <!---
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License. See accompanying LICENSE file.
+-->
+<p><a href="https://ratis.apache.org/downloads.html">Download</a></p>
+<p>It contains more than 94 improvements and bug fixes based on various Apache Ozone use cases.
+See the <a href="https://github.com/apache/ratis/compare/0.4.0-rc4...ratis-0.5.0-rc0">changes between 0.4.0 and 0.5.0</a> releases.</p>
+<p>It has been tested with <a href="https://ozone.apache.org">Apache Ozone</a> where Apache Ratis is used to replicate raw data.</p>
+
+
+            
             <h1><a href="/post/0.4.0.html">Release 0.4.0 is available</a></h1>
             <p><small>2019 Sep 12 </small></p>
 
diff --git a/sitemap.xml b/sitemap.xml
index 752b46ba6..ee92a87b3 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -3,10 +3,13 @@
   xmlns:xhtml="http://www.w3.org/1999/xhtml">
   <url>
     <loc>https://ratis.apache.org/index.html</loc>
-    <lastmod>2026-08-12T00:00:00+00:00</lastmod>
+    <lastmod>2026-09-22T00:00:00+00:00</lastmod>
   </url><url>
     <loc>https://ratis.apache.org/post/index.html</loc>
-    <lastmod>2026-08-12T00:00:00+00:00</lastmod>
+    <lastmod>2026-09-22T00:00:00+00:00</lastmod>
+  </url><url>
+    <loc>https://ratis.apache.org/post/3.3.1.html</loc>
+    <lastmod>2026-09-22T00:00:00+00:00</lastmod>
   </url><url>
     <loc>https://ratis.apache.org/post/3.3.0.html</loc>
     <lastmod>2026-08-12T00:00:00+00:00</lastmod>