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

williamsong 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 8f0595908 [RELEASE] 3.0.0 release announcement
8f0595908 is described below

commit 8f0595908239ad314a65f7d24da0520f22da300c
Author: szywilliam <[email protected]>
AuthorDate: Tue Nov 21 14:04:42 2023 +0800

    [RELEASE] 3.0.0 release announcement
---
 downloads.html  |  17 +++++
 index.html      |   2 +-
 index.xml       |  14 +++-
 post.html       |  10 +++
 post/3.0.0.html | 216 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 post/index.xml  |  13 +++-
 sitemap.xml     |   7 +-
 7 files changed, 274 insertions(+), 5 deletions(-)

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

Reply via email to