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™</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("VisibilityModifier")
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 & Bug Fixes</h2>
+
+<h3>Streaming & 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&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 & 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 & 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 & 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 & Examples</h2>
+
+<ul><li>RATIS-1842. Fix typo of "configuraions.md" 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 & 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>© 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>