You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ratis.apache.org by wi...@apache.org on 2023/11/21 06:04:53 UTC
(ratis) branch asf-site updated: [RELEASE] 3.0.0 release announcement
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 <sz...@163.com>
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>