You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ratis.apache.org by ad...@apache.org on 2023/05/05 08:20:31 UTC

[ratis] branch asf-site updated: [RELEASE] 2.5.1 release announcement

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

adoroszlai 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 c45c4df7c [RELEASE] 2.5.1 release announcement
c45c4df7c is described below

commit c45c4df7c192108e7e218cdf675f84cd0303c7ac
Author: Doroszlai, Attila <ad...@apache.org>
AuthorDate: Fri May 5 10:19:35 2023 +0200

    [RELEASE] 2.5.1 release announcement
---
 categories.html                  |   2 +-
 categories/page/1.html           |  11 +--
 community.html                   |   2 +-
 downloads.html                   | 150 ++++++++++++++------------------------
 getting_started.html             |  34 ++++-----
 index.html                       |  38 +++++-----
 index.xml                        |  40 ++++++----
 lifecycle.svg                    | 154 +++++++++++++++++++--------------------
 logservice.html                  |  58 +++++++--------
 logservice/index.html            |   2 +-
 logservice/lifecycle.html        |   2 +-
 logservice/security.html         |  58 +++++++--------
 logservice/testing.html          |  20 ++---
 logservice/testing/docker.html   |  20 ++---
 logservice/testing/index.html    |   2 +-
 logservice/testing/page/1.html   |  11 +--
 logservice/testing/vagrant.html  |   2 +-
 post.html                        | 105 +++++++++++---------------
 post/0.1.0-alpha.html            |   2 +-
 post/0.2.0.html                  |   2 +-
 post/0.3.0.html                  |   2 +-
 post/0.4.0.html                  |   2 +-
 post/0.5.0.html                  |   2 +-
 post/1.0.0.html                  |   2 +-
 post/2.0.0.html                  |   2 +-
 post/2.1.0.html                  |   2 +-
 post/2.2.0.html                  |   2 +-
 post/2.3.0.html                  |   2 +-
 post/2.4.0.html                  |   2 +-
 post/2.4.1.html                  |   4 +-
 post/2.5.0.html                  |   5 +-
 post/{0.4.0.html => 2.5.1.html}  |  10 +--
 post/index.xml                   |  42 ++++++++---
 post/page/1.html                 |  11 +--
 post/{0.2.0.html => page/2.html} |  77 +++++++++++++++++++-
 sitemap.xml                      |   9 ++-
 source.html                      |   2 +-
 tags.html                        |   2 +-
 tags/page/1.html                 |  11 +--
 39 files changed, 460 insertions(+), 446 deletions(-)

diff --git a/categories.html b/categories.html
index 49009d4be..e82d97be6 100644
--- a/categories.html
+++ b/categories.html
@@ -115,7 +115,7 @@
     <div class="container">
 
         <div class="col-md-12 trademark">
-            <p>&copy; 2022 <a href="http://apache.org">The Apache Software Foundation</a>,
+            <p>&copy; 2023 <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>
diff --git a/categories/page/1.html b/categories/page/1.html
index 82710b79f..2bd3947bb 100644
--- a/categories/page/1.html
+++ b/categories/page/1.html
@@ -1,10 +1 @@
-<!DOCTYPE html>
-<html lang="en-us">
-  <head>
-    <title>https://ratis.apache.org/categories.html</title>
-    <link rel="canonical" href="https://ratis.apache.org/categories.html">
-    <meta name="robots" content="noindex">
-    <meta charset="utf-8">
-    <meta http-equiv="refresh" content="0; url=https://ratis.apache.org/categories.html">
-  </head>
-</html>
+<!DOCTYPE html><html><head><title>https://ratis.apache.org/categories.html</title><link rel="canonical" href="https://ratis.apache.org/categories.html"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=https://ratis.apache.org/categories.html" /></head></html>
\ No newline at end of file
diff --git a/community.html b/community.html
index 0a660bf41..719c4f1a6 100644
--- a/community.html
+++ b/community.html
@@ -151,7 +151,7 @@ issues mailing list.</p>
     <div class="container">
 
         <div class="col-md-12 trademark">
-            <p>&copy; 2022 <a href="http://apache.org">The Apache Software Foundation</a>,
+            <p>&copy; 2023 <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>
diff --git a/downloads.html b/downloads.html
index da9c24e58..47696a8d6 100644
--- a/downloads.html
+++ b/downloads.html
@@ -114,144 +114,106 @@ The binaries are also uploaded to the maven central for convenience. (See the ge
     </tr>
   </thead>
 
-    <tr>
-        <td>2.5.0</td>
-        <td>2023 Apr 10</td>
-        <td>
-            <a href="https://www.apache.org/dyn/closer.cgi/ratis/2.5.0/apache-ratis-2.5.0-src.tar.gz">source</a>
-            (<a href="https://downloads.apache.org/ratis/2.5.0/apache-ratis-2.5.0-src.tar.gz.mds">checksum</a>
-            <a href="https://downloads.apache.org/ratis/2.5.0/apache-ratis-2.5.0-src.tar.gz.asc">signature</a>)
-        </td>
-        <td>
-            <a href="https://www.apache.org/dyn/closer.cgi/ratis/2.5.0/apache-ratis-2.5.0-bin.tar.gz">binary</a>
-            (<a href="https://downloads.apache.org/ratis/2.5.0/apache-ratis-2.5.0-bin.tar.gz.mds">checksum</a>
-            <a href="https://downloads.apache.org/ratis/2.5.0/apache-ratis-2.5.0-bin.tar.gz.asc">signature</a>)
-        </td>
-        <td>
-            <a href="post/2.5.0.html">Announcement</a>
-        </td>
-    </tr>
-
-    <tr>
-        <td>2.4.1</td>
-        <td>2022 Nov 28</td>
-        <td>
-            <a href="https://www.apache.org/dyn/closer.cgi/ratis/2.4.1/apache-ratis-2.4.1-src.tar.gz">source</a>
-            (<a href="https://downloads.apache.org/ratis/2.4.1/apache-ratis-2.4.1-src.tar.gz.mds">checksum</a>
-            <a href="https://downloads.apache.org/ratis/2.4.1/apache-ratis-2.4.1-src.tar.gz.asc">signature</a>)
-        </td>
-        <td>
-            <a href="https://www.apache.org/dyn/closer.cgi/ratis/2.4.1/apache-ratis-2.4.1-bin.tar.gz">binary</a>
-            (<a href="https://downloads.apache.org/ratis/2.4.1/apache-ratis-2.4.1-bin.tar.gz.mds">checksum</a>
-            <a href="https://downloads.apache.org/ratis/2.4.1/apache-ratis-2.4.1-bin.tar.gz.asc">signature</a>)
-        </td>
-        <td>
-            <a href="post/2.4.1.html">Announcement</a>
-        </td>
-    </tr>
-
-
-
-    <tr>
-        <td>2.4.0</td>
-        <td>2022 Oct 18</td>
-        <td>
-            <a href="https://www.apache.org/dyn/closer.cgi/ratis/2.4.0/apache-ratis-2.4.0-src.tar.gz">source</a>
-            (<a href="https://downloads.apache.org/ratis/2.4.0/apache-ratis-2.4.0-src.tar.gz.mds">checksum</a>
-            <a href="https://downloads.apache.org/ratis/2.4.0/apache-ratis-2.4.0-src.tar.gz.asc">signature</a>)
-        </td>
-        <td>
-            <a href="https://www.apache.org/dyn/closer.cgi/ratis/2.4.0/apache-ratis-2.4.0-bin.tar.gz">binary</a>
-            (<a href="https://downloads.apache.org/ratis/2.4.0/apache-ratis-2.4.0-bin.tar.gz.mds">checksum</a>
-            <a href="https://downloads.apache.org/ratis/2.4.0/apache-ratis-2.4.0-bin.tar.gz.asc">signature</a>)
-        </td>
-        <td>
-            <a href="post/2.4.0.html">Announcement</a>
-        </td>
-    </tr>
-
-
+    
     
      <tr>
-       <td>2.3.0</td>
-       <td>2022 May 19</td>
+       <td>2.5.1</td>
+       <td>2023 May 5</td>
        <td>
-         <a href="https://www.apache.org/dyn/closer.cgi/ratis/2.3.0/apache-ratis-2.3.0-src.tar.gz">source</a>
-         (<a href="https://downloads.apache.org/ratis/2.3.0/apache-ratis-2.3.0-src.tar.gz.mds">checksum</a>
-         <a href="https://downloads.apache.org/ratis/2.3.0/apache-ratis-2.3.0-src.tar.gz.asc">signature</a>)
+         <a href="https://www.apache.org/dyn/closer.cgi/ratis/2.5.1/apache-ratis-2.5.1-src.tar.gz">source</a>
+         (<a href="https://downloads.apache.org/ratis/2.5.1/apache-ratis-2.5.1-src.tar.gz.mds">checksum</a>
+         <a href="https://downloads.apache.org/ratis/2.5.1/apache-ratis-2.5.1-src.tar.gz.asc">signature</a>)
         </td>
         <td>
-          <a href="https://www.apache.org/dyn/closer.cgi/ratis/2.3.0/apache-ratis-2.3.0-bin.tar.gz">binary</a>
-          (<a href="https://downloads.apache.org/ratis/2.3.0/apache-ratis-2.3.0-bin.tar.gz.mds">checksum</a>
-          <a href="https://downloads.apache.org/ratis/2.3.0/apache-ratis-2.3.0-bin.tar.gz.asc">signature</a>)
+          <a href="https://www.apache.org/dyn/closer.cgi/ratis/2.5.1/apache-ratis-2.5.1-bin.tar.gz">binary</a>
+          (<a href="https://downloads.apache.org/ratis/2.5.1/apache-ratis-2.5.1-bin.tar.gz.mds">checksum</a>
+          <a href="https://downloads.apache.org/ratis/2.5.1/apache-ratis-2.5.1-bin.tar.gz.asc">signature</a>)
          </td>
          <td>
-           <a href="post/2.3.0.html">Announcement</a>
+           <a href="post/2.5.1.html">Announcement</a>
          </td>
      </tr>
     
     
     
      <tr>
-       <td>2.2.0</td>
-       <td>2021 Oct 20</td>
+       <td>2.5.0</td>
+       <td>2023 Apr 10</td>
        <td>
-         <a href="https://www.apache.org/dyn/closer.cgi/ratis/2.2.0/apache-ratis-2.2.0-src.tar.gz">source</a>
-         (<a href="https://downloads.apache.org/ratis/2.2.0/apache-ratis-2.2.0-src.tar.gz.mds">checksum</a>
-         <a href="https://downloads.apache.org/ratis/2.2.0/apache-ratis-2.2.0-src.tar.gz.asc">signature</a>)
+         <a href="https://www.apache.org/dyn/closer.cgi/ratis/2.5.0/apache-ratis-2.5.0-src.tar.gz">source</a>
+         (<a href="https://downloads.apache.org/ratis/2.5.0/apache-ratis-2.5.0-src.tar.gz.mds">checksum</a>
+         <a href="https://downloads.apache.org/ratis/2.5.0/apache-ratis-2.5.0-src.tar.gz.asc">signature</a>)
         </td>
         <td>
-          <a href="https://www.apache.org/dyn/closer.cgi/ratis/2.2.0/apache-ratis-2.2.0-bin.tar.gz">binary</a>
-          (<a href="https://downloads.apache.org/ratis/2.2.0/apache-ratis-2.2.0-bin.tar.gz.mds">checksum</a>
-          <a href="https://downloads.apache.org/ratis/2.2.0/apache-ratis-2.2.0-bin.tar.gz.asc">signature</a>)
+          <a href="https://www.apache.org/dyn/closer.cgi/ratis/2.5.0/apache-ratis-2.5.0-bin.tar.gz">binary</a>
+          (<a href="https://downloads.apache.org/ratis/2.5.0/apache-ratis-2.5.0-bin.tar.gz.mds">checksum</a>
+          <a href="https://downloads.apache.org/ratis/2.5.0/apache-ratis-2.5.0-bin.tar.gz.asc">signature</a>)
          </td>
          <td>
-           <a href="post/2.2.0.html">Announcement</a>
+           <a href="post/2.5.0.html">Announcement</a>
          </td>
      </tr>
     
     
     
      <tr>
-       <td>2.1.0</td>
-       <td>2021 Jul 19</td>
+       <td>2.4.1</td>
+       <td>2022 Nov 26</td>
        <td>
-         <a href="https://www.apache.org/dyn/closer.cgi/ratis/2.1.0/apache-ratis-2.1.0-src.tar.gz">source</a>
-         (<a href="https://downloads.apache.org/ratis/2.1.0/apache-ratis-2.1.0-src.tar.gz.mds">checksum</a>
-         <a href="https://downloads.apache.org/ratis/2.1.0/apache-ratis-2.1.0-src.tar.gz.asc">signature</a>)
+         <a href="https://www.apache.org/dyn/closer.cgi/ratis/2.4.1/apache-ratis-2.4.1-src.tar.gz">source</a>
+         (<a href="https://downloads.apache.org/ratis/2.4.1/apache-ratis-2.4.1-src.tar.gz.mds">checksum</a>
+         <a href="https://downloads.apache.org/ratis/2.4.1/apache-ratis-2.4.1-src.tar.gz.asc">signature</a>)
         </td>
         <td>
-          <a href="https://www.apache.org/dyn/closer.cgi/ratis/2.1.0/apache-ratis-2.1.0-bin.tar.gz">binary</a>
-          (<a href="https://downloads.apache.org/ratis/2.1.0/apache-ratis-2.1.0-bin.tar.gz.mds">checksum</a>
-          <a href="https://downloads.apache.org/ratis/2.1.0/apache-ratis-2.1.0-bin.tar.gz.asc">signature</a>)
+          <a href="https://www.apache.org/dyn/closer.cgi/ratis/2.4.1/apache-ratis-2.4.1-bin.tar.gz">binary</a>
+          (<a href="https://downloads.apache.org/ratis/2.4.1/apache-ratis-2.4.1-bin.tar.gz.mds">checksum</a>
+          <a href="https://downloads.apache.org/ratis/2.4.1/apache-ratis-2.4.1-bin.tar.gz.asc">signature</a>)
          </td>
          <td>
-           <a href="post/2.1.0.html">Announcement</a>
+           <a href="post/2.4.1.html">Announcement</a>
          </td>
      </tr>
     
     
     
      <tr>
-       <td>2.0.0</td>
-       <td>2021 Mar 24</td>
+       <td>2.4.0</td>
+       <td>2022 Oct 18</td>
        <td>
-         <a href="https://www.apache.org/dyn/closer.cgi/ratis/2.0.0/apache-ratis-2.0.0-src.tar.gz">source</a>
-         (<a href="https://downloads.apache.org/ratis/2.0.0/apache-ratis-2.0.0-src.tar.gz.mds">checksum</a>
-         <a href="https://downloads.apache.org/ratis/2.0.0/apache-ratis-2.0.0-src.tar.gz.asc">signature</a>)
+         <a href="https://www.apache.org/dyn/closer.cgi/ratis/2.4.0/apache-ratis-2.4.0-src.tar.gz">source</a>
+         (<a href="https://downloads.apache.org/ratis/2.4.0/apache-ratis-2.4.0-src.tar.gz.mds">checksum</a>
+         <a href="https://downloads.apache.org/ratis/2.4.0/apache-ratis-2.4.0-src.tar.gz.asc">signature</a>)
         </td>
         <td>
-          <a href="https://www.apache.org/dyn/closer.cgi/ratis/2.0.0/apache-ratis-2.0.0-bin.tar.gz">binary</a>
-          (<a href="https://downloads.apache.org/ratis/2.0.0/apache-ratis-2.0.0-bin.tar.gz.mds">checksum</a>
-          <a href="https://downloads.apache.org/ratis/2.0.0/apache-ratis-2.0.0-bin.tar.gz.asc">signature</a>)
+          <a href="https://www.apache.org/dyn/closer.cgi/ratis/2.4.0/apache-ratis-2.4.0-bin.tar.gz">binary</a>
+          (<a href="https://downloads.apache.org/ratis/2.4.0/apache-ratis-2.4.0-bin.tar.gz.mds">checksum</a>
+          <a href="https://downloads.apache.org/ratis/2.4.0/apache-ratis-2.4.0-bin.tar.gz.asc">signature</a>)
          </td>
          <td>
-           <a href="post/2.0.0.html">Announcement</a>
+           <a href="post/2.4.0.html">Announcement</a>
          </td>
      </tr>
     
     
     
+     <tr>
+       <td>2.3.0</td>
+       <td>2022 May 19</td>
+       <td>
+         <a href="https://www.apache.org/dyn/closer.cgi/ratis/2.3.0/apache-ratis-2.3.0-src.tar.gz">source</a>
+         (<a href="https://downloads.apache.org/ratis/2.3.0/apache-ratis-2.3.0-src.tar.gz.mds">checksum</a>
+         <a href="https://downloads.apache.org/ratis/2.3.0/apache-ratis-2.3.0-src.tar.gz.asc">signature</a>)
+        </td>
+        <td>
+          <a href="https://www.apache.org/dyn/closer.cgi/ratis/2.3.0/apache-ratis-2.3.0-bin.tar.gz">binary</a>
+          (<a href="https://downloads.apache.org/ratis/2.3.0/apache-ratis-2.3.0-bin.tar.gz.mds">checksum</a>
+          <a href="https://downloads.apache.org/ratis/2.3.0/apache-ratis-2.3.0-bin.tar.gz.asc">signature</a>)
+         </td>
+         <td>
+           <a href="post/2.3.0.html">Announcement</a>
+         </td>
+     </tr>
+    
     
   </table>
 </p>
@@ -290,7 +252,7 @@ archive</a> site.</p>
     <div class="container">
 
         <div class="col-md-12 trademark">
-            <p>&copy; 2022 <a href="http://apache.org">The Apache Software Foundation</a>,
+            <p>&copy; 2023 <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>
diff --git a/getting_started.html b/getting_started.html
index 4d9764d52..7f5cc3cce 100644
--- a/getting_started.html
+++ b/getting_started.html
@@ -118,23 +118,23 @@
 <a href="https://github.com/apache/ratis/blob/master/ratis-examples/">ratis-examples</a> sub-project.</p>
 <h3 id="maven-usage">Maven usage</h3>
 <p>To use in our project you can access the latest binaries from maven central:</p>
-<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-xml" data-lang="xml"><span style="display:flex;"><span><span style="color:#f92672">&lt;dependency&gt;</span>
-</span></span><span style="display:flex;"><span>   <span style="color:#f92672">&lt;artifactId&gt;</span>ratis-server<span style="color:#f92672">&lt;/artifactId&gt;</span>
-</span></span><span style="display:flex;"><span>   <span style="color:#f92672">&lt;groupId&gt;</span>org.apache.ratis<span style="color:#f92672">&lt;/groupId&gt;</span>
-</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/dependency&gt;</span></span></span></code></pre></div>
+<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-xml" data-lang="xml"><span style="color:#f92672">&lt;dependency&gt;</span>
+   <span style="color:#f92672">&lt;artifactId&gt;</span>ratis-server<span style="color:#f92672">&lt;/artifactId&gt;</span>
+   <span style="color:#f92672">&lt;groupId&gt;</span>org.apache.ratis<span style="color:#f92672">&lt;/groupId&gt;</span>
+<span style="color:#f92672">&lt;/dependency&gt;</span></code></pre></div>
 <p>You also need to include <em>one</em> of the transports:</p>
-<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-xml" data-lang="xml"><span style="display:flex;"><span><span style="color:#f92672">&lt;dependency&gt;</span>
-</span></span><span style="display:flex;"><span>   <span style="color:#f92672">&lt;artifactId&gt;</span>ratis-grpc<span style="color:#f92672">&lt;/artifactId&gt;</span>
-</span></span><span style="display:flex;"><span>   <span style="color:#f92672">&lt;groupId&gt;</span>org.apache.ratis<span style="color:#f92672">&lt;/groupId&gt;</span>
-</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/dependency&gt;</span></span></span></code></pre></div>
-<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-xml" data-lang="xml"><span style="display:flex;"><span> <span style="color:#f92672">&lt;dependency&gt;</span>
-</span></span><span style="display:flex;"><span>   <span style="color:#f92672">&lt;artifactId&gt;</span>ratis-netty<span style="color:#f92672">&lt;/artifactId&gt;</span>
-</span></span><span style="display:flex;"><span>   <span style="color:#f92672">&lt;groupId&gt;</span>org.apache.ratis<span style="color:#f92672">&lt;/groupId&gt;</span>
-</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/dependency&gt;</span></span></span></code></pre></div>
-<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-xml" data-lang="xml"><span style="display:flex;"><span><span style="color:#f92672">&lt;dependency&gt;</span>
-</span></span><span style="display:flex;"><span>   <span style="color:#f92672">&lt;artifactId&gt;</span>ratis-hadoop<span style="color:#f92672">&lt;/artifactId&gt;</span>
-</span></span><span style="display:flex;"><span>   <span style="color:#f92672">&lt;groupId&gt;</span>org.apache.ratis<span style="color:#f92672">&lt;/groupId&gt;</span>
-</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/dependency&gt;</span></span></span></code></pre></div>
+<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-xml" data-lang="xml"><span style="color:#f92672">&lt;dependency&gt;</span>
+   <span style="color:#f92672">&lt;artifactId&gt;</span>ratis-grpc<span style="color:#f92672">&lt;/artifactId&gt;</span>
+   <span style="color:#f92672">&lt;groupId&gt;</span>org.apache.ratis<span style="color:#f92672">&lt;/groupId&gt;</span>
+<span style="color:#f92672">&lt;/dependency&gt;</span></code></pre></div>
+<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-xml" data-lang="xml"> <span style="color:#f92672">&lt;dependency&gt;</span>
+   <span style="color:#f92672">&lt;artifactId&gt;</span>ratis-netty<span style="color:#f92672">&lt;/artifactId&gt;</span>
+   <span style="color:#f92672">&lt;groupId&gt;</span>org.apache.ratis<span style="color:#f92672">&lt;/groupId&gt;</span>
+<span style="color:#f92672">&lt;/dependency&gt;</span></code></pre></div>
+<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-xml" data-lang="xml"><span style="color:#f92672">&lt;dependency&gt;</span>
+   <span style="color:#f92672">&lt;artifactId&gt;</span>ratis-hadoop<span style="color:#f92672">&lt;/artifactId&gt;</span>
+   <span style="color:#f92672">&lt;groupId&gt;</span>org.apache.ratis<span style="color:#f92672">&lt;/groupId&gt;</span>
+<span style="color:#f92672">&lt;/dependency&gt;</span></code></pre></div>
 <p>Please note that Apache Hadoop dependencies are shaded, so it&rsquo;s safe to use hadoop transport with different versions of Hadoop.</p>
 
 </div>
@@ -143,7 +143,7 @@
     <div class="container">
 
         <div class="col-md-12 trademark">
-            <p>&copy; 2022 <a href="http://apache.org">The Apache Software Foundation</a>,
+            <p>&copy; 2023 <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>
diff --git a/index.html b/index.html
index 71b23302e..b4b668bf5 100644
--- a/index.html
+++ b/index.html
@@ -4,7 +4,7 @@
 <html>
 
 <head>
-	<meta name="generator" content="Hugo 0.99.1" />
+	<meta name="generator" content="Hugo 0.92.2" />
     <meta charset="utf-8">
     <meta http-equiv="X-UA-Compatible" content="IE=edge">
     <meta name="viewport" content="width=device-width, initial-scale=1">
@@ -171,7 +171,7 @@
             <h2>Latest news</h2>
             
             <div class="panel-heading clearfix"><a class="pull-left" href="/post.html">Posts</a>
-                <small class="pull-right">2023 Apr 28 </small>
+                <small class="pull-right">2023 May 5 </small>
             </div>
             
         </div>
@@ -202,23 +202,23 @@
 <a href="https://github.com/apache/ratis/blob/master/ratis-examples/">ratis-examples</a> sub-project.</p>
 <h3 id="maven-usage">Maven usage</h3>
 <p>To use in our project you can access the latest binaries from maven central:</p>
-<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-xml" data-lang="xml"><span style="display:flex;"><span><span style="color:#f92672">&lt;dependency&gt;</span>
-</span></span><span style="display:flex;"><span>   <span style="color:#f92672">&lt;artifactId&gt;</span>ratis-server<span style="color:#f92672">&lt;/artifactId&gt;</span>
-</span></span><span style="display:flex;"><span>   <span style="color:#f92672">&lt;groupId&gt;</span>org.apache.ratis<span style="color:#f92672">&lt;/groupId&gt;</span>
-</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/dependency&gt;</span></span></span></code></pre></div>
+<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-xml" data-lang="xml"><span style="color:#f92672">&lt;dependency&gt;</span>
+   <span style="color:#f92672">&lt;artifactId&gt;</span>ratis-server<span style="color:#f92672">&lt;/artifactId&gt;</span>
+   <span style="color:#f92672">&lt;groupId&gt;</span>org.apache.ratis<span style="color:#f92672">&lt;/groupId&gt;</span>
+<span style="color:#f92672">&lt;/dependency&gt;</span></code></pre></div>
 <p>You also need to include <em>one</em> of the transports:</p>
-<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-xml" data-lang="xml"><span style="display:flex;"><span><span style="color:#f92672">&lt;dependency&gt;</span>
-</span></span><span style="display:flex;"><span>   <span style="color:#f92672">&lt;artifactId&gt;</span>ratis-grpc<span style="color:#f92672">&lt;/artifactId&gt;</span>
-</span></span><span style="display:flex;"><span>   <span style="color:#f92672">&lt;groupId&gt;</span>org.apache.ratis<span style="color:#f92672">&lt;/groupId&gt;</span>
-</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/dependency&gt;</span></span></span></code></pre></div>
-<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-xml" data-lang="xml"><span style="display:flex;"><span> <span style="color:#f92672">&lt;dependency&gt;</span>
-</span></span><span style="display:flex;"><span>   <span style="color:#f92672">&lt;artifactId&gt;</span>ratis-netty<span style="color:#f92672">&lt;/artifactId&gt;</span>
-</span></span><span style="display:flex;"><span>   <span style="color:#f92672">&lt;groupId&gt;</span>org.apache.ratis<span style="color:#f92672">&lt;/groupId&gt;</span>
-</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/dependency&gt;</span></span></span></code></pre></div>
-<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-xml" data-lang="xml"><span style="display:flex;"><span><span style="color:#f92672">&lt;dependency&gt;</span>
-</span></span><span style="display:flex;"><span>   <span style="color:#f92672">&lt;artifactId&gt;</span>ratis-hadoop<span style="color:#f92672">&lt;/artifactId&gt;</span>
-</span></span><span style="display:flex;"><span>   <span style="color:#f92672">&lt;groupId&gt;</span>org.apache.ratis<span style="color:#f92672">&lt;/groupId&gt;</span>
-</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/dependency&gt;</span></span></span></code></pre></div>
+<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-xml" data-lang="xml"><span style="color:#f92672">&lt;dependency&gt;</span>
+   <span style="color:#f92672">&lt;artifactId&gt;</span>ratis-grpc<span style="color:#f92672">&lt;/artifactId&gt;</span>
+   <span style="color:#f92672">&lt;groupId&gt;</span>org.apache.ratis<span style="color:#f92672">&lt;/groupId&gt;</span>
+<span style="color:#f92672">&lt;/dependency&gt;</span></code></pre></div>
+<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-xml" data-lang="xml"> <span style="color:#f92672">&lt;dependency&gt;</span>
+   <span style="color:#f92672">&lt;artifactId&gt;</span>ratis-netty<span style="color:#f92672">&lt;/artifactId&gt;</span>
+   <span style="color:#f92672">&lt;groupId&gt;</span>org.apache.ratis<span style="color:#f92672">&lt;/groupId&gt;</span>
+<span style="color:#f92672">&lt;/dependency&gt;</span></code></pre></div>
+<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-xml" data-lang="xml"><span style="color:#f92672">&lt;dependency&gt;</span>
+   <span style="color:#f92672">&lt;artifactId&gt;</span>ratis-hadoop<span style="color:#f92672">&lt;/artifactId&gt;</span>
+   <span style="color:#f92672">&lt;groupId&gt;</span>org.apache.ratis<span style="color:#f92672">&lt;/groupId&gt;</span>
+<span style="color:#f92672">&lt;/dependency&gt;</span></code></pre></div>
 <p>Please note that Apache Hadoop dependencies are shaded, so it&rsquo;s safe to use hadoop transport with different versions of Hadoop.</p>
 
             
@@ -331,7 +331,7 @@ Only the source code from the released artifacts are checked by the Project Mana
     <div class="container">
 
         <div class="col-md-12 trademark">
-            <p>&copy; 2022 <a href="http://apache.org">The Apache Software Foundation</a>,
+            <p>&copy; 2023 <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>
diff --git a/index.xml b/index.xml
index 4ea4a29ba..f76fc9228 100644
--- a/index.xml
+++ b/index.xml
@@ -6,41 +6,51 @@
     <description>Recent content on Apache Ratis</description>
     <generator>Hugo -- gohugo.io</generator>
     <language>en-us</language>
-    <lastBuildDate>Mon, 10 Apr 2023 00:00:00 +0000</lastBuildDate><atom:link href="https://ratis.apache.org/index.xml" rel="self" type="application/rss+xml" />
-
+    <lastBuildDate>Fri, 05 May 2023 00:00:00 +0000</lastBuildDate><atom:link href="https://ratis.apache.org/index.xml" rel="self" type="application/rss+xml" />
+    <item>
+      <title>Release 2.5.1 is available</title>
+      <link>https://ratis.apache.org/post/2.5.1.html</link>
+      <pubDate>Fri, 05 May 2023 00:00:00 +0000</pubDate>
+      
+      <guid>https://ratis.apache.org/post/2.5.1.html</guid>
+      <description>Download
+This is a bugfix release. See the changes between 2.5.0 and 2.5.1 releases.
+It has been tested with Apache Ozone, Apache IoTDB where Apache Ratis is used to replicate raw data and to provide high availability.</description>
+    </item>
+    
     <item>
       <title>Release 2.5.0 is available</title>
       <link>https://ratis.apache.org/post/2.5.0.html</link>
       <pubDate>Mon, 10 Apr 2023 00:00:00 +0000</pubDate>
-
+      
       <guid>https://ratis.apache.org/post/2.5.0.html</guid>
       <description>Download
-         It contains improvements and bug fixes based on various Apache Ozone, Apache IoTDB and Alluxio use cases. See the changes between 2.4.1 and 2.5.0 releases.
-        It has been tested withApache Ozone, Apache IoTDB and Alluxio where Apache Ratis is used to replicate raw data and to provide high availability.</description>
+It contains improvements and bug fixes based on various Apache Ozone, Apache IoTDB and Alluxio use cases. See the changes between 2.4.1 and 2.5.0 releases.
+It has been tested with Apache Ozone, Apache IoTDB and Alluxio where Apache Ratis is used to replicate raw data and to provide high availability.</description>
     </item>
-
+    
     <item>
       <title>Release 2.4.1 is available</title>
       <link>https://ratis.apache.org/post/2.4.1.html</link>
-      <pubDate>Mon, 28 Nov 2022 00:00:00 +0000</pubDate>
-
+      <pubDate>Sat, 26 Nov 2022 00:00:00 +0000</pubDate>
+      
       <guid>https://ratis.apache.org/post/2.4.1.html</guid>
       <description>Download
-        It contains improvements and bug fixes based on various Apache Ozone, Apache IoTDB and Alluxio use cases. See the changes between 2.4.0 and 2.4.1 releases.
-        It has been tested with Apache Ozone, Apache IoTDB and Alluxio where Apache Ratis is used to replicate raw data and to provide high availability.</description>
+It contains improvements and bug fixes based on various Apache Ozone, Apache IoTDB and Alluxio use cases. See the changes between 2.4.0 and 2.4.1 releases.
+It has been tested with Apache Ozone, Apache IoTDB and Alluxio where Apache Ratis is used to replicate raw data and to provide high availability.</description>
     </item>
-
+    
     <item>
       <title>Release 2.4.0 is available</title>
       <link>https://ratis.apache.org/post/2.4.0.html</link>
       <pubDate>Tue, 18 Oct 2022 00:00:00 +0000</pubDate>
-
+      
       <guid>https://ratis.apache.org/post/2.4.0.html</guid>
       <description>Download
-        It contains improvements and bug fixes based on various Apache Ozone use cases. See the changes between 2.3.0 and 2.4.0 releases.
-        It has been tested with Apache Ozone where Apache Ratis is used to replicate raw data and to provide high availability.</description>
+It contains improvements and bug fixes based on various Apache Ozone use cases. See the changes between 2.3.0 and 2.4.0 releases.
+It has been tested with Apache Ozone where Apache Ratis is used to replicate raw data and to provide high availability.</description>
     </item>
-
+    
     <item>
       <title>Release 2.3.0 is available</title>
       <link>https://ratis.apache.org/post/2.3.0.html</link>
diff --git a/lifecycle.svg b/lifecycle.svg
index 7dad98b07..150802774 100644
--- a/lifecycle.svg
+++ b/lifecycle.svg
@@ -14,71 +14,71 @@
   See the License for the specific language governing permissions and
   limitations under the License. See accompanying LICENSE file.
 -->
-<!-- Generated by graphviz version 3.0.0 (20220226.1711)
+<!-- Generated by graphviz version 2.47.3 (0)
  -->
 <!-- Title: LogServiceStates Pages: 1 -->
-<svg width="319pt" height="623pt"
- viewBox="0.00 0.00 319.00 623.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 619)">
+<svg width="357pt" height="634pt"
+ viewBox="0.00 0.00 357.00 634.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 630)">
 <title>LogServiceStates</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-619 315,-619 315,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-630 353,-630 353,4 -4,4"/>
 <!-- write -->
 <g id="node1" class="node">
 <title>write</title>
-<polygon fill="grey" stroke="transparent" points="238.5,-615 179.5,-615 179.5,-579 238.5,-579 238.5,-615"/>
-<text text-anchor="middle" x="209" y="-593.2" font-family="Times,serif" font-size="16.00">write()</text>
+<polygon fill="grey" stroke="transparent" points="264.5,-626 193.5,-626 193.5,-590 264.5,-590 264.5,-626"/>
+<text text-anchor="middle" x="229" y="-604.2" font-family="Times,serif" font-size="16.00">write()</text>
 </g>
 <!-- OPEN -->
 <g id="node7" class="node">
 <title>OPEN</title>
-<polygon fill="none" stroke="black" points="204,-498 146,-472 204,-446 262,-472 204,-498"/>
-<polyline fill="none" stroke="black" points="156.95,-476.91 156.95,-467.09 "/>
-<polyline fill="none" stroke="black" points="193.05,-450.91 214.95,-450.91 "/>
-<polyline fill="none" stroke="black" points="251.05,-467.09 251.05,-476.91 "/>
-<polyline fill="none" stroke="black" points="214.95,-493.09 193.05,-493.09 "/>
-<text text-anchor="middle" x="204" y="-468.2" font-family="Times,serif" font-size="16.00">OPEN</text>
+<polygon fill="none" stroke="black" points="218,-509 152,-483 218,-457 284,-483 218,-509"/>
+<polyline fill="none" stroke="black" points="163.16,-487.4 163.16,-478.6 "/>
+<polyline fill="none" stroke="black" points="206.84,-461.4 229.16,-461.4 "/>
+<polyline fill="none" stroke="black" points="272.84,-478.6 272.84,-487.4 "/>
+<polyline fill="none" stroke="black" points="229.16,-504.6 206.84,-504.6 "/>
+<text text-anchor="middle" x="218" y="-479.2" font-family="Times,serif" font-size="16.00">OPEN</text>
 </g>
 <!-- write&#45;&gt;OPEN -->
 <g id="edge8" class="edge">
 <title>write&#45;&gt;OPEN</title>
-<path fill="none" stroke="black" d="M203.46,-578.9C200.68,-560.24 199.03,-529.9 199.28,-506.47"/>
-<polygon fill="black" stroke="black" points="202.78,-506.33 199.52,-496.25 195.78,-506.17 202.78,-506.33"/>
+<path fill="none" stroke="black" d="M222.63,-589.9C218.96,-571.35 215.85,-541.27 214.93,-517.9"/>
+<polygon fill="black" stroke="black" points="218.42,-517.6 214.66,-507.7 211.42,-517.78 218.42,-517.6"/>
 </g>
 <!-- read1 -->
 <g id="node2" class="node">
 <title>read1</title>
-<polygon fill="grey" stroke="transparent" points="311,-615 257,-615 257,-579 311,-579 311,-615"/>
-<text text-anchor="middle" x="284" y="-593.2" font-family="Times,serif" font-size="16.00">read()</text>
+<polygon fill="grey" stroke="transparent" points="349,-626 283,-626 283,-590 349,-590 349,-626"/>
+<text text-anchor="middle" x="316" y="-604.2" font-family="Times,serif" font-size="16.00">read()</text>
 </g>
 <!-- read1&#45;&gt;OPEN -->
 <g id="edge9" class="edge">
 <title>read1&#45;&gt;OPEN</title>
-<path fill="none" stroke="black" d="M268.03,-578.9C253.2,-559.35 231.8,-526.98 217.72,-503.17"/>
-<polygon fill="black" stroke="black" points="220.75,-501.41 212.71,-494.5 214.69,-504.91 220.75,-501.41"/>
+<path fill="none" stroke="black" d="M297.53,-589.9C279.54,-570.03 252.83,-536.91 235.28,-513"/>
+<polygon fill="black" stroke="black" points="237.94,-510.71 229.25,-504.65 232.26,-514.81 237.94,-510.71"/>
 </g>
 <!-- read2 -->
 <g id="node3" class="node">
 <title>read2</title>
-<polygon fill="grey" stroke="transparent" points="54,-615 0,-615 0,-579 54,-579 54,-615"/>
-<text text-anchor="middle" x="27" y="-593.2" font-family="Times,serif" font-size="16.00">read()</text>
+<polygon fill="grey" stroke="transparent" points="66,-626 0,-626 0,-590 66,-590 66,-626"/>
+<text text-anchor="middle" x="33" y="-604.2" font-family="Times,serif" font-size="16.00">read()</text>
 </g>
 <!-- CLOSED -->
 <g id="node9" class="node">
 <title>CLOSED</title>
-<polygon fill="none" stroke="black" points="87,-380 9,-380 9,-344 87,-344 87,-380"/>
-<text text-anchor="middle" x="48" y="-358.2" font-family="Times,serif" font-size="16.00">CLOSED</text>
+<polygon fill="none" stroke="black" points="98,-391 10,-391 10,-355 98,-355 98,-391"/>
+<text text-anchor="middle" x="54" y="-369.2" font-family="Times,serif" font-size="16.00">CLOSED</text>
 </g>
 <!-- read2&#45;&gt;CLOSED -->
 <g id="edge12" class="edge">
 <title>read2&#45;&gt;CLOSED</title>
-<path fill="none" stroke="black" d="M24.81,-578.87C24.68,-538.81 33.44,-438.75 41.02,-390.23"/>
-<polygon fill="black" stroke="black" points="44.51,-390.6 42.71,-380.16 37.6,-389.44 44.51,-390.6"/>
+<path fill="none" stroke="black" d="M30.81,-589.87C30.68,-549.81 39.44,-449.75 47.02,-401.23"/>
+<polygon fill="black" stroke="black" points="50.51,-401.6 48.71,-391.16 43.6,-400.44 50.51,-401.6"/>
 </g>
 <!-- export -->
 <g id="node4" class="node">
 <title>export</title>
-<polygon fill="grey" stroke="transparent" points="161,-615 93,-615 93,-579 161,-579 161,-615"/>
-<text text-anchor="middle" x="127" y="-593.2" font-family="Times,serif" font-size="16.00">export()</text>
+<polygon fill="grey" stroke="transparent" points="175,-626 93,-626 93,-590 175,-590 175,-626"/>
+<text text-anchor="middle" x="134" y="-604.2" font-family="Times,serif" font-size="16.00">export()</text>
 </g>
 <!-- external2 -->
 <g id="node6" class="node">
@@ -87,17 +87,17 @@
 <!-- export&#45;&gt;external2 -->
 <g id="edge16" class="edge">
 <title>export&#45;&gt;external2</title>
-<path fill="none" stroke="black" stroke-dasharray="1,5" d="M99.96,-578.76C94.32,-573.77 89.14,-567.8 86,-561 77.21,-541.95 79.27,-518.07 83.08,-499.99"/>
-<polygon fill="black" stroke="black" points="86.52,-500.64 85.45,-490.1 79.72,-499 86.52,-500.64"/>
-<text text-anchor="middle" x="114.5" y="-549.8" font-family="Times,serif" font-size="14.00">Writes</text>
-<text text-anchor="middle" x="114.5" y="-534.8" font-family="Times,serif" font-size="14.00">Data</text>
-<text text-anchor="middle" x="114.5" y="-519.8" font-family="Times,serif" font-size="14.00">Externally</text>
+<path fill="none" stroke="black" stroke-dasharray="1,5" d="M103.25,-589.94C97.1,-585 91.48,-579.01 88,-572 78.61,-553.05 81.93,-529.02 87,-510.86"/>
+<polygon fill="black" stroke="black" points="90.38,-511.77 90.01,-501.18 83.7,-509.69 90.38,-511.77"/>
+<text text-anchor="middle" x="125.5" y="-560.8" font-family="Times,serif" font-size="14.00">Writes</text>
+<text text-anchor="middle" x="125.5" y="-545.8" font-family="Times,serif" font-size="14.00">Data</text>
+<text text-anchor="middle" x="125.5" y="-530.8" font-family="Times,serif" font-size="14.00">Externally</text>
 </g>
 <!-- export&#45;&gt;OPEN -->
 <g id="edge10" class="edge">
 <title>export&#45;&gt;OPEN</title>
-<path fill="none" stroke="black" d="M132.86,-578.9C143.51,-558.32 165.01,-523.55 181.75,-499.49"/>
-<polygon fill="black" stroke="black" points="184.73,-501.34 187.68,-491.16 179.03,-497.28 184.73,-501.34"/>
+<path fill="none" stroke="black" d="M140.37,-589.92C144.6,-584.33 149.66,-578.01 154,-572 168.28,-552.22 182.84,-528.75 194.72,-511.02"/>
+<polygon fill="black" stroke="black" points="197.91,-512.55 200.67,-502.32 192.14,-508.6 197.91,-512.55"/>
 </g>
 <!-- external1 -->
 <g id="node5" class="node">
@@ -106,101 +106,101 @@
 <!-- OPEN&#45;&gt;write -->
 <g id="edge5" class="edge">
 <title>OPEN&#45;&gt;write</title>
-<path fill="none" stroke="black" d="M210.26,-495.37C212.84,-516.04 214.21,-546.78 213.61,-568.85"/>
-<polygon fill="black" stroke="black" points="210.11,-568.75 213.15,-578.9 217.1,-569.07 210.11,-568.75"/>
+<path fill="none" stroke="black" d="M225.35,-506.37C228.94,-527.04 231.81,-557.78 232.28,-579.85"/>
+<polygon fill="black" stroke="black" points="228.78,-579.91 232.32,-589.9 235.78,-579.89 228.78,-579.91"/>
 </g>
 <!-- OPEN&#45;&gt;read1 -->
 <g id="edge6" class="edge">
 <title>OPEN&#45;&gt;read1</title>
-<path fill="none" stroke="black" d="M220.46,-490.75C236.18,-511.56 258.95,-546.22 272.74,-570.04"/>
-<polygon fill="black" stroke="black" points="269.77,-571.9 277.72,-578.9 275.87,-568.47 269.77,-571.9"/>
+<path fill="none" stroke="black" d="M237.06,-501.75C255.98,-522.74 284.16,-557.83 301.4,-581.67"/>
+<polygon fill="black" stroke="black" points="298.59,-583.75 307.22,-589.9 304.3,-579.71 298.59,-583.75"/>
 </g>
 <!-- OPEN&#45;&gt;export -->
 <g id="edge7" class="edge">
 <title>OPEN&#45;&gt;export</title>
-<path fill="none" stroke="black" d="M195.81,-494.5C184.4,-515.69 164.25,-548.06 148.54,-570.52"/>
-<polygon fill="black" stroke="black" points="145.52,-568.73 142.55,-578.9 151.22,-572.8 145.52,-568.73"/>
+<path fill="none" stroke="black" d="M212.12,-506.97C203.12,-525.05 187.4,-550.67 172,-572 169.56,-575.38 166.89,-578.86 164.11,-582.25"/>
+<polygon fill="black" stroke="black" points="161.37,-580.06 157.48,-589.92 166.67,-584.64 161.37,-580.06"/>
 </g>
 <!-- OPEN&#45;&gt;CLOSED -->
 <g id="edge1" class="edge">
 <title>OPEN&#45;&gt;CLOSED</title>
-<path fill="none" stroke="black" d="M193.92,-450.31C184.99,-433.98 170.5,-411.72 152,-398 135.92,-386.07 115.51,-378.04 97.04,-372.71"/>
-<polygon fill="black" stroke="black" points="97.87,-369.31 87.3,-370.09 96.05,-376.07 97.87,-369.31"/>
-<text text-anchor="middle" x="189.5" y="-416.8" font-family="Times,serif" font-size="14.00">API</text>
-<text text-anchor="middle" x="189.5" y="-401.8" font-family="Times,serif" font-size="14.00">Call</text>
+<path fill="none" stroke="black" d="M208.25,-460.51C199.79,-444.16 186.07,-422.29 168,-409 150.44,-396.09 128.05,-387.88 107.76,-382.68"/>
+<polygon fill="black" stroke="black" points="108.54,-379.27 98,-380.37 106.92,-386.08 108.54,-379.27"/>
+<text text-anchor="middle" x="209" y="-427.8" font-family="Times,serif" font-size="14.00">API</text>
+<text text-anchor="middle" x="209" y="-412.8" font-family="Times,serif" font-size="14.00">Call</text>
 </g>
 <!-- OPEN&#45;&gt;CLOSED -->
 <g id="edge2" class="edge">
 <title>OPEN&#45;&gt;CLOSED</title>
-<path fill="none" stroke="black" d="M169.73,-461.15C148.86,-454.07 122.37,-443.11 102,-428 87.41,-417.17 74.29,-401.61 64.64,-388.42"/>
-<polygon fill="black" stroke="black" points="67.45,-386.32 58.82,-380.17 61.73,-390.36 67.45,-386.32"/>
-<text text-anchor="middle" x="125" y="-416.8" font-family="Times,serif" font-size="14.00">Quorum</text>
-<text text-anchor="middle" x="125" y="-401.8" font-family="Times,serif" font-size="14.00">Failure</text>
+<path fill="none" stroke="black" d="M178.67,-472.46C155.96,-465.65 127.69,-454.86 106,-439 91.59,-428.47 78.98,-412.97 69.79,-399.75"/>
+<polygon fill="black" stroke="black" points="72.45,-397.43 63.99,-391.05 66.63,-401.31 72.45,-397.43"/>
+<text text-anchor="middle" x="135" y="-427.8" font-family="Times,serif" font-size="14.00">Quorum</text>
+<text text-anchor="middle" x="135" y="-412.8" font-family="Times,serif" font-size="14.00">Failure</text>
 </g>
 <!-- DELETED -->
 <g id="node8" class="node">
 <title>DELETED</title>
-<polygon fill="none" stroke="black" points="88,-88 0,-88 0,0 88,0 88,-88"/>
-<polyline fill="none" stroke="black" points="12,-88 0,-76 "/>
-<polyline fill="none" stroke="black" points="0,-12 12,0 "/>
-<polyline fill="none" stroke="black" points="76,0 88,-12 "/>
-<polyline fill="none" stroke="black" points="88,-76 76,-88 "/>
-<text text-anchor="middle" x="44" y="-40.2" font-family="Times,serif" font-size="16.00">DELETED</text>
+<polygon fill="none" stroke="black" points="99.5,-99 0.5,-99 0.5,0 99.5,0 99.5,-99"/>
+<polyline fill="none" stroke="black" points="12.5,-99 0.5,-87 "/>
+<polyline fill="none" stroke="black" points="0.5,-12 12.5,0 "/>
+<polyline fill="none" stroke="black" points="87.5,0 99.5,-12 "/>
+<polyline fill="none" stroke="black" points="99.5,-87 87.5,-99 "/>
+<text text-anchor="middle" x="50" y="-45.7" font-family="Times,serif" font-size="16.00">DELETED</text>
 </g>
 <!-- CLOSED&#45;&gt;read2 -->
 <g id="edge11" class="edge">
 <title>CLOSED&#45;&gt;read2</title>
-<path fill="none" stroke="black" d="M50.19,-380.16C50.31,-420.24 41.56,-520.3 33.98,-568.8"/>
-<polygon fill="black" stroke="black" points="30.49,-568.42 32.28,-578.87 37.39,-569.59 30.49,-568.42"/>
+<path fill="none" stroke="black" d="M56.19,-391.16C56.31,-431.24 47.56,-531.3 39.98,-579.8"/>
+<polygon fill="black" stroke="black" points="36.49,-579.42 38.28,-589.87 43.39,-580.59 36.49,-579.42"/>
 </g>
 <!-- CLOSED&#45;&gt;DELETED -->
 <g id="edge3" class="edge">
 <title>CLOSED&#45;&gt;DELETED</title>
-<path fill="none" stroke="black" d="M47.78,-343.56C47.2,-297.5 45.6,-171.16 44.68,-98.44"/>
-<polygon fill="black" stroke="black" points="48.17,-98.07 44.55,-88.11 41.17,-98.16 48.17,-98.07"/>
+<path fill="none" stroke="black" d="M53.78,-354.71C53.22,-309.19 51.67,-184.33 50.73,-109.47"/>
+<polygon fill="black" stroke="black" points="54.23,-109.21 50.61,-99.26 47.23,-109.3 54.23,-109.21"/>
 </g>
 <!-- ARCHIVING -->
 <g id="node10" class="node">
 <title>ARCHIVING</title>
-<polygon fill="none" stroke="black" points="164,-278 60,-278 60,-242 164,-242 164,-278"/>
-<text text-anchor="middle" x="112" y="-256.2" font-family="Times,serif" font-size="16.00">ARCHIVING</text>
+<polygon fill="none" stroke="black" points="182,-289 66,-289 66,-253 182,-253 182,-289"/>
+<text text-anchor="middle" x="124" y="-267.2" font-family="Times,serif" font-size="16.00">ARCHIVING</text>
 </g>
 <!-- CLOSED&#45;&gt;ARCHIVING -->
 <g id="edge4" class="edge">
 <title>CLOSED&#45;&gt;ARCHIVING</title>
-<path fill="none" stroke="black" d="M59.15,-343.58C69.15,-327.95 83.97,-304.8 95.37,-286.98"/>
-<polygon fill="black" stroke="black" points="98.54,-288.53 100.98,-278.22 92.64,-284.76 98.54,-288.53"/>
-<text text-anchor="middle" x="101.5" y="-314.8" font-family="Times,serif" font-size="14.00">API</text>
-<text text-anchor="middle" x="101.5" y="-299.8" font-family="Times,serif" font-size="14.00">Call</text>
+<path fill="none" stroke="black" d="M66.19,-354.58C77.23,-338.81 93.64,-315.37 106.16,-297.49"/>
+<polygon fill="black" stroke="black" points="109.08,-299.42 111.95,-289.22 103.34,-295.4 109.08,-299.42"/>
+<text text-anchor="middle" x="114" y="-325.8" font-family="Times,serif" font-size="14.00">API</text>
+<text text-anchor="middle" x="114" y="-310.8" font-family="Times,serif" font-size="14.00">Call</text>
 </g>
 <!-- ARCHIVING&#45;&gt;external1 -->
 <g id="edge15" class="edge">
 <title>ARCHIVING&#45;&gt;external1</title>
-<path fill="none" stroke="black" stroke-dasharray="1,5" d="M158.93,-241.95C167.2,-237.2 175.05,-231.28 181,-224 193.11,-209.17 198.57,-188.18 201.03,-171.42"/>
-<polygon fill="black" stroke="black" points="204.55,-171.47 202.25,-161.13 197.6,-170.65 204.55,-171.47"/>
-<text text-anchor="middle" x="227.5" y="-212.8" font-family="Times,serif" font-size="14.00">Writes</text>
-<text text-anchor="middle" x="227.5" y="-197.8" font-family="Times,serif" font-size="14.00">Data</text>
-<text text-anchor="middle" x="227.5" y="-182.8" font-family="Times,serif" font-size="14.00">Externally</text>
+<path fill="none" stroke="black" stroke-dasharray="1,5" d="M179.68,-252.96C188.41,-248.28 196.64,-242.39 203,-235 215.49,-220.5 220.94,-199.49 223.3,-182.65"/>
+<polygon fill="black" stroke="black" points="226.82,-182.61 224.44,-172.29 219.86,-181.84 226.82,-182.61"/>
+<text text-anchor="middle" x="258.5" y="-223.8" font-family="Times,serif" font-size="14.00">Writes</text>
+<text text-anchor="middle" x="258.5" y="-208.8" font-family="Times,serif" font-size="14.00">Data</text>
+<text text-anchor="middle" x="258.5" y="-193.8" font-family="Times,serif" font-size="14.00">Externally</text>
 </g>
 <!-- ARCHIVED -->
 <g id="node11" class="node">
 <title>ARCHIVED</title>
-<polygon fill="none" stroke="black" points="158,-161 60,-161 60,-125 158,-125 158,-161"/>
-<text text-anchor="middle" x="109" y="-139.2" font-family="Times,serif" font-size="16.00">ARCHIVED</text>
+<polygon fill="none" stroke="black" points="174,-172 66,-172 66,-136 174,-136 174,-172"/>
+<text text-anchor="middle" x="120" y="-150.2" font-family="Times,serif" font-size="16.00">ARCHIVED</text>
 </g>
 <!-- ARCHIVING&#45;&gt;ARCHIVED -->
 <g id="edge13" class="edge">
 <title>ARCHIVING&#45;&gt;ARCHIVED</title>
-<path fill="none" stroke="black" d="M111.54,-241.53C111.06,-222.94 110.28,-193.24 109.72,-171.5"/>
-<polygon fill="black" stroke="black" points="113.21,-171.16 109.45,-161.25 106.21,-171.34 113.21,-171.16"/>
-<text text-anchor="middle" x="144.5" y="-205.3" font-family="Times,serif" font-size="14.00">On</text>
-<text text-anchor="middle" x="144.5" y="-190.3" font-family="Times,serif" font-size="14.00">Completion</text>
+<path fill="none" stroke="black" d="M122.29,-252.93C121.78,-247.23 121.29,-240.85 121,-235 120.15,-217.58 119.89,-198.01 119.85,-182.59"/>
+<polygon fill="black" stroke="black" points="123.35,-182.18 119.85,-172.18 116.35,-182.18 123.35,-182.18"/>
+<text text-anchor="middle" x="162" y="-216.3" font-family="Times,serif" font-size="14.00">On</text>
+<text text-anchor="middle" x="162" y="-201.3" font-family="Times,serif" font-size="14.00">Completion</text>
 </g>
 <!-- ARCHIVED&#45;&gt;DELETED -->
 <g id="edge14" class="edge">
 <title>ARCHIVED&#45;&gt;DELETED</title>
-<path fill="none" stroke="black" d="M97.38,-124.66C92.02,-116.65 85.34,-106.69 78.54,-96.54"/>
-<polygon fill="black" stroke="black" points="81.3,-94.38 72.83,-88.02 75.49,-98.27 81.3,-94.38"/>
+<path fill="none" stroke="black" d="M108.13,-135.61C102.76,-127.76 96.09,-117.98 89.19,-107.89"/>
+<polygon fill="black" stroke="black" points="91.9,-105.65 83.37,-99.37 86.12,-109.6 91.9,-105.65"/>
 </g>
 </g>
 </svg>
diff --git a/logservice.html b/logservice.html
index f0367a007..cca47f1d8 100644
--- a/logservice.html
+++ b/logservice.html
@@ -242,34 +242,34 @@ but the private key is sensitive and should be protected like a password.</p>
 <p>Every component in HBase using the Ratis LogService would need to ensure that each LogService StateMachine is
 configured to use the server keystore and truststore. The LogService state machines would need to constructed
 with the appropriate configuration options to specify this TLS material:</p>
-<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>RaftProperties properties <span style="color:#f92672">=</span> <span style="color:#f92672">...;</span>
-</span></span><span style="display:flex;"><span>
-</span></span><span style="display:flex;"><span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">tlsEnabled</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span>
-</span></span><span style="display:flex;"><span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">mutualAuthnEnabled</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span>
-</span></span><span style="display:flex;"><span>properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">PRIVATE_KEY_FILE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;/path/to/server-private-key.pem&#34;</span><span style="color:#f92672">);</span>
-</span></span><span style="display:flex;"><span>properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">TRUST_STORE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;/path/to/ca.crt&#34;</span><span style="color:#f92672">);</span>
-</span></span><span style="display:flex;"><span>properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">CERT_CHAIN_FILE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;/path/to/server.crt&#34;</span><span style="color:#f92672">);</span>
-</span></span><span style="display:flex;"><span>
-</span></span><span style="display:flex;"><span>RaftServer<span style="color:#f92672">.</span><span style="color:#a6e22e">Builder</span> builder <span style="color:#f92672">=</span> RaftServer<span style="color:#f92672">.</span><span style="color:#a6e22e">newBuilder</span><span style="color:#f92672">();</span>
-</span></span><span style="display:flex;"><span><span style="color:#f92672">...</span>
-</span></span><span style="display:flex;"><span>builder<span style="color:#f92672">.</span><span style="color:#a6e22e">setProperties</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span>
-</span></span><span style="display:flex;"><span>
-</span></span><span style="display:flex;"><span>RaftServer server <span style="color:#f92672">=</span> builder<span style="color:#f92672">.</span><span style="color:#a6e22e">build</span><span style="color:#f92672">();</span>
-</span></span></code></pre></div><p>Clients to the StateMachine would construct a similar configuration:</p>
-<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>RaftProperties properties <span style="color:#f92672">=</span> <span style="color:#f92672">...;</span>
-</span></span><span style="display:flex;"><span>
-</span></span><span style="display:flex;"><span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">tlsEnabled</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span>
-</span></span><span style="display:flex;"><span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">mutualAuthnEnabled</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span>
-</span></span><span style="display:flex;"><span>properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">PRIVATE_KEY_FILE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;/path/to/client-private-key.pem&#34;</span><span style="color:#f92672">);</span>
-</span></span><span style="display:flex;"><span>properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">TRUST_STORE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;/path/to/ca.crt&#34;</span><span style="color:#f92672">);</span>
-</span></span><span style="display:flex;"><span>properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">CERT_CHAIN_FILE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;/path/to/client.crt&#34;</span><span style="color:#f92672">);</span>
-</span></span><span style="display:flex;"><span>
-</span></span><span style="display:flex;"><span>RaftClient<span style="color:#f92672">.</span><span style="color:#a6e22e">Builder</span> builder <span style="color:#f92672">=</span> RaftClient<span style="color:#f92672">.</span><span style="color:#a6e22e">newBuilder</span><span style="color:#f92672">();</span>
-</span></span><span style="display:flex;"><span><span style="color:#f92672">...</span>
-</span></span><span style="display:flex;"><span>builder<span style="color:#f92672">.</span><span style="color:#a6e22e">setProperties</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span>
-</span></span><span style="display:flex;"><span>
-</span></span><span style="display:flex;"><span>RaftClient client <span style="color:#f92672">=</span> builder<span style="color:#f92672">.</span><span style="color:#a6e22e">build</span><span style="color:#f92672">();</span>
-</span></span></code></pre></div><p>With Mutual TLS, there is no notion of a &ldquo;client&rdquo; or &ldquo;server&rdquo; only certificate. In the above example code,
+<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-java" data-lang="java">RaftProperties properties <span style="color:#f92672">=</span> <span style="color:#f92672">...;</span>
+
+GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">tlsEnabled</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span>
+GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">mutualAuthnEnabled</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span>
+properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">PRIVATE_KEY_FILE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;/path/to/server-private-key.pem&#34;</span><span style="color:#f92672">);</span>
+properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">TRUST_STORE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;/path/to/ca.crt&#34;</span><span style="color:#f92672">);</span>
+properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">CERT_CHAIN_FILE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;/path/to/server.crt&#34;</span><span style="color:#f92672">);</span>
+
+RaftServer<span style="color:#f92672">.</span><span style="color:#a6e22e">Builder</span> builder <span style="color:#f92672">=</span> RaftServer<span style="color:#f92672">.</span><span style="color:#a6e22e">newBuilder</span><span style="color:#f92672">();</span>
+<span style="color:#f92672">...</span>
+builder<span style="color:#f92672">.</span><span style="color:#a6e22e">setProperties</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span>
+
+RaftServer server <span style="color:#f92672">=</span> builder<span style="color:#f92672">.</span><span style="color:#a6e22e">build</span><span style="color:#f92672">();</span>
+</code></pre></div><p>Clients to the StateMachine would construct a similar configuration:</p>
+<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-java" data-lang="java">RaftProperties properties <span style="color:#f92672">=</span> <span style="color:#f92672">...;</span>
+
+GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">tlsEnabled</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span>
+GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">mutualAuthnEnabled</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span>
+properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">PRIVATE_KEY_FILE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;/path/to/client-private-key.pem&#34;</span><span style="color:#f92672">);</span>
+properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">TRUST_STORE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;/path/to/ca.crt&#34;</span><span style="color:#f92672">);</span>
+properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">CERT_CHAIN_FILE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;/path/to/client.crt&#34;</span><span style="color:#f92672">);</span>
+
+RaftClient<span style="color:#f92672">.</span><span style="color:#a6e22e">Builder</span> builder <span style="color:#f92672">=</span> RaftClient<span style="color:#f92672">.</span><span style="color:#a6e22e">newBuilder</span><span style="color:#f92672">();</span>
+<span style="color:#f92672">...</span>
+builder<span style="color:#f92672">.</span><span style="color:#a6e22e">setProperties</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span>
+
+RaftClient client <span style="color:#f92672">=</span> builder<span style="color:#f92672">.</span><span style="color:#a6e22e">build</span><span style="color:#f92672">();</span>
+</code></pre></div><p>With Mutual TLS, there is no notion of a &ldquo;client&rdquo; or &ldquo;server&rdquo; only certificate. In the above example code,
 as long as the certificate and private key are generated using the same certificate authority, any
 should function.</p>
 <p>For the LogService, this client setup would be hidden behind the facade of the LogService client API.</p>
@@ -292,7 +292,7 @@ of this document.</p>
     <div class="container">
 
         <div class="col-md-12 trademark">
-            <p>&copy; 2022 <a href="http://apache.org">The Apache Software Foundation</a>,
+            <p>&copy; 2023 <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>
diff --git a/logservice/index.html b/logservice/index.html
index b1e23a761..531be5e3d 100644
--- a/logservice/index.html
+++ b/logservice/index.html
@@ -121,7 +121,7 @@ daemons provided for the LogService, but these are solely to be used for testing
     <div class="container">
 
         <div class="col-md-12 trademark">
-            <p>&copy; 2022 <a href="http://apache.org">The Apache Software Foundation</a>,
+            <p>&copy; 2023 <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>
diff --git a/logservice/lifecycle.html b/logservice/lifecycle.html
index a52d38043..68ca61935 100644
--- a/logservice/lifecycle.html
+++ b/logservice/lifecycle.html
@@ -172,7 +172,7 @@ an archival of a log is an export of the entire log to a specific location.</p>
     <div class="container">
 
         <div class="col-md-12 trademark">
-            <p>&copy; 2022 <a href="http://apache.org">The Apache Software Foundation</a>,
+            <p>&copy; 2023 <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>
diff --git a/logservice/security.html b/logservice/security.html
index 32b818585..1abf4fcaa 100644
--- a/logservice/security.html
+++ b/logservice/security.html
@@ -137,34 +137,34 @@ but the private key is sensitive and should be protected like a password.</p>
 <p>Every component in HBase using the Ratis LogService would need to ensure that each LogService StateMachine is
 configured to use the server keystore and truststore. The LogService state machines would need to constructed
 with the appropriate configuration options to specify this TLS material:</p>
-<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>RaftProperties properties <span style="color:#f92672">=</span> <span style="color:#f92672">...;</span>
-</span></span><span style="display:flex;"><span>
-</span></span><span style="display:flex;"><span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">tlsEnabled</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span>
-</span></span><span style="display:flex;"><span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">mutualAuthnEnabled</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span>
-</span></span><span style="display:flex;"><span>properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">PRIVATE_KEY_FILE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;/path/to/server-private-key.pem&#34;</span><span style="color:#f92672">);</span>
-</span></span><span style="display:flex;"><span>properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">TRUST_STORE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;/path/to/ca.crt&#34;</span><span style="color:#f92672">);</span>
-</span></span><span style="display:flex;"><span>properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">CERT_CHAIN_FILE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;/path/to/server.crt&#34;</span><span style="color:#f92672">);</span>
-</span></span><span style="display:flex;"><span>
-</span></span><span style="display:flex;"><span>RaftServer<span style="color:#f92672">.</span><span style="color:#a6e22e">Builder</span> builder <span style="color:#f92672">=</span> RaftServer<span style="color:#f92672">.</span><span style="color:#a6e22e">newBuilder</span><span style="color:#f92672">();</span>
-</span></span><span style="display:flex;"><span><span style="color:#f92672">...</span>
-</span></span><span style="display:flex;"><span>builder<span style="color:#f92672">.</span><span style="color:#a6e22e">setProperties</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span>
-</span></span><span style="display:flex;"><span>
-</span></span><span style="display:flex;"><span>RaftServer server <span style="color:#f92672">=</span> builder<span style="color:#f92672">.</span><span style="color:#a6e22e">build</span><span style="color:#f92672">();</span>
-</span></span></code></pre></div><p>Clients to the StateMachine would construct a similar configuration:</p>
-<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>RaftProperties properties <span style="color:#f92672">=</span> <span style="color:#f92672">...;</span>
-</span></span><span style="display:flex;"><span>
-</span></span><span style="display:flex;"><span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">tlsEnabled</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span>
-</span></span><span style="display:flex;"><span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">mutualAuthnEnabled</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span>
-</span></span><span style="display:flex;"><span>properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">PRIVATE_KEY_FILE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;/path/to/client-private-key.pem&#34;</span><span style="color:#f92672">);</span>
-</span></span><span style="display:flex;"><span>properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">TRUST_STORE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;/path/to/ca.crt&#34;</span><span style="color:#f92672">);</span>
-</span></span><span style="display:flex;"><span>properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">CERT_CHAIN_FILE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;/path/to/client.crt&#34;</span><span style="color:#f92672">);</span>
-</span></span><span style="display:flex;"><span>
-</span></span><span style="display:flex;"><span>RaftClient<span style="color:#f92672">.</span><span style="color:#a6e22e">Builder</span> builder <span style="color:#f92672">=</span> RaftClient<span style="color:#f92672">.</span><span style="color:#a6e22e">newBuilder</span><span style="color:#f92672">();</span>
-</span></span><span style="display:flex;"><span><span style="color:#f92672">...</span>
-</span></span><span style="display:flex;"><span>builder<span style="color:#f92672">.</span><span style="color:#a6e22e">setProperties</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span>
-</span></span><span style="display:flex;"><span>
-</span></span><span style="display:flex;"><span>RaftClient client <span style="color:#f92672">=</span> builder<span style="color:#f92672">.</span><span style="color:#a6e22e">build</span><span style="color:#f92672">();</span>
-</span></span></code></pre></div><p>With Mutual TLS, there is no notion of a &ldquo;client&rdquo; or &ldquo;server&rdquo; only certificate. In the above example code,
+<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-java" data-lang="java">RaftProperties properties <span style="color:#f92672">=</span> <span style="color:#f92672">...;</span>
+
+GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">tlsEnabled</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span>
+GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">mutualAuthnEnabled</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span>
+properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">PRIVATE_KEY_FILE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;/path/to/server-private-key.pem&#34;</span><span style="color:#f92672">);</span>
+properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">TRUST_STORE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;/path/to/ca.crt&#34;</span><span style="color:#f92672">);</span>
+properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">CERT_CHAIN_FILE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;/path/to/server.crt&#34;</span><span style="color:#f92672">);</span>
+
+RaftServer<span style="color:#f92672">.</span><span style="color:#a6e22e">Builder</span> builder <span style="color:#f92672">=</span> RaftServer<span style="color:#f92672">.</span><span style="color:#a6e22e">newBuilder</span><span style="color:#f92672">();</span>
+<span style="color:#f92672">...</span>
+builder<span style="color:#f92672">.</span><span style="color:#a6e22e">setProperties</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span>
+
+RaftServer server <span style="color:#f92672">=</span> builder<span style="color:#f92672">.</span><span style="color:#a6e22e">build</span><span style="color:#f92672">();</span>
+</code></pre></div><p>Clients to the StateMachine would construct a similar configuration:</p>
+<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-java" data-lang="java">RaftProperties properties <span style="color:#f92672">=</span> <span style="color:#f92672">...;</span>
+
+GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">tlsEnabled</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span>
+GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">mutualAuthnEnabled</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span>
+properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">PRIVATE_KEY_FILE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;/path/to/client-private-key.pem&#34;</span><span style="color:#f92672">);</span>
+properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">TRUST_STORE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;/path/to/ca.crt&#34;</span><span style="color:#f92672">);</span>
+properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">CERT_CHAIN_FILE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;/path/to/client.crt&#34;</span><span style="color:#f92672">);</span>
+
+RaftClient<span style="color:#f92672">.</span><span style="color:#a6e22e">Builder</span> builder <span style="color:#f92672">=</span> RaftClient<span style="color:#f92672">.</span><span style="color:#a6e22e">newBuilder</span><span style="color:#f92672">();</span>
+<span style="color:#f92672">...</span>
+builder<span style="color:#f92672">.</span><span style="color:#a6e22e">setProperties</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span>
+
+RaftClient client <span style="color:#f92672">=</span> builder<span style="color:#f92672">.</span><span style="color:#a6e22e">build</span><span style="color:#f92672">();</span>
+</code></pre></div><p>With Mutual TLS, there is no notion of a &ldquo;client&rdquo; or &ldquo;server&rdquo; only certificate. In the above example code,
 as long as the certificate and private key are generated using the same certificate authority, any
 should function.</p>
 <p>For the LogService, this client setup would be hidden behind the facade of the LogService client API.</p>
@@ -181,7 +181,7 @@ of this document.</p>
     <div class="container">
 
         <div class="col-md-12 trademark">
-            <p>&copy; 2022 <a href="http://apache.org">The Apache Software Foundation</a>,
+            <p>&copy; 2023 <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>
diff --git a/logservice/testing.html b/logservice/testing.html
index 21767497c..f57acd410 100644
--- a/logservice/testing.html
+++ b/logservice/testing.html
@@ -118,19 +118,19 @@
 with a running cluster via Compose.</li>
 </ol>
 <h2 id="building-the-docker-image">Building the Docker image</h2>
-<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>$ mvn clean package assembly:single -DskipTests
-</span></span><span style="display:flex;"><span>$ cd ratis-logservice <span style="color:#f92672">&amp;&amp;</span> ./build-docker.sh
-</span></span></code></pre></div><p>The above will create a Docker image tagged as <code>ratis-logservice:latest</code>.</p>
+<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">$ mvn clean package assembly:single -DskipTests
+$ cd ratis-logservice <span style="color:#f92672">&amp;&amp;</span> ./build-docker.sh
+</code></pre></div><p>The above will create a Docker image tagged as <code>ratis-logservice:latest</code>.</p>
 <h2 id="launching-a-cluster-via-compose">Launching a cluster via Compose</h2>
-<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>$ docker-compose up -d
-</span></span></code></pre></div><p>The Compose orchestration will launch three MetadataServer containers and three
+<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">$ docker-compose up -d
+</code></pre></div><p>The Compose orchestration will launch three MetadataServer containers and three
 Worker containers, all on the same Docker network. The <code>-d</code> option detaches the
 container logs from your current shell.</p>
 <h2 id="connecting-a-client">Connecting a client</h2>
-<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>$ ./client-env.sh
-</span></span><span style="display:flex;"><span>$ ./bin/shell &lt;...&gt;
-</span></span><span style="display:flex;"><span>$ ./bin/load-test &lt;...&gt;
-</span></span></code></pre></div><p>The <code>client-env.sh</code> script will launch a Docker container which is on the same
+<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">$ ./client-env.sh
+$ ./bin/shell &lt;...&gt;
+$ ./bin/load-test &lt;...&gt;
+</code></pre></div><p>The <code>client-env.sh</code> script will launch a Docker container which is on the same
 network as our cluster running in Compose.</p>
 <h2 id="debugging-the-cluster">Debugging the cluster</h2>
 <p>Use <code>docker logs</code> to inspect the output from a specific container. You must pass
@@ -184,7 +184,7 @@ scenarios. Please find more on each using the below references.</p>
     <div class="container">
 
         <div class="col-md-12 trademark">
-            <p>&copy; 2022 <a href="http://apache.org">The Apache Software Foundation</a>,
+            <p>&copy; 2023 <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>
diff --git a/logservice/testing/docker.html b/logservice/testing/docker.html
index 7eec474d1..2525dd1c4 100644
--- a/logservice/testing/docker.html
+++ b/logservice/testing/docker.html
@@ -110,19 +110,19 @@
 with a running cluster via Compose.</li>
 </ol>
 <h2 id="building-the-docker-image">Building the Docker image</h2>
-<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>$ mvn clean package assembly:single -DskipTests
-</span></span><span style="display:flex;"><span>$ cd ratis-logservice <span style="color:#f92672">&amp;&amp;</span> ./build-docker.sh
-</span></span></code></pre></div><p>The above will create a Docker image tagged as <code>ratis-logservice:latest</code>.</p>
+<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">$ mvn clean package assembly:single -DskipTests
+$ cd ratis-logservice <span style="color:#f92672">&amp;&amp;</span> ./build-docker.sh
+</code></pre></div><p>The above will create a Docker image tagged as <code>ratis-logservice:latest</code>.</p>
 <h2 id="launching-a-cluster-via-compose">Launching a cluster via Compose</h2>
-<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>$ docker-compose up -d
-</span></span></code></pre></div><p>The Compose orchestration will launch three MetadataServer containers and three
+<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">$ docker-compose up -d
+</code></pre></div><p>The Compose orchestration will launch three MetadataServer containers and three
 Worker containers, all on the same Docker network. The <code>-d</code> option detaches the
 container logs from your current shell.</p>
 <h2 id="connecting-a-client">Connecting a client</h2>
-<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>$ ./client-env.sh
-</span></span><span style="display:flex;"><span>$ ./bin/shell &lt;...&gt;
-</span></span><span style="display:flex;"><span>$ ./bin/load-test &lt;...&gt;
-</span></span></code></pre></div><p>The <code>client-env.sh</code> script will launch a Docker container which is on the same
+<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">$ ./client-env.sh
+$ ./bin/shell &lt;...&gt;
+$ ./bin/load-test &lt;...&gt;
+</code></pre></div><p>The <code>client-env.sh</code> script will launch a Docker container which is on the same
 network as our cluster running in Compose.</p>
 <h2 id="debugging-the-cluster">Debugging the cluster</h2>
 <p>Use <code>docker logs</code> to inspect the output from a specific container. You must pass
@@ -138,7 +138,7 @@ described above, use <code>docker exec -it &lt;name&gt; /bin/sh</code> to attach
     <div class="container">
 
         <div class="col-md-12 trademark">
-            <p>&copy; 2022 <a href="http://apache.org">The Apache Software Foundation</a>,
+            <p>&copy; 2023 <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>
diff --git a/logservice/testing/index.html b/logservice/testing/index.html
index 7aaaab498..5f29b2823 100644
--- a/logservice/testing/index.html
+++ b/logservice/testing/index.html
@@ -118,7 +118,7 @@ scenarios. Please find more on each using the below references.</p>
     <div class="container">
 
         <div class="col-md-12 trademark">
-            <p>&copy; 2022 <a href="http://apache.org">The Apache Software Foundation</a>,
+            <p>&copy; 2023 <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>
diff --git a/logservice/testing/page/1.html b/logservice/testing/page/1.html
index 73466597b..07262627f 100644
--- a/logservice/testing/page/1.html
+++ b/logservice/testing/page/1.html
@@ -1,10 +1 @@
-<!DOCTYPE html>
-<html lang="en-us">
-  <head>
-    <title>https://ratis.apache.org/logservice/testing.html</title>
-    <link rel="canonical" href="https://ratis.apache.org/logservice/testing.html">
-    <meta name="robots" content="noindex">
-    <meta charset="utf-8">
-    <meta http-equiv="refresh" content="0; url=https://ratis.apache.org/logservice/testing.html">
-  </head>
-</html>
+<!DOCTYPE html><html><head><title>https://ratis.apache.org/logservice/testing.html</title><link rel="canonical" href="https://ratis.apache.org/logservice/testing.html"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=https://ratis.apache.org/logservice/testing.html" /></head></html>
\ No newline at end of file
diff --git a/logservice/testing/vagrant.html b/logservice/testing/vagrant.html
index 57715e2dc..cbd204422 100644
--- a/logservice/testing/vagrant.html
+++ b/logservice/testing/vagrant.html
@@ -116,7 +116,7 @@
     <div class="container">
 
         <div class="col-md-12 trademark">
-            <p>&copy; 2022 <a href="http://apache.org">The Apache Software Foundation</a>,
+            <p>&copy; 2023 <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>
diff --git a/post.html b/post.html
index 53cb8afc1..20687f7fc 100644
--- a/post.html
+++ b/post.html
@@ -104,32 +104,44 @@
   <div>
     <h1 id="title">Posts Archive</h1>
         <ul id="list">
+            
+            <h1><a href="/post/2.5.1.html">Release 2.5.1 is available</a></h1>
+            <p><small>2023 May 5 </small></p>
+
+            <!-- raw HTML omitted -->
+<!-- raw HTML omitted -->
+<p><a href="https://ratis.apache.org/downloads.html">Download</a></p>
+<p>This is a bugfix release.  See the <a href="https://github.com/apache/ratis/compare/ratis-2.5.0...ratis-2.5.1">changes between 2.5.0 and 2.5.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>
+where Apache Ratis is used to replicate raw data and to provide high availability.</p>
 
-             <h1><a href="/post/2.4.1.html">Release 2.5.0 is available</a></h1>
-            <p><small>2023 Apr 28 </small></p>
+
+            
+            <h1><a href="/post/2.5.0.html">Release 2.5.0 is available</a></h1>
+            <p><small>2023 Apr 10 </small></p>
 
             <!-- raw HTML omitted -->
 <!-- raw HTML omitted -->
 <p><a href="https://ratis.apache.org/downloads.html">Download</a></p>
-<p>It contains improvements and bug fixes based on various Apache Ozone、Apache IoTDB and Alluxio use cases.
+<p>It contains improvements and bug fixes based on various Apache Ozone, Apache IoTDB and Alluxio use cases.
 See the <a href="https://github.com/apache/ratis/compare/ratis-2.4.1...ratis-2.5.0">changes between 2.4.1 and 2.5.0</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> and <a href="https://github.com/Alluxio/alluxio">Alluxio</a> where Apache Ratis is used to replicate raw data and to provide high availability.</p>
 
 
-
+            
             <h1><a href="/post/2.4.1.html">Release 2.4.1 is available</a></h1>
-            <p><small>2022 Nov 28 </small></p>
+            <p><small>2022 Nov 26 </small></p>
 
             <!-- raw HTML omitted -->
 <!-- raw HTML omitted -->
 <p><a href="https://ratis.apache.org/downloads.html">Download</a></p>
-<p>It contains improvements and bug fixes based on various Apache Ozone、Apache IoTDB and Alluxio use cases.
+<p>It contains improvements and bug fixes based on various Apache Ozone, Apache IoTDB and Alluxio use cases.
 See the <a href="https://github.com/apache/ratis/compare/ratis-2.4.0...ratis-2.4.1">changes between 2.4.0 and 2.4.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> and <a href="https://github.com/Alluxio/alluxio">Alluxio</a> where Apache Ratis is used to replicate raw data and to provide high availability.</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> and <a href="https://github.com/Alluxio/alluxio">Alluxio</a>
+where Apache Ratis is used to replicate raw data and to provide high availability.</p>
 
 
+            
             <h1><a href="/post/2.4.0.html">Release 2.4.0 is available</a></h1>
             <p><small>2022 Oct 18 </small></p>
 
@@ -141,7 +153,7 @@ See the <a href="https://github.com/apache/ratis/compare/ratis-2.3.0...ratis-2.4
 <p>It has been tested with <a href="https://ozone.apache.org">Apache Ozone</a> where Apache Ratis is used to replicate raw data and to provide high availability.</p>
 
 
-
+            
             <h1><a href="/post/2.3.0.html">Release 2.3.0 is available</a></h1>
             <p><small>2022 May 19 </small></p>
 
@@ -214,60 +226,29 @@ See the <a href="https://github.com/apache/ratis/compare/0.4.0-rc4...ratis-0.5.0
 
 
             
-            <h1><a href="/post/0.4.0.html">Release 0.4.0 is available</a></h1>
-            <p><small>2019 Sep 12 </small></p>
-
-            <!-- raw HTML omitted -->
-<!-- raw HTML omitted -->
-<p><a href="https://ratis.apache.org/downloads.html">Download</a></p>
-<p>It contains more than 89 improvements and bug fixes based on various Apache Ozone use cases.
-See the <a href="https://github.com/apache/ratis/compare/ratis-0.3.0...0.4.0-rc4">changes between 0.3.0 and 0.4.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.3.0.html">Release 0.3.0 is available</a></h1>
-            <p><small>2019 Apr 21 </small></p>
-
-            <!-- raw HTML omitted -->
-<!-- raw HTML omitted -->
-<p><a href="https://ratis.apache.org/downloads.html">Download</a></p>
-<p>It contains new features such as multi-raft and watch request, as well contains 73 improvements and 72 bug fixes.
-See the <a href="https://github.com/apache/ratis/compare/ratis-0.2.0...ratis-0.3.0">changes between 0.2.0 and 0.3.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.2.0.html">Release 0.2.0 is available</a></h1>
-            <p><small>2018 Jul 15 </small></p>
-
-            <!-- raw HTML omitted -->
-<!-- raw HTML omitted -->
-<p>0.2.0 is the second Apache release and the first release which provides binary release with example Raft applications.</p>
-<p>It contains more than 130 bug fixes and features since the previous release.</p>
-<p>This version also heavily tested with <a href="https://ozone.apache.org">Apache Ozone</a> where Apache Ratis is used to replicate raw Hadoop data.</p>
-<p>The release is available from the downloaded section or (as Ratis is a java library) from the Apache and Maven central maven repositories.</p>
-
-
-            
-            <h1><a href="/post/0.1.0-alpha.html">Release 0.1.0-alpha is available</a></h1>
-            <p><small>2017 May 2 </small></p>
-
-            <!-- raw HTML omitted -->
-<!-- raw HTML omitted -->
-<p>This is the first incubator release of Apache Ratis.</p>
-<p>Key features:</p>
-<ul>
-<li>Pluggable transports (Hadoop Rpc, GRpc, Netty)</li>
-<li>Pluggable statemachine</li>
-<li>Pluggable raft log implementation.</li>
-</ul>
-
-
-            
         </ul>
   </div>
 
+    <ul class="pagination pagination-default">
+      <li class="page-item disabled">
+        <a aria-disabled="true" aria-label="First" class="page-link" role="button" tabindex="-1"><span aria-hidden="true">&laquo;&laquo;</span></a>
+      </li>
+      <li class="page-item disabled">
+        <a aria-disabled="true" aria-label="Previous" class="page-link" role="button" tabindex="-1"><span aria-hidden="true">&laquo;</span></a>
+      </li>
+      <li class="page-item active">
+        <a aria-current="page" aria-label="Page 1" class="page-link" role="button">1</a>
+      </li>
+      <li class="page-item">
+        <a href="/post/page/2.html" aria-label="Page 2" class="page-link" role="button">2</a>
+      </li>
+      <li class="page-item">
+        <a href="/post/page/2.html" aria-label="Next" class="page-link" role="button"><span aria-hidden="true">&raquo;</span></a>
+      </li>
+      <li class="page-item">
+        <a href="/post/page/2.html" aria-label="Last" class="page-link" role="button"><span aria-hidden="true">&raquo;&raquo;</span></a>
+      </li>
+    </ul>
 </section>
 </div>
 
@@ -275,7 +256,7 @@ See the <a href="https://github.com/apache/ratis/compare/ratis-0.2.0...ratis-0.3
     <div class="container">
 
         <div class="col-md-12 trademark">
-            <p>&copy; 2022 <a href="http://apache.org">The Apache Software Foundation</a>,
+            <p>&copy; 2023 <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>
diff --git a/post/0.1.0-alpha.html b/post/0.1.0-alpha.html
index 5c6761600..360e340d9 100644
--- a/post/0.1.0-alpha.html
+++ b/post/0.1.0-alpha.html
@@ -116,7 +116,7 @@
     <div class="container">
 
         <div class="col-md-12 trademark">
-            <p>&copy; 2022 <a href="http://apache.org">The Apache Software Foundation</a>,
+            <p>&copy; 2023 <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>
diff --git a/post/0.2.0.html b/post/0.2.0.html
index f3e7a52ed..0cd4146df 100644
--- a/post/0.2.0.html
+++ b/post/0.2.0.html
@@ -113,7 +113,7 @@
     <div class="container">
 
         <div class="col-md-12 trademark">
-            <p>&copy; 2022 <a href="http://apache.org">The Apache Software Foundation</a>,
+            <p>&copy; 2023 <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>
diff --git a/post/0.3.0.html b/post/0.3.0.html
index f1789f32d..aa566c6bd 100644
--- a/post/0.3.0.html
+++ b/post/0.3.0.html
@@ -113,7 +113,7 @@ See the <a href="https://github.com/apache/ratis/compare/ratis-0.2.0...ratis-0.3
     <div class="container">
 
         <div class="col-md-12 trademark">
-            <p>&copy; 2022 <a href="http://apache.org">The Apache Software Foundation</a>,
+            <p>&copy; 2023 <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>
diff --git a/post/0.4.0.html b/post/0.4.0.html
index 6cb88482a..effea7b4d 100644
--- a/post/0.4.0.html
+++ b/post/0.4.0.html
@@ -113,7 +113,7 @@ See the <a href="https://github.com/apache/ratis/compare/ratis-0.3.0...0.4.0-rc4
     <div class="container">
 
         <div class="col-md-12 trademark">
-            <p>&copy; 2022 <a href="http://apache.org">The Apache Software Foundation</a>,
+            <p>&copy; 2023 <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>
diff --git a/post/0.5.0.html b/post/0.5.0.html
index 75c7437a8..7016ffc90 100644
--- a/post/0.5.0.html
+++ b/post/0.5.0.html
@@ -113,7 +113,7 @@ See the <a href="https://github.com/apache/ratis/compare/0.4.0-rc4...ratis-0.5.0
     <div class="container">
 
         <div class="col-md-12 trademark">
-            <p>&copy; 2022 <a href="http://apache.org">The Apache Software Foundation</a>,
+            <p>&copy; 2023 <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>
diff --git a/post/1.0.0.html b/post/1.0.0.html
index e4b20c44e..d6c322d28 100644
--- a/post/1.0.0.html
+++ b/post/1.0.0.html
@@ -113,7 +113,7 @@ See the <a href="https://github.com/apache/ratis/compare/ratis-0.5.0-rc0...ratis
     <div class="container">
 
         <div class="col-md-12 trademark">
-            <p>&copy; 2022 <a href="http://apache.org">The Apache Software Foundation</a>,
+            <p>&copy; 2023 <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>
diff --git a/post/2.0.0.html b/post/2.0.0.html
index fa0be2360..e0f781cc4 100644
--- a/post/2.0.0.html
+++ b/post/2.0.0.html
@@ -113,7 +113,7 @@ See the <a href="https://github.com/apache/ratis/compare/ratis-1.0.0...ratis-2.0
     <div class="container">
 
         <div class="col-md-12 trademark">
-            <p>&copy; 2022 <a href="http://apache.org">The Apache Software Foundation</a>,
+            <p>&copy; 2023 <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>
diff --git a/post/2.1.0.html b/post/2.1.0.html
index 177678f43..e03196a15 100644
--- a/post/2.1.0.html
+++ b/post/2.1.0.html
@@ -113,7 +113,7 @@ See the <a href="https://github.com/apache/ratis/compare/ratis-2.0.0...ratis-2.1
     <div class="container">
 
         <div class="col-md-12 trademark">
-            <p>&copy; 2022 <a href="http://apache.org">The Apache Software Foundation</a>,
+            <p>&copy; 2023 <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>
diff --git a/post/2.2.0.html b/post/2.2.0.html
index badcacc5e..6bcae2fef 100644
--- a/post/2.2.0.html
+++ b/post/2.2.0.html
@@ -113,7 +113,7 @@ See the <a href="https://github.com/apache/ratis/compare/ratis-2.1.0...ratis-2.2
     <div class="container">
 
         <div class="col-md-12 trademark">
-            <p>&copy; 2022 <a href="http://apache.org">The Apache Software Foundation</a>,
+            <p>&copy; 2023 <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>
diff --git a/post/2.3.0.html b/post/2.3.0.html
index e5c07e035..e94c91f1a 100644
--- a/post/2.3.0.html
+++ b/post/2.3.0.html
@@ -113,7 +113,7 @@ See the <a href="https://github.com/apache/ratis/compare/ratis-2.2.0...ratis-2.3
     <div class="container">
 
         <div class="col-md-12 trademark">
-            <p>&copy; 2022 <a href="http://apache.org">The Apache Software Foundation</a>,
+            <p>&copy; 2023 <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>
diff --git a/post/2.4.0.html b/post/2.4.0.html
index 4b8ee21b6..bbf116072 100644
--- a/post/2.4.0.html
+++ b/post/2.4.0.html
@@ -113,7 +113,7 @@ See the <a href="https://github.com/apache/ratis/compare/ratis-2.3.0...ratis-2.4
     <div class="container">
 
         <div class="col-md-12 trademark">
-            <p>&copy; 2022 <a href="http://apache.org">The Apache Software Foundation</a>,
+            <p>&copy; 2023 <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>
diff --git a/post/2.4.1.html b/post/2.4.1.html
index 641fd6956..f355a00a1 100644
--- a/post/2.4.1.html
+++ b/post/2.4.1.html
@@ -106,7 +106,7 @@
 <p>It contains improvements and bug fixes based on various Apache Ozone, Apache IoTDB and Alluxio use cases.
 See the <a href="https://github.com/apache/ratis/compare/ratis-2.4.0...ratis-2.4.1">changes between 2.4.0 and 2.4.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> and <a href="https://github.com/Alluxio/alluxio">Alluxio</a>
-    where Apache Ratis is used to replicate raw data and to provide high availability.</p>
+where Apache Ratis is used to replicate raw data and to provide high availability.</p>
 
 </div>
 
@@ -114,7 +114,7 @@ See the <a href="https://github.com/apache/ratis/compare/ratis-2.4.0...ratis-2.4
     <div class="container">
 
         <div class="col-md-12 trademark">
-            <p>&copy; 2022 <a href="http://apache.org">The Apache Software Foundation</a>,
+            <p>&copy; 2023 <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>
diff --git a/post/2.5.0.html b/post/2.5.0.html
index 82541a29c..2eec328b8 100644
--- a/post/2.5.0.html
+++ b/post/2.5.0.html
@@ -105,8 +105,7 @@
 <p><a href="https://ratis.apache.org/downloads.html">Download</a></p>
 <p>It contains improvements and bug fixes based on various Apache Ozone, Apache IoTDB and Alluxio use cases.
 See the <a href="https://github.com/apache/ratis/compare/ratis-2.4.1...ratis-2.5.0">changes between 2.4.1 and 2.5.0</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> and <a href="https://github.com/Alluxio/alluxio">Alluxio</a>
-    where Apache Ratis is used to replicate raw data and to provide high availability.</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> and <a href="https://github.com/Alluxio/alluxio">Alluxio</a> where Apache Ratis is used to replicate raw data and to provide high availability.</p>
 
 </div>
 
@@ -114,7 +113,7 @@ See the <a href="https://github.com/apache/ratis/compare/ratis-2.4.1...ratis-2.5
     <div class="container">
 
         <div class="col-md-12 trademark">
-            <p>&copy; 2022 <a href="http://apache.org">The Apache Software Foundation</a>,
+            <p>&copy; 2023 <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>
diff --git a/post/0.4.0.html b/post/2.5.1.html
similarity index 91%
copy from post/0.4.0.html
copy to post/2.5.1.html
index 6cb88482a..07de7f7e4 100644
--- a/post/0.4.0.html
+++ b/post/2.5.1.html
@@ -99,13 +99,13 @@
 </div>
 
 <div class="container">
-<h1>Release 0.4.0 is available</h1>
+<h1>Release 2.5.1 is available</h1>
 <!-- raw HTML omitted -->
 <!-- raw HTML omitted -->
 <p><a href="https://ratis.apache.org/downloads.html">Download</a></p>
-<p>It contains more than 89 improvements and bug fixes based on various Apache Ozone use cases.
-See the <a href="https://github.com/apache/ratis/compare/ratis-0.3.0...0.4.0-rc4">changes between 0.3.0 and 0.4.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>
+<p>This is a bugfix release.  See the <a href="https://github.com/apache/ratis/compare/ratis-2.5.0...ratis-2.5.1">changes between 2.5.0 and 2.5.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>
+where Apache Ratis is used to replicate raw data and to provide high availability.</p>
 
 </div>
 
@@ -113,7 +113,7 @@ See the <a href="https://github.com/apache/ratis/compare/ratis-0.3.0...0.4.0-rc4
     <div class="container">
 
         <div class="col-md-12 trademark">
-            <p>&copy; 2022 <a href="http://apache.org">The Apache Software Foundation</a>,
+            <p>&copy; 2023 <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>
diff --git a/post/index.xml b/post/index.xml
index 1afdab14a..001e4606a 100644
--- a/post/index.xml
+++ b/post/index.xml
@@ -6,29 +6,51 @@
     <description>Recent content in Posts on Apache Ratis</description>
     <generator>Hugo -- gohugo.io</generator>
     <language>en-us</language>
-    <lastBuildDate>Mon, 28 Nov 2022 00:00:00 +0000</lastBuildDate><atom:link href="https://ratis.apache.org/post/index.xml" rel="self" type="application/rss+xml" />
+    <lastBuildDate>Fri, 05 May 2023 00:00:00 +0000</lastBuildDate><atom:link href="https://ratis.apache.org/post/index.xml" rel="self" type="application/rss+xml" />
+    <item>
+      <title>Release 2.5.1 is available</title>
+      <link>https://ratis.apache.org/post/2.5.1.html</link>
+      <pubDate>Fri, 05 May 2023 00:00:00 +0000</pubDate>
+      
+      <guid>https://ratis.apache.org/post/2.5.1.html</guid>
+      <description>Download
+This is a bugfix release. See the changes between 2.5.0 and 2.5.1 releases.
+It has been tested with Apache Ozone, Apache IoTDB where Apache Ratis is used to replicate raw data and to provide high availability.</description>
+    </item>
+    
+    <item>
+      <title>Release 2.5.0 is available</title>
+      <link>https://ratis.apache.org/post/2.5.0.html</link>
+      <pubDate>Mon, 10 Apr 2023 00:00:00 +0000</pubDate>
+      
+      <guid>https://ratis.apache.org/post/2.5.0.html</guid>
+      <description>Download
+It contains improvements and bug fixes based on various Apache Ozone, Apache IoTDB and Alluxio use cases. See the changes between 2.4.1 and 2.5.0 releases.
+It has been tested with Apache Ozone, Apache IoTDB and Alluxio where Apache Ratis is used to replicate raw data and to provide high availability.</description>
+    </item>
+    
     <item>
       <title>Release 2.4.1 is available</title>
       <link>https://ratis.apache.org/post/2.4.1.html</link>
-      <pubDate>Mon, 28 Nov 2022 00:00:00 +0000</pubDate>
-
+      <pubDate>Sat, 26 Nov 2022 00:00:00 +0000</pubDate>
+      
       <guid>https://ratis.apache.org/post/2.4.1.html</guid>
       <description>Download
-        It contains improvements and bug fixes based on various Apache Ozone, Apache IoTDB and Alluxio use cases. See the changes between 2.4.0 and 2.4.1 releases.
-        It has been tested with Apache Ozone, Apache IoTDB and Alluxio where Apache Ratis is used to replicate raw data and to provide high availability.</description>
+It contains improvements and bug fixes based on various Apache Ozone, Apache IoTDB and Alluxio use cases. See the changes between 2.4.0 and 2.4.1 releases.
+It has been tested with Apache Ozone, Apache IoTDB and Alluxio where Apache Ratis is used to replicate raw data and to provide high availability.</description>
     </item>
-
+    
     <item>
       <title>Release 2.4.0 is available</title>
       <link>https://ratis.apache.org/post/2.4.0.html</link>
       <pubDate>Tue, 18 Oct 2022 00:00:00 +0000</pubDate>
-
+      
       <guid>https://ratis.apache.org/post/2.4.0.html</guid>
       <description>Download
-        It contains improvements and bug fixes based on various Apache Ozone use cases. See the changes between 2.3.0 and 2.4.0 releases.
-        It has been tested with Apache Ozone where Apache Ratis is used to replicate raw data and to provide high availability.</description>
+It contains improvements and bug fixes based on various Apache Ozone use cases. See the changes between 2.3.0 and 2.4.0 releases.
+It has been tested with Apache Ozone where Apache Ratis is used to replicate raw data and to provide high availability.</description>
     </item>
-
+    
     <item>
       <title>Release 2.3.0 is available</title>
       <link>https://ratis.apache.org/post/2.3.0.html</link>
diff --git a/post/page/1.html b/post/page/1.html
index 15eee7bb2..8e0db4832 100644
--- a/post/page/1.html
+++ b/post/page/1.html
@@ -1,10 +1 @@
-<!DOCTYPE html>
-<html lang="en-us">
-  <head>
-    <title>https://ratis.apache.org/post.html</title>
-    <link rel="canonical" href="https://ratis.apache.org/post.html">
-    <meta name="robots" content="noindex">
-    <meta charset="utf-8">
-    <meta http-equiv="refresh" content="0; url=https://ratis.apache.org/post.html">
-  </head>
-</html>
+<!DOCTYPE html><html><head><title>https://ratis.apache.org/post.html</title><link rel="canonical" href="https://ratis.apache.org/post.html"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=https://ratis.apache.org/post.html" /></head></html>
\ No newline at end of file
diff --git a/post/0.2.0.html b/post/page/2.html
similarity index 61%
copy from post/0.2.0.html
copy to post/page/2.html
index f3e7a52ed..c25b500f8 100644
--- a/post/0.2.0.html
+++ b/post/page/2.html
@@ -99,21 +99,94 @@
 </div>
 
 <div class="container">
-<h1>Release 0.2.0 is available</h1>
+
+<section id="main">
+  <div>
+    <h1 id="title">Posts Archive</h1>
+        <ul id="list">
+            
+            <h1><a href="/post/0.4.0.html">Release 0.4.0 is available</a></h1>
+            <p><small>2019 Sep 12 </small></p>
+
+            <!-- raw HTML omitted -->
 <!-- raw HTML omitted -->
+<p><a href="https://ratis.apache.org/downloads.html">Download</a></p>
+<p>It contains more than 89 improvements and bug fixes based on various Apache Ozone use cases.
+See the <a href="https://github.com/apache/ratis/compare/ratis-0.3.0...0.4.0-rc4">changes between 0.3.0 and 0.4.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.3.0.html">Release 0.3.0 is available</a></h1>
+            <p><small>2019 Apr 21 </small></p>
+
+            <!-- raw HTML omitted -->
+<!-- raw HTML omitted -->
+<p><a href="https://ratis.apache.org/downloads.html">Download</a></p>
+<p>It contains new features such as multi-raft and watch request, as well contains 73 improvements and 72 bug fixes.
+See the <a href="https://github.com/apache/ratis/compare/ratis-0.2.0...ratis-0.3.0">changes between 0.2.0 and 0.3.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.2.0.html">Release 0.2.0 is available</a></h1>
+            <p><small>2018 Jul 15 </small></p>
+
+            <!-- raw HTML omitted -->
 <!-- raw HTML omitted -->
 <p>0.2.0 is the second Apache release and the first release which provides binary release with example Raft applications.</p>
 <p>It contains more than 130 bug fixes and features since the previous release.</p>
 <p>This version also heavily tested with <a href="https://ozone.apache.org">Apache Ozone</a> where Apache Ratis is used to replicate raw Hadoop data.</p>
 <p>The release is available from the downloaded section or (as Ratis is a java library) from the Apache and Maven central maven repositories.</p>
 
+
+            
+            <h1><a href="/post/0.1.0-alpha.html">Release 0.1.0-alpha is available</a></h1>
+            <p><small>2017 May 2 </small></p>
+
+            <!-- raw HTML omitted -->
+<!-- raw HTML omitted -->
+<p>This is the first incubator release of Apache Ratis.</p>
+<p>Key features:</p>
+<ul>
+<li>Pluggable transports (Hadoop Rpc, GRpc, Netty)</li>
+<li>Pluggable statemachine</li>
+<li>Pluggable raft log implementation.</li>
+</ul>
+
+
+            
+        </ul>
+  </div>
+
+    <ul class="pagination pagination-default">
+      <li class="page-item">
+        <a href="/post.html" aria-label="First" class="page-link" role="button"><span aria-hidden="true">&laquo;&laquo;</span></a>
+      </li>
+      <li class="page-item">
+        <a href="/post.html" aria-label="Previous" class="page-link" role="button"><span aria-hidden="true">&laquo;</span></a>
+      </li>
+      <li class="page-item">
+        <a href="/post.html" aria-label="Page 1" class="page-link" role="button">1</a>
+      </li>
+      <li class="page-item active">
+        <a aria-current="page" aria-label="Page 2" class="page-link" role="button">2</a>
+      </li>
+      <li class="page-item disabled">
+        <a aria-disabled="true" aria-label="Next" class="page-link" role="button" tabindex="-1"><span aria-hidden="true">&raquo;</span></a>
+      </li>
+      <li class="page-item disabled">
+        <a aria-disabled="true" aria-label="Last" class="page-link" role="button" tabindex="-1"><span aria-hidden="true">&raquo;&raquo;</span></a>
+      </li>
+    </ul>
+</section>
 </div>
 
 <footer>
     <div class="container">
 
         <div class="col-md-12 trademark">
-            <p>&copy; 2022 <a href="http://apache.org">The Apache Software Foundation</a>,
+            <p>&copy; 2023 <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>
diff --git a/sitemap.xml b/sitemap.xml
index 94de7ab01..ad5ac4163 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -3,16 +3,19 @@
   xmlns:xhtml="http://www.w3.org/1999/xhtml">
   <url>
     <loc>https://ratis.apache.org/</loc>
-    <lastmod>2023-04-10T00:00:00+00:00</lastmod>
+    <lastmod>2023-05-05T00:00:00+00:00</lastmod>
   </url><url>
     <loc>https://ratis.apache.org/post.html</loc>
-    <lastmod>2023-04-10T00:00:00+00:00</lastmod>
+    <lastmod>2023-05-05T00:00:00+00:00</lastmod>
+  </url><url>
+    <loc>https://ratis.apache.org/post/2.5.1.html</loc>
+    <lastmod>2023-05-05T00:00:00+00:00</lastmod>
   </url><url>
     <loc>https://ratis.apache.org/post/2.5.0.html</loc>
     <lastmod>2023-04-10T00:00:00+00:00</lastmod>
   </url><url>
     <loc>https://ratis.apache.org/post/2.4.1.html</loc>
-    <lastmod>2022-11-28T00:00:00+00:00</lastmod>
+    <lastmod>2022-11-26T00:00:00+00:00</lastmod>
   </url><url>
     <loc>https://ratis.apache.org/post/2.4.0.html</loc>
     <lastmod>2022-10-18T00:00:00+00:00</lastmod>
diff --git a/source.html b/source.html
index d1326abe5..b52623c29 100644
--- a/source.html
+++ b/source.html
@@ -113,7 +113,7 @@ Only the source code from the released artifacts are checked by the Project Mana
     <div class="container">
 
         <div class="col-md-12 trademark">
-            <p>&copy; 2022 <a href="http://apache.org">The Apache Software Foundation</a>,
+            <p>&copy; 2023 <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>
diff --git a/tags.html b/tags.html
index 032c2baed..77ec09e2b 100644
--- a/tags.html
+++ b/tags.html
@@ -115,7 +115,7 @@
     <div class="container">
 
         <div class="col-md-12 trademark">
-            <p>&copy; 2022 <a href="http://apache.org">The Apache Software Foundation</a>,
+            <p>&copy; 2023 <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>
diff --git a/tags/page/1.html b/tags/page/1.html
index 026082a9a..83cd251d9 100644
--- a/tags/page/1.html
+++ b/tags/page/1.html
@@ -1,10 +1 @@
-<!DOCTYPE html>
-<html lang="en-us">
-  <head>
-    <title>https://ratis.apache.org/tags.html</title>
-    <link rel="canonical" href="https://ratis.apache.org/tags.html">
-    <meta name="robots" content="noindex">
-    <meta charset="utf-8">
-    <meta http-equiv="refresh" content="0; url=https://ratis.apache.org/tags.html">
-  </head>
-</html>
+<!DOCTYPE html><html><head><title>https://ratis.apache.org/tags.html</title><link rel="canonical" href="https://ratis.apache.org/tags.html"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=https://ratis.apache.org/tags.html" /></head></html>
\ No newline at end of file