You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@rocketmq.apache.org by ji...@apache.org on 2020/08/20 12:34:07 UTC

[rocketmq-site] branch asf-site updated: chore(all):fix asf-site version

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

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


The following commit(s) were added to refs/heads/asf-site by this push:
     new 0f78eb1  chore(all):fix asf-site version
0f78eb1 is described below

commit 0f78eb154a3e3614a0d7ad5b09b101b4bd13c448
Author: RongtongJin <79...@qq.com>
AuthorDate: Thu Aug 20 20:33:47 2020 +0800

    chore(all):fix asf-site version
---
 content/NOTICE                                     |   4 +-
 content/about/contact/index.html                   |   2 +-
 content/about/rewards/index.html                   |   2 +-
 content/about/team/index.html                      |  61 +++--
 .../launch-rocketmq-code-marathon/index.html       |  20 +-
 content/archive-layout-with-content/index.html     |  14 +-
 content/assets/images/about/affe.jpeg              | Bin 0 -> 3903 bytes
 content/categories/index.html                      |  64 +++++
 content/collection-archive/index.html              |   4 +
 content/community/index.html                       |  10 +-
 content/docs/batch-example/index.html              |   2 +-
 content/docs/best-practice-broker/index.html       |   2 +-
 content/docs/best-practice-consumer/index.html     |   2 +-
 content/docs/best-practice-namesvr/index.html      |  18 +-
 content/docs/best-practice-producer/index.html     |   2 +-
 content/docs/broadcast-example/index.html          |   2 +-
 content/docs/cli-admin-tool/index.html             |  10 +-
 content/docs/cluster-deployment/index.html         |  18 +-
 content/docs/code-guidelines/index.html            |   2 +-
 content/docs/core-concept/index.html               |   2 +-
 content/docs/create-pull-request/index.html        |  26 +-
 content/docs/documentation/index.html              |   4 +-
 content/docs/faq/index.html                        |   4 +-
 content/docs/filter-by-sql92-example/index.html    |  20 +-
 content/docs/how-to-contribute/index.html          |   2 +-
 content/docs/logappender-example/index.html        |  10 +-
 content/docs/motivation/index.html                 |   2 +-
 content/docs/openmessaging-example/index.html      |   2 +-
 content/docs/order-example/index.html              |   2 +-
 content/docs/pull-request/index.html               |  36 +--
 content/docs/quick-start/index.html                | 117 +++++++--
 content/docs/release-manual.html                   |  34 +--
 content/docs/rmq-arc/index.html                    |   8 +-
 content/docs/rmq-deployment/index.html             |   2 +-
 content/docs/roadmap/index.html                    |   4 +-
 content/docs/schedule-example/index.html           |   2 +-
 content/docs/simple-example/index.html             |  26 +-
 content/docs/system-config/index.html              |  18 +-
 content/docs/transaction-example/index.html        |   2 +-
 content/dowloading/releases/index.html             |  17 +-
 content/feed.xml                                   | 277 ++++++++++++---------
 content/index.html                                 |  10 +-
 .../index.html                                     |  22 +-
 .../release-notes-4.0.0-incubating/index.html      |  20 +-
 .../release-notes-4.1.0-incubating/index.html      |  20 +-
 .../release_notes/release-notes-4.2.0/index.html   |  20 +-
 .../release_notes/release-notes-4.3.0/index.html   |  20 +-
 .../release_notes/release-notes-4.3.1/index.html   |  20 +-
 .../release_notes/release-notes-4.3.2/index.html   |  20 +-
 .../release_notes/release-notes-4.4.0/index.html   |  20 +-
 .../release_notes/release-notes-4.5.0/index.html   |  20 +-
 .../release_notes/release-notes-4.5.1/index.html   |  20 +-
 .../release_notes/release-notes-4.5.2/index.html   |  20 +-
 .../release_notes/release-notes-4.6.0/index.html   |  20 +-
 .../release_notes/release-notes-4.6.1/index.html   |  20 +-
 .../release_notes/release-notes-4.7.0/index.html   |  26 +-
 .../index.html                                     | 165 ++++++++----
 .../index.html                                     |  20 +-
 .../index.html                                     |  20 +-
 .../index.html                                     |  20 +-
 .../index.html                                     |  20 +-
 .../index.html                                     |  21 +-
 .../index.html                                     |  20 +-
 .../index.html                                     |  18 +-
 .../release-notes-rocketmq-spring-2.0.4/index.html |  20 +-
 .../release-notes-rocketmq-spring-2.1.0/index.html |  22 +-
 .../index.html                                     |  85 +++----
 .../Field-Report-Meetup-Beijing/index.html         |  20 +-
 content/rocketmq/Meetup-Beijing/index.html         |  20 +-
 .../index.html                                     |  58 ++---
 .../index.html                                     |  44 ++--
 .../index.html                                     |  20 +-
 .../the-design-of-transactional-message/index.html |  20 +-
 content/sitemap.xml                                |  78 +++---
 content/tags/index.html                            | 192 ++++++++++++++
 .../index.html                                     |  20 +-
 content/users/index.html                           |  10 +-
 content/year-archive/index.html                    |  56 +++++
 78 files changed, 1327 insertions(+), 796 deletions(-)

diff --git a/content/NOTICE b/content/NOTICE
index 309831a..65ebdd0 100644
--- a/content/NOTICE
+++ b/content/NOTICE
@@ -1,5 +1,5 @@
 Apache RocketMQ
-Copyright 2016-2019 The Apache Software Foundation
+Copyright 2016-2020 The Apache Software Foundation
 
 This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
\ No newline at end of file
+The Apache Software Foundation (http://www.apache.org/).
diff --git a/content/about/contact/index.html b/content/about/contact/index.html
index 4b85dae..9141d4c 100644
--- a/content/about/contact/index.html
+++ b/content/about/contact/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-05-13T10:57:18+08:00">
+  <meta property="article:published_time" content="2020-08-20T20:31:30+08:00">
 
 
 
diff --git a/content/about/rewards/index.html b/content/about/rewards/index.html
index 0914a8b..997974e 100644
--- a/content/about/rewards/index.html
+++ b/content/about/rewards/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-05-13T10:57:18+08:00">
+  <meta property="article:published_time" content="2020-08-20T20:31:30+08:00">
 
 
 
diff --git a/content/about/team/index.html b/content/about/team/index.html
index d318e41..eb5a256 100644
--- a/content/about/team/index.html
+++ b/content/about/team/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-05-13T10:57:18+08:00">
+  <meta property="article:published_time" content="2020-08-20T20:31:30+08:00">
 
 
 
@@ -455,7 +455,7 @@
       <td style="text-align: left"><img src="/assets/images/about/chengxiangwang.jpeg" alt="xiangwangcheng" /></td>
       <td style="text-align: left">xiangwangcheng</td>
       <td style="text-align: left"><a href="https://github.com/xiangwangcheng">@xiangwangcheng</a></td>
-      <td style="text-align: left">chxw_@126.com</td>
+      <td style="text-align: left">chengxiangwang@apache.org</td>
       <td style="text-align: left">Committer</td>
       <td style="text-align: left">+8</td>
     </tr>
@@ -467,10 +467,43 @@
       <td style="text-align: left">Committer</td>
       <td style="text-align: left">+8</td>
     </tr>
+    <tr>
+      <td style="text-align: left"><img src="/assets/images/about/liwei.jpeg" alt="liwei" /></td>
+      <td style="text-align: left">Li Wei</td>
+      <td style="text-align: left"><a href="https://github.com/francisoliverlee">@francisoliverlee</a></td>
+      <td style="text-align: left">tigerlee@apache.org</td>
+      <td style="text-align: left">Committer</td>
+      <td style="text-align: left">+8</td>
+    </tr>
+    <tr>
+      <td style="text-align: left"><img src="/assets/images/about/chenhoudao.jpeg" alt="chenhoudao" /></td>
+      <td style="text-align: left">hdchen</td>
+      <td style="text-align: left"><a href="https://github.com/hdchen">@hdchen</a></td>
+      <td style="text-align: left">hdchen@apache.org</td>
+      <td style="text-align: left">Committer</td>
+      <td style="text-align: left">+8</td>
+    </tr>
+    <tr>
+      <td style="text-align: left"><img src="/assets/images/about/yinweihe.jpeg" alt="weiheyin" /></td>
+      <td style="text-align: left">YinWeihe</td>
+      <td style="text-align: left"><a href="https://github.com/ifplusor">@ifplusor</a></td>
+      <td style="text-align: left">ifplusor@apache.org</td>
+      <td style="text-align: left">Committer</td>
+      <td style="text-align: left">+8</td>
+    </tr>
+    <tr>
+      <td style="text-align: left"><img src="/assets/images/about/affe.jpeg" alt="imaffe" /></td>
+      <td style="text-align: left">affe</td>
+      <td style="text-align: left"><a href="https://github.com/imaffe">@imaffe</a></td>
+      <td style="text-align: left">affe@apache.org</td>
+      <td style="text-align: left">Committer</td>
+      <td style="text-align: left">+8</td>
+    </tr>
   </tbody>
 </table>
 
 <h3 id="top-contributors">Top Contributors</h3>
+
 <p>There are a lot of contributors who improve the RocketMQ project through submission of patches and suggestions to the Members, top contributors to be added.</p>
 
 <table>
@@ -486,30 +519,6 @@
   </thead>
   <tbody>
     <tr>
-      <td style="text-align: left"><img src="/assets/images/about/chenhoudao.jpeg" alt="chenhoudao" /></td>
-      <td style="text-align: left">hdchen</td>
-      <td style="text-align: left"><a href="https://github.com/hdchen">@hdchen</a></td>
-      <td style="text-align: left">14106312@qq.com</td>
-      <td style="text-align: left">Contributor</td>
-      <td style="text-align: left">+8</td>
-    </tr>
-    <tr>
-      <td style="text-align: left"><img src="/assets/images/about/liwei.jpeg" alt="liwei" /></td>
-      <td style="text-align: left">francis lee</td>
-      <td style="text-align: left"><a href="https://github.com/francisoliverlee">@francisoliverlee</a></td>
-      <td style="text-align: left">1026203200@qq.com</td>
-      <td style="text-align: left">Contributor</td>
-      <td style="text-align: left">+8</td>
-    </tr>
-    <tr>
-      <td style="text-align: left"><img src="/assets/images/about/yinweihe.jpeg" alt="weiheyin" /></td>
-      <td style="text-align: left">YinWeihe</td>
-      <td style="text-align: left"><a href="https://github.com/ifplusor">@ifplusor</a></td>
-      <td style="text-align: left">ywhjames@hotmail.com</td>
-      <td style="text-align: left">Contributor</td>
-      <td style="text-align: left">+8</td>
-    </tr>
-    <tr>
       <td style="text-align: left"><img src="/assets/images/about/siyue.jpeg" alt="siyue" /></td>
       <td style="text-align: left">Khaidi Chu</td>
       <td style="text-align: left"><a href="https://github.com/XadillaX">@XadillaX</a></td>
diff --git a/content/activity/launch-rocketmq-code-marathon/index.html b/content/activity/launch-rocketmq-code-marathon/index.html
index cbaab50..f74d3d0 100644
--- a/content/activity/launch-rocketmq-code-marathon/index.html
+++ b/content/activity/launch-rocketmq-code-marathon/index.html
@@ -480,7 +480,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 </a>
       
     </h2>
@@ -493,7 +493,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
   </article>
 </div>
         
@@ -506,7 +506,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 </a>
       
     </h2>
@@ -516,10 +516,10 @@
 
 
 
-  less than 1 minute read
+  2 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
   </article>
 </div>
         
@@ -532,7 +532,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
     </h2>
@@ -542,10 +542,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
@@ -558,7 +558,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.7.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.0
+        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
 </a>
       
     </h2>
@@ -571,7 +571,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
   </article>
 </div>
         
diff --git a/content/archive-layout-with-content/index.html b/content/archive-layout-with-content/index.html
index 694b180..1d01d03 100644
--- a/content/archive-layout-with-content/index.html
+++ b/content/archive-layout-with-content/index.html
@@ -450,7 +450,7 @@
 
 <h2 id="buttons">Buttons</h2>
 
-<p>Make any link standout more when applying the <code class="highlighter-rouge">.btn</code> class.</p>
+<p>Make any link standout more when applying the <code class="language-plaintext highlighter-rouge">.btn</code> class.</p>
 
 <div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;a</span> <span class="na">href=</span><span class="s">"#"</span> <span class="na">class=</span><span class="s">"btn--success"</span><span class="nt">&gt;</span>Success Button<span class="nt">&lt;/a&gt;</span>
 </code></pre></div></div>
@@ -485,7 +485,7 @@
 
 <h2 id="notices">Notices</h2>
 
-<p class="notice"><strong>Watch out!</strong> You can also add notices by appending <code class="highlighter-rouge">{: .notice}</code> to a paragraph.</p>
+<p class="notice"><strong>Watch out!</strong> You can also add notices by appending <code class="language-plaintext highlighter-rouge">{: .notice}</code> to a paragraph.</p>
 
 <h2 id="html-tags">HTML Tags</h2>
 
@@ -509,7 +509,7 @@
 
 <h3 id="code-tag">Code Tag</h3>
 
-<p>You will learn later on in these tests that <code class="highlighter-rouge">word-wrap: break-word;</code> will be your best friend.</p>
+<p>You will learn later on in these tests that <code class="language-plaintext highlighter-rouge">word-wrap: break-word;</code> will be your best friend.</p>
 
 <h3 id="strike-tag">Strike Tag</h3>
 
@@ -525,7 +525,7 @@
 
 <h3 id="keyboard-tag">Keyboard Tag</h3>
 
-<p>This scarcely known tag emulates <kbd>keyboard text</kbd>, which is usually styled like the <code class="highlighter-rouge">&lt;code&gt;</code> tag.</p>
+<p>This scarcely known tag emulates <kbd>keyboard text</kbd>, which is usually styled like the <code class="language-plaintext highlighter-rouge">&lt;code&gt;</code> tag.</p>
 
 <h3 id="preformatted-tag">Preformatted Tag</h3>
 
@@ -1084,7 +1084,7 @@
       
     </h2>
     
-    <p class="archive__item-excerpt" itemprop="description">Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. Latest release v4.7.0  
+    <p class="archive__item-excerpt" itemprop="description">Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. Latest release v4.7.1  
 </p>
   </article>
 </div>
@@ -1098,7 +1098,7 @@
       
     </h2>
     
-    <p class="archive__item-excerpt" itemprop="description">Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. Latest release v4.7.0  
+    <p class="archive__item-excerpt" itemprop="description">Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. Latest release v4.7.1  
 </p>
   </article>
 </div>
@@ -1138,7 +1138,7 @@
       
     </h2>
     
-    <p class="archive__item-excerpt" itemprop="description">Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. Latest release v4.7.0  
+    <p class="archive__item-excerpt" itemprop="description">Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. Latest release v4.7.1  
 </p>
   </article>
 </div>
diff --git a/content/assets/images/about/affe.jpeg b/content/assets/images/about/affe.jpeg
new file mode 100644
index 0000000..ed8a72a
Binary files /dev/null and b/content/assets/images/about/affe.jpeg differ
diff --git a/content/categories/index.html b/content/categories/index.html
index a4dfa7c..ee6b45b 100644
--- a/content/categories/index.html
+++ b/content/categories/index.html
@@ -471,6 +471,18 @@
 <!-- If not equal to previous then it must be unique as sorted -->
 
 
+
+
+
+<!-- If not equal to previous then it must be unique as sorted -->
+
+
+
+
+
+<!-- If not equal to previous then it must be unique as sorted -->
+
+
 <!-- Push to group_names -->
 
 
@@ -651,6 +663,58 @@ January 5th 2017
     
     <h2 class="archive__item-title" itemprop="headline">
       
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
+</a>
+      
+    </h2>
+    
+      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
+
+
+
+
+  less than 1 minute read
+</p>
+    
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
+  </article>
+</div>
+  
+    
+
+
+
+<div class="list__item">
+  <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork">
+    
+    <h2 class="archive__item-title" itemprop="headline">
+      
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
+</a>
+      
+    </h2>
+    
+      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
+
+
+
+
+  2 minute read
+</p>
+    
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+  </article>
+</div>
+  
+    
+
+
+
+<div class="list__item">
+  <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork">
+    
+    <h2 class="archive__item-title" itemprop="headline">
+      
         <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
diff --git a/content/collection-archive/index.html b/content/collection-archive/index.html
index d33830b..8f88feb 100644
--- a/content/collection-archive/index.html
+++ b/content/collection-archive/index.html
@@ -1094,6 +1094,10 @@ and the coordination is mainly achieved through managing...</p>
   
     
   
+    
+  
+    
+  
 
   
     
diff --git a/content/community/index.html b/content/community/index.html
index 1725a0c..605c752 100644
--- a/content/community/index.html
+++ b/content/community/index.html
@@ -18,7 +18,7 @@
 
 
 
-<meta name="description" content="Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. Latest release v4.7.0  ">
+<meta name="description" content="Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. Latest release v4.7.1  ">
 
 
 
@@ -30,13 +30,13 @@
 
 
 
-  <meta property="og:description" content="Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. Latest release v4.7.0  ">
+  <meta property="og:description" content="Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. Latest release v4.7.1  ">
 
 
 
   <meta name="twitter:site" content="@ApacheRocketMQ">
   <meta name="twitter:title" content="Apache RocketMQ">
-  <meta name="twitter:description" content="Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. Latest release v4.7.0  ">
+  <meta name="twitter:description" content="Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. Latest release v4.7.1  ">
   <meta name="twitter:url" content="">
 
   
@@ -166,7 +166,7 @@
         
       </h1>
       
-        <p class="page__lead">Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform.<br /> <small><a href="/release_notes/release-notes-4.7.0/">Latest release v4.7.0</a></small><br /><br /> <iframe style="display: inline-block;" src="https://ghbtns.com/github-btn.html?user=apache&repo=rocketmq&type=star&count=true&size=large" frameborder="0" scrolling="0" width="160px" height="30px"></iframe> <iframe style="display: inline-block;" src="https://ghbtns.com/gi [...]
+        <p class="page__lead">Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform.<br /> <small><a href="/release_notes/release-notes-4.7.1/">Latest release v4.7.1</a></small><br /><br /> <iframe style="display: inline-block;" src="https://ghbtns.com/github-btn.html?user=apache&repo=rocketmq&type=star&count=true&size=large" frameborder="0" scrolling="0" width="160px" height="30px"></iframe> <iframe style="display: inline-block;" src="https://ghbtns.com/gi [...]
 </p>
       
       
@@ -182,7 +182,7 @@
 <div id="main" role="main">
   <article class="splash" itemscope itemtype="http://schema.org/CreativeWork">
     <meta itemprop="headline" content="Apache RocketMQ">
-    <meta itemprop="description" content="Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. Latest release v4.7.0  ">
+    <meta itemprop="description" content="Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. Latest release v4.7.1  ">
     
     
 
diff --git a/content/docs/batch-example/index.html b/content/docs/batch-example/index.html
index 57ed6f2..f984106 100644
--- a/content/docs/batch-example/index.html
+++ b/content/docs/batch-example/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-05-13T10:57:18+08:00">
+  <meta property="article:published_time" content="2020-08-20T20:31:30+08:00">
 
 
 
diff --git a/content/docs/best-practice-broker/index.html b/content/docs/best-practice-broker/index.html
index c5049c4..cc775bf 100644
--- a/content/docs/best-practice-broker/index.html
+++ b/content/docs/best-practice-broker/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-05-13T10:57:18+08:00">
+  <meta property="article:published_time" content="2020-08-20T20:31:30+08:00">
 
 
 
diff --git a/content/docs/best-practice-consumer/index.html b/content/docs/best-practice-consumer/index.html
index 291cd4e..ab680f5 100644
--- a/content/docs/best-practice-consumer/index.html
+++ b/content/docs/best-practice-consumer/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-05-13T10:57:18+08:00">
+  <meta property="article:published_time" content="2020-08-20T20:31:30+08:00">
 
 
 
diff --git a/content/docs/best-practice-namesvr/index.html b/content/docs/best-practice-namesvr/index.html
index fa76f77..6c335f4 100644
--- a/content/docs/best-practice-namesvr/index.html
+++ b/content/docs/best-practice-namesvr/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-05-13T10:57:18+08:00">
+  <meta property="article:published_time" content="2020-08-20T20:31:30+08:00">
 
 
 
@@ -488,7 +488,7 @@ In Apache RocketMQ, this can be done in four ways.</p>
 
 <h2 id="programmatic-way">Programmatic Way</h2>
 
-<p>For brokers, we can specify <code class="highlighter-rouge">namesrvAddr=name-server-ip1:port;name-server-ip2:port</code> in broker configuration file.</p>
+<p>For brokers, we can specify <code class="language-plaintext highlighter-rouge">namesrvAddr=name-server-ip1:port;name-server-ip2:port</code> in broker configuration file.</p>
 
 <p>For producers and consumers, we can feed name server address list to them as follows:</p>
 
@@ -505,7 +505,7 @@ In Apache RocketMQ, this can be done in four ways.</p>
 </code></pre></div></div>
 
 <p>A simple example is:
-<code class="highlighter-rouge">sh mqadmin -n localhost:9876 clusterList</code>
+<code class="language-plaintext highlighter-rouge">sh mqadmin -n localhost:9876 clusterList</code>
 assuming to query cluster info on the name server node.</p>
 
 <p>If you have integrated admin tool into your own dashboard, you can:</p>
@@ -517,11 +517,11 @@ assuming to query cluster info on the name server node.</p>
 <h2 id="java-options">Java Options</h2>
 
 <p>Name server address list may also be fed to your application through specifying the sequel java option 
-<code class="highlighter-rouge">rocketmq.namesrv.addr</code> before launching.</p>
+<code class="language-plaintext highlighter-rouge">rocketmq.namesrv.addr</code> before launching.</p>
 
 <h2 id="environment-variable">Environment Variable</h2>
 
-<p>You can export <code class="highlighter-rouge">NAMESRV_ADDR</code> environment variable. Brokers and clients will examine and use its value if set.</p>
+<p>You can export <code class="language-plaintext highlighter-rouge">NAMESRV_ADDR</code> environment variable. Brokers and clients will examine and use its value if set.</p>
 
 <h2 id="http-endpoint">HTTP Endpoint</h2>
 
@@ -531,10 +531,10 @@ assuming to query cluster info on the name server node.</p>
 
 <p>By default, the end point is:</p>
 
-<p><code class="highlighter-rouge">http://jmenv.tbsite.net:8080/rocketmq/nsaddr</code></p>
+<p><code class="language-plaintext highlighter-rouge">http://jmenv.tbsite.net:8080/rocketmq/nsaddr</code></p>
 
-<p>You may override <code class="highlighter-rouge">jmenv.tbsite.net</code> using this Java option: <code class="highlighter-rouge">rocketmq.namesrv.domain</code>,
-You may also override <code class="highlighter-rouge">nsaddr</code> part using this Java option: <code class="highlighter-rouge">rocketmq.namesrv.domain.subgroup</code></p>
+<p>You may override <code class="language-plaintext highlighter-rouge">jmenv.tbsite.net</code> using this Java option: <code class="language-plaintext highlighter-rouge">rocketmq.namesrv.domain</code>,
+You may also override <code class="language-plaintext highlighter-rouge">nsaddr</code> part using this Java option: <code class="language-plaintext highlighter-rouge">rocketmq.namesrv.domain.subgroup</code></p>
 
 <p>If you are running Apache RocketMQ in production, this method is recommended because it gives you maximum flexibility
  – you can dynamically add or remove name server nodes without necessity of rebooting your brokers and clients 
@@ -543,7 +543,7 @@ You may also override <code class="highlighter-rouge">nsaddr</code> part using t
 <h2 id="priority">Priority</h2>
 
 <p>Methods introduced first take precedence over the latter ones: <br />
-<code class="highlighter-rouge">Programmatic Way &gt; Java Options &gt; Environment Variable &gt; HTTP Endpoint</code></p>
+<code class="language-plaintext highlighter-rouge">Programmatic Way &gt; Java Options &gt; Environment Variable &gt; HTTP Endpoint</code></p>
 
 
         
diff --git a/content/docs/best-practice-producer/index.html b/content/docs/best-practice-producer/index.html
index 47335a2..2d6c752 100644
--- a/content/docs/best-practice-producer/index.html
+++ b/content/docs/best-practice-producer/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-05-13T10:57:18+08:00">
+  <meta property="article:published_time" content="2020-08-20T20:31:30+08:00">
 
 
 
diff --git a/content/docs/broadcast-example/index.html b/content/docs/broadcast-example/index.html
index 8cbcfaa..012b52a 100644
--- a/content/docs/broadcast-example/index.html
+++ b/content/docs/broadcast-example/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-05-13T10:57:18+08:00">
+  <meta property="article:published_time" content="2020-08-20T20:31:30+08:00">
 
 
 
diff --git a/content/docs/cli-admin-tool/index.html b/content/docs/cli-admin-tool/index.html
index 0c3a83f..06119c4 100644
--- a/content/docs/cli-admin-tool/index.html
+++ b/content/docs/cli-admin-tool/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-05-13T10:57:18+08:00">
+  <meta property="article:published_time" content="2020-08-20T20:31:30+08:00">
 
 
 
@@ -489,9 +489,9 @@
 
 <p>The Admin Tool is very user friendly. Here, for demonstration purpose, *nix environment is assumed.</p>
 
-<p>Change directory to ${PACKAGE}/bin, command <code class="highlighter-rouge">bash mqadmin</code>, you should see the following help menu.</p>
+<p>Change directory to ${PACKAGE}/bin, command <code class="language-plaintext highlighter-rouge">bash mqadmin</code>, you should see the following help menu.</p>
 
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>The most commonly used mqadmin commands are:
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>The most commonly used mqadmin commands are:
    updateTopic          Update or create topic
    deleteTopic          Delete topic from broker and NameServer.
    updateSubGroup       Update or create subscription group
@@ -534,9 +534,9 @@
 See 'mqadmin help &lt;command&gt;' for more information on a specific command.
 </code></pre></div></div>
 
-<p>As you see, the most commonly used commands are listed with a brief description. To get detailed manual of each command, <code class="highlighter-rouge">bash mqadmin help &lt;command&gt;</code>. For example, command <code class="highlighter-rouge">bash mqadmin help clusterList</code> will bring out the following help text:</p>
+<p>As you see, the most commonly used commands are listed with a brief description. To get detailed manual of each command, <code class="language-plaintext highlighter-rouge">bash mqadmin help &lt;command&gt;</code>. For example, command <code class="language-plaintext highlighter-rouge">bash mqadmin help clusterList</code> will bring out the following help text:</p>
 
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>usage: mqadmin clusterList [-h] [-i &lt;arg&gt;] [-m] [-n &lt;arg&gt;]
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>usage: mqadmin clusterList [-h] [-i &lt;arg&gt;] [-m] [-n &lt;arg&gt;]
  -h,--help                Print help
  -i,--interval &lt;arg&gt;      specify intervals numbers, it is in seconds
  -m,--moreStats           Print more stats
diff --git a/content/docs/cluster-deployment/index.html b/content/docs/cluster-deployment/index.html
index 7a733bb..125f77a 100644
--- a/content/docs/cluster-deployment/index.html
+++ b/content/docs/cluster-deployment/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-05-13T10:57:18+08:00">
+  <meta property="article:published_time" content="2020-08-20T20:31:30+08:00">
 
 
 
@@ -524,8 +524,8 @@
 <h1 id="deployment-example">Deployment Example</h1>
 
 <p>For example, We want to have a cluster with 2 name servers, 2 broker sets with general purpose:
-for this example, we choose <code class="highlighter-rouge">2m-2s-sync</code>
-Assuming binary RocketMQ is at <code class="highlighter-rouge">/home/rocketmq/dist</code></p>
+for this example, we choose <code class="language-plaintext highlighter-rouge">2m-2s-sync</code>
+Assuming binary RocketMQ is at <code class="language-plaintext highlighter-rouge">/home/rocketmq/dist</code></p>
 
 <ol>
   <li>
@@ -534,22 +534,22 @@ Assuming binary RocketMQ is at <code class="highlighter-rouge">/home/rocketmq/di
   <li>
     <p>Start brokers</p>
 
-    <p><code class="highlighter-rouge">cd /home/rocketmq/dist/bin</code></p>
+    <p><code class="language-plaintext highlighter-rouge">cd /home/rocketmq/dist/bin</code></p>
 
-    <p><code class="highlighter-rouge">bash mqbroker -c ../conf/2m-2s-sync/broker-a.properties -n 192.168.0.2:9876,192.168.0.3:9876</code></p>
+    <p><code class="language-plaintext highlighter-rouge">bash mqbroker -c ../conf/2m-2s-sync/broker-a.properties -n 192.168.0.2:9876,192.168.0.3:9876</code></p>
 
-    <p><code class="highlighter-rouge">bash mqbroker -c ../conf/2m-2s-sync/broker-a-s.properties -n 192.168.0.2:9876,192.168.0.3:9876</code></p>
+    <p><code class="language-plaintext highlighter-rouge">bash mqbroker -c ../conf/2m-2s-sync/broker-a-s.properties -n 192.168.0.2:9876,192.168.0.3:9876</code></p>
 
-    <p><code class="highlighter-rouge">bash mqbroker -c ../conf/2m-2s-sync/broker-b.properties -n 192.168.0.2:9876,192.168.0.3:9876</code></p>
+    <p><code class="language-plaintext highlighter-rouge">bash mqbroker -c ../conf/2m-2s-sync/broker-b.properties -n 192.168.0.2:9876,192.168.0.3:9876</code></p>
 
-    <p><code class="highlighter-rouge">bash mqbroker -c ../conf/2m-2s-sync/broker-b-s.properties -n 192.168.0.2:9876,192.168.0.3:9876</code></p>
+    <p><code class="language-plaintext highlighter-rouge">bash mqbroker -c ../conf/2m-2s-sync/broker-b-s.properties -n 192.168.0.2:9876,192.168.0.3:9876</code></p>
   </li>
   <li>
     <p>Verify</p>
 
     <p>Execute the following command to verify</p>
 
-    <p><code class="highlighter-rouge">bash mqadmin clusterList</code></p>
+    <p><code class="language-plaintext highlighter-rouge">bash mqadmin clusterList</code></p>
   </li>
 </ol>
 
diff --git a/content/docs/code-guidelines/index.html b/content/docs/code-guidelines/index.html
index 002aaef..290c37c 100644
--- a/content/docs/code-guidelines/index.html
+++ b/content/docs/code-guidelines/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-05-13T10:57:18+08:00">
+  <meta property="article:published_time" content="2020-08-20T20:31:30+08:00">
 
 
 
diff --git a/content/docs/core-concept/index.html b/content/docs/core-concept/index.html
index 31d6290..ed49e18 100644
--- a/content/docs/core-concept/index.html
+++ b/content/docs/core-concept/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-05-13T10:57:18+08:00">
+  <meta property="article:published_time" content="2020-08-20T20:31:30+08:00">
 
 
 
diff --git a/content/docs/create-pull-request/index.html b/content/docs/create-pull-request/index.html
index 7d47936..6f0cc70 100644
--- a/content/docs/create-pull-request/index.html
+++ b/content/docs/create-pull-request/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-05-13T10:57:18+08:00">
+  <meta property="article:published_time" content="2020-08-20T20:31:30+08:00">
 
 
 
@@ -477,38 +477,38 @@
 </aside>
 
 <h1 id="git-setup-for-contributors">Git setup for Contributors</h1>
-<p>First of all, fork github’s <code class="highlighter-rouge">apache/rocketmq</code> to your own account on github and clone it as follows,</p>
+<p>First of all, fork github’s <code class="language-plaintext highlighter-rouge">apache/rocketmq</code> to your own account on github and clone it as follows,</p>
 
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git clone https://github.com/&lt;your_github_name&gt;/rocketmq.git
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git clone https://github.com/&lt;your_github_name&gt;/rocketmq.git
 </code></pre></div></div>
 
-<p>Cloning this locally will set up <code class="highlighter-rouge">origin</code> to point to your remote fork on github as the default remote.
+<p>Cloning this locally will set up <code class="language-plaintext highlighter-rouge">origin</code> to point to your remote fork on github as the default remote.
 Now you can create your pull requests.</p>
 
 <p>You will need to update a local master sometimes (to merge to your development branches sometimes).
 For this, you have to add remote for RocketMQ mirror as follows,</p>
 
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git remote add upstream https://github.com/apache/rocketmq.git
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git remote add upstream https://github.com/apache/rocketmq.git
 </code></pre></div></div>
 
-<p>and update your local master via <code class="highlighter-rouge">git fetch</code> followed by <code class="highlighter-rouge">git rebase</code>, for instance:
+<p>and update your local master via <code class="language-plaintext highlighter-rouge">git fetch</code> followed by <code class="language-plaintext highlighter-rouge">git rebase</code>, for instance:
     git fetch upstream master
     git rebase upstream/master</p>
 
 <h1 id="git-setup-for-committers">Git setup for Committers</h1>
 <p>In addition to contributors’ configurations, committers will have to attach the apache git repo:</p>
 
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git remote add apache https://git-wip-us.apache.org/repos/asf/rocketmq.git
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git remote add apache https://git-wip-us.apache.org/repos/asf/rocketmq.git
 </code></pre></div></div>
 
 <p>To check your remote setup, issue</p>
 
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git remote -v
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git remote -v
 </code></pre></div></div>
 
 <p>You should see something like this:</p>
 
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>origin    https://github.com/&lt;your_github_name&gt;/rocketmq.git (fetch)
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>origin    https://github.com/&lt;your_github_name&gt;/rocketmq.git (fetch)
 origin    https://github.com/&lt;your_github_name&gt;/rocketmq.git (push)
 upstream  https://github.com/apache/rocketmq.git (fetch)
 upstream  https://github.com/apache/rocketmq.git (push)
@@ -518,14 +518,14 @@ apache    https://git-wip-us.apache.org/repos/asf/rocketmq.git (push)
 
 <p>Now if you want to experiment with a branch everything, by default, points to your github account because ‘origin’ is default. You can work as normal using only github until you are ready to merge with the apache remote. Some conventions will integrate with Apache JIRA ticket numbers.</p>
 
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git checkout -b ROCKETMQ-xxxx #xxxx typically is a JIRA ticket number
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git checkout -b ROCKETMQ-xxxx #xxxx typically is a JIRA ticket number
 </code></pre></div></div>
 
 <p><em>To ensure the code quality of the master branch, all but minor changes should go through pull requests reviewed by peer committers.</em></p>
 
 <h1 id="do-some-work-on-the-branch">Do some work on the branch</h1>
 
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git commit -a -m "doing some work"
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git commit -a -m "doing some work"
 git push origin ROCKETMQ-xxxx # notice pushing to **origin** not **apache**
 </code></pre></div></div>
 
@@ -535,7 +535,7 @@ git push origin ROCKETMQ-xxxx # notice pushing to **origin** not **apache**
 
 <p>Push your branch to Github:</p>
 
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git checkout ROCKETMQ-xxxx
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git checkout ROCKETMQ-xxxx
 git push origin ROCKETMQ-xxxx
 </code></pre></div></div>
 
@@ -560,7 +560,7 @@ git push origin ROCKETMQ-xxxx
 
 <p>For information about creating pull requests, please check <a href="https://help.github.com/articles/creating-a-pull-request/">GitHub PR docs</a>.</p>
 
-<p>Pull requests are made to <code class="highlighter-rouge">apache/rocketmq</code> repository on Github.
+<p>Pull requests are made to <code class="language-plaintext highlighter-rouge">apache/rocketmq</code> repository on Github.
 In the Github UI you can pick the develop branch as target of the PR. <br />
 You pull request will be reviewed and commented by committers, and issues can be discussed. When all reviewers are positive on the pull request, it will be merged.</p>
 
diff --git a/content/docs/documentation/index.html b/content/docs/documentation/index.html
index b6e6e95..2dd8c81 100644
--- a/content/docs/documentation/index.html
+++ b/content/docs/documentation/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-05-13T10:57:18+08:00">
+  <meta property="article:published_time" content="2020-08-20T20:31:30+08:00">
 
 
 
@@ -488,7 +488,7 @@ commented fully – method purpose, return value, parameters and exceptions.</p>
 
 <p>Below is an example:</p>
 
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>/**
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>/**
  * Send message in synchronous mode. This method returns only when the sending procedure totally completes.
  * &lt;/p&gt;
  *
diff --git a/content/docs/faq/index.html b/content/docs/faq/index.html
index ead4529..04ae232 100644
--- a/content/docs/faq/index.html
+++ b/content/docs/faq/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-05-13T10:57:18+08:00">
+  <meta property="article:published_time" content="2020-08-20T20:31:30+08:00">
 
 
 
@@ -522,7 +522,7 @@ The broadcaset consumption still ensures that a message is consumered at least o
 <h3 id="3-how-to-set-the-number-of-consumer-threads">3. How to set the number of consumer threads?</h3>
 <p>When you start Consumer, set a ConsumeThreadNums property, example is as follows:</p>
 
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>consumer.setConsumeThreadMin(20);
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>consumer.setConsumeThreadMin(20);
 consumer.setConsumeThreadMax(20);
 </code></pre></div></div>
 
diff --git a/content/docs/filter-by-sql92-example/index.html b/content/docs/filter-by-sql92-example/index.html
index 488ce0d..d84894a 100644
--- a/content/docs/filter-by-sql92-example/index.html
+++ b/content/docs/filter-by-sql92-example/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-05-13T10:57:18+08:00">
+  <meta property="article:published_time" content="2020-08-20T20:31:30+08:00">
 
 
 
@@ -508,10 +508,10 @@
 <p>RocketMQ only defines some basic grammars to support this feature. You could also extend it easily.</p>
 
 <ol>
-  <li>Numeric comparison, like <code class="highlighter-rouge">&gt;</code>, <code class="highlighter-rouge">&gt;=</code>, <code class="highlighter-rouge">&lt;</code>, <code class="highlighter-rouge">&lt;=</code>, <code class="highlighter-rouge">BETWEEN</code>, <code class="highlighter-rouge">=</code>;</li>
-  <li>Character comparison, like <code class="highlighter-rouge">=</code>, <code class="highlighter-rouge">&lt;&gt;</code>, <code class="highlighter-rouge">IN</code>;</li>
-  <li><code class="highlighter-rouge">IS NULL</code> or <code class="highlighter-rouge">IS NOT NULL</code>;</li>
-  <li>Logical <code class="highlighter-rouge">AND</code>, <code class="highlighter-rouge">OR</code>, <code class="highlighter-rouge">NOT</code>;</li>
+  <li>Numeric comparison, like <code class="language-plaintext highlighter-rouge">&gt;</code>, <code class="language-plaintext highlighter-rouge">&gt;=</code>, <code class="language-plaintext highlighter-rouge">&lt;</code>, <code class="language-plaintext highlighter-rouge">&lt;=</code>, <code class="language-plaintext highlighter-rouge">BETWEEN</code>, <code class="language-plaintext highlighter-rouge">=</code>;</li>
+  <li>Character comparison, like <code class="language-plaintext highlighter-rouge">=</code>, <code class="language-plaintext highlighter-rouge">&lt;&gt;</code>, <code class="language-plaintext highlighter-rouge">IN</code>;</li>
+  <li><code class="language-plaintext highlighter-rouge">IS NULL</code> or <code class="language-plaintext highlighter-rouge">IS NOT NULL</code>;</li>
+  <li>Logical <code class="language-plaintext highlighter-rouge">AND</code>, <code class="language-plaintext highlighter-rouge">OR</code>, <code class="language-plaintext highlighter-rouge">NOT</code>;</li>
 </ol>
 
 <p>Constant types are:</p>
@@ -519,19 +519,19 @@
 <ol>
   <li>Numeric, like 123, 3.1415;</li>
   <li>Character, like ‘abc’, must be made with single quotes;</li>
-  <li><code class="highlighter-rouge">NULL</code>, special constant;</li>
-  <li>Boolean, <code class="highlighter-rouge">TRUE</code> or <code class="highlighter-rouge">FALSE</code>;</li>
+  <li><code class="language-plaintext highlighter-rouge">NULL</code>, special constant;</li>
+  <li>Boolean, <code class="language-plaintext highlighter-rouge">TRUE</code> or <code class="language-plaintext highlighter-rouge">FALSE</code>;</li>
 </ol>
 
 <h3 id="usage-constraints">Usage constraints</h3>
 
 <p>Only push consumer could select messages by SQL92. The interface is:</p>
 
-<p><code class="highlighter-rouge">public void subscribe(final String topic, final MessageSelector messageSelector)</code></p>
+<p><code class="language-plaintext highlighter-rouge">public void subscribe(final String topic, final MessageSelector messageSelector)</code></p>
 
 <h3 id="producer-example">Producer example</h3>
 
-<p>You can put properties in message through method <code class="highlighter-rouge">putUserProperty</code> when sending.</p>
+<p>You can put properties in message through method <code class="language-plaintext highlighter-rouge">putUserProperty</code> when sending.</p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">DefaultMQProducer</span> <span class="n">producer</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DefaultMQProducer</span><span class="o">(</span><span class="s">"please_rename_unique_group_name"</span><span class="o">);</span>
 <span class="n">producer</span><span class="o">.</span><span class="na">start</span><span class="o">();</span>
@@ -550,7 +550,7 @@
 
 <h3 id="consumer-example">Consumer example</h3>
 
-<p>Use <code class="highlighter-rouge">MessageSelector.bySql</code> to select messages through SQL92 when consuming.</p>
+<p>Use <code class="language-plaintext highlighter-rouge">MessageSelector.bySql</code> to select messages through SQL92 when consuming.</p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">DefaultMQPushConsumer</span> <span class="n">consumer</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DefaultMQPushConsumer</span><span class="o">(</span><span class="s">"please_rename_unique_group_name_4"</span><span class="o">);</span>
 
diff --git a/content/docs/how-to-contribute/index.html b/content/docs/how-to-contribute/index.html
index da6cba9..7f33e25 100644
--- a/content/docs/how-to-contribute/index.html
+++ b/content/docs/how-to-contribute/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-05-13T10:57:18+08:00">
+  <meta property="article:published_time" content="2020-08-20T20:31:30+08:00">
 
 
 
diff --git a/content/docs/logappender-example/index.html b/content/docs/logappender-example/index.html
index a57dcbb..f6e00fc 100644
--- a/content/docs/logappender-example/index.html
+++ b/content/docs/logappender-example/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-05-13T10:57:18+08:00">
+  <meta property="article:published_time" content="2020-08-20T20:31:30+08:00">
 
 
 
@@ -478,7 +478,7 @@
 
 <p>When using log4j properties config file,config as below.</p>
 
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>log4j.appender.mq=org.apache.rocketmq.logappender.log4j.RocketmqLog4jAppender
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>log4j.appender.mq=org.apache.rocketmq.logappender.log4j.RocketmqLog4jAppender
 log4j.appender.mq.Tag=yourTag
 log4j.appender.mq.Topic=yourLogTopic
 log4j.appender.mq.ProducerGroup=yourLogGroup
@@ -489,7 +489,7 @@ log4j.appender.mq.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-4r [%t] (%F
 
 <p>When using log4j xml config file,config it as this and also add a async appender:</p>
 
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;appender name="mqAppender1" class="org.apache.rocketmq.logappender.log4j.RocketmqLog4jAppender"&gt;
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;appender name="mqAppender1" class="org.apache.rocketmq.logappender.log4j.RocketmqLog4jAppender"&gt;
     &lt;param name="Tag" value="yourTag" /&gt;
     &lt;param name="Topic" value="yourLogTopic" /&gt;
     &lt;param name="ProducerGroup" value="yourLogGroup" /&gt;
@@ -509,7 +509,7 @@ log4j.appender.mq.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-4r [%t] (%F
 <h4 id="log4j2">log4j2</h4>
 <p>When using log4j2,config as this.If you want noneblock,just config an asyncAppender for ref.</p>
 
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;RocketMQ name="rocketmqAppender" producerGroup="yourLogGroup" nameServerAddress="yourRocketmqNameserverAddress"
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;RocketMQ name="rocketmqAppender" producerGroup="yourLogGroup" nameServerAddress="yourRocketmqNameserverAddress"
      topic="yourLogTopic" tag="yourTag"&gt;
     &lt;PatternLayout pattern="%d [%p] hahahah %c %m%n"/&gt;
 &lt;/RocketMQ&gt;
@@ -519,7 +519,7 @@ log4j.appender.mq.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-4r [%t] (%F
 <h4 id="logback">logback</h4>
 <p>When using logback,an asyncAppender also needed.</p>
 
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;appender name="mqAppender1" class="org.apache.rocketmq.logappender.logback.RocketmqLogbackAppender"&gt;
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;appender name="mqAppender1" class="org.apache.rocketmq.logappender.logback.RocketmqLogbackAppender"&gt;
     &lt;tag&gt;yourTag&lt;/tag&gt;
     &lt;topic&gt;yourLogTopic&lt;/topic&gt;
     &lt;producerGroup&gt;yourLogGroup&lt;/producerGroup&gt;
diff --git a/content/docs/motivation/index.html b/content/docs/motivation/index.html
index a458a82..d2e80c7 100644
--- a/content/docs/motivation/index.html
+++ b/content/docs/motivation/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-05-13T10:57:18+08:00">
+  <meta property="article:published_time" content="2020-08-20T20:31:30+08:00">
 
 
 
diff --git a/content/docs/openmessaging-example/index.html b/content/docs/openmessaging-example/index.html
index 2d59a20..6d2e4ae 100644
--- a/content/docs/openmessaging-example/index.html
+++ b/content/docs/openmessaging-example/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-05-13T10:57:18+08:00">
+  <meta property="article:published_time" content="2020-08-20T20:31:30+08:00">
 
 
 
diff --git a/content/docs/order-example/index.html b/content/docs/order-example/index.html
index 226812f..d7fd713 100644
--- a/content/docs/order-example/index.html
+++ b/content/docs/order-example/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-05-13T10:57:18+08:00">
+  <meta property="article:published_time" content="2020-08-20T20:31:30+08:00">
 
 
 
diff --git a/content/docs/pull-request/index.html b/content/docs/pull-request/index.html
index a8f614f..ffddbec 100644
--- a/content/docs/pull-request/index.html
+++ b/content/docs/pull-request/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-05-13T10:57:18+08:00">
+  <meta property="article:published_time" content="2020-08-20T20:31:30+08:00">
 
 
 
@@ -479,29 +479,29 @@
 </aside>
 
 <h1 id="git-setup-for-contributors">Git setup for Contributors</h1>
-<p>First of all, fork github’s <code class="highlighter-rouge">apache/rocketmq</code> to your own account on github and clone it as follows,</p>
+<p>First of all, fork github’s <code class="language-plaintext highlighter-rouge">apache/rocketmq</code> to your own account on github and clone it as follows,</p>
 
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git clone https://github.com/&lt;your_github_name&gt;/rocketmq.git
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git clone https://github.com/&lt;your_github_name&gt;/rocketmq.git
 </code></pre></div></div>
 
-<p>Cloning this locally will set up <code class="highlighter-rouge">origin</code> to point to your remote fork on github as the default remote.
+<p>Cloning this locally will set up <code class="language-plaintext highlighter-rouge">origin</code> to point to your remote fork on github as the default remote.
 Now you can create your pull requests.</p>
 
 <p>You will need to update a local master sometimes (to merge to your development branches).
 For this, you have to add remote for RocketMQ mirror as follows,</p>
 
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git remote add apache https://github.com/apache/rocketmq.git
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git remote add apache https://github.com/apache/rocketmq.git
 </code></pre></div></div>
 
-<p>and update your local master via <code class="highlighter-rouge">git fetch</code> followed by <code class="highlighter-rouge">git rebase</code>, for instance:</p>
+<p>and update your local master via <code class="language-plaintext highlighter-rouge">git fetch</code> followed by <code class="language-plaintext highlighter-rouge">git rebase</code>, for instance:</p>
 
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git fetch apache master
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git fetch apache master
 git rebase apache/master
 </code></pre></div></div>
 
 <h1 id="do-some-work-on-the-branch">Do some work on the branch</h1>
 
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git commit -a -m "doing some work"
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git commit -a -m "doing some work"
 git push origin ROCKETMQ-xxxx # notice pushing to **origin** not **apache**
 </code></pre></div></div>
 
@@ -511,7 +511,7 @@ git push origin ROCKETMQ-xxxx # notice pushing to **origin** not **apache**
 
 <p>Push your branch to Github:</p>
 
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git checkout ROCKETMQ-xxxx
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git checkout ROCKETMQ-xxxx
 git push origin ROCKETMQ-xxxx
 </code></pre></div></div>
 
@@ -536,7 +536,7 @@ git push origin ROCKETMQ-xxxx
 
 <p>For information about creating pull requests, please check <a href="https://help.github.com/articles/creating-a-pull-request/">GitHub PR docs</a>.</p>
 
-<p>Pull requests are made to <code class="highlighter-rouge">apache/rocketmq</code> repository on Github. 
+<p>Pull requests are made to <code class="language-plaintext highlighter-rouge">apache/rocketmq</code> repository on Github. 
 In the Github UI you should pick the develop branch as target of the PR. <br />
 You pull request will be reviewed and commented by committers, and issues can be discussed. When all reviewers are positive on the pull request, it will be merged.</p>
 
@@ -544,22 +544,22 @@ You pull request will be reviewed and commented by committers, and issues can be
 
 <p>Each pull request should follow the <a href="https://github.com/apache/rocketmq/blob/master/.github/PULL_REQUEST_TEMPLATE.md">checklist</a> to help us incorporate your contribution quickly and easily.</p>
 
-<p>Remember use <code class="highlighter-rouge">- [x]</code> mark an item finished in the check list and there is a <a href="https://github.com/apache/rocketmq/pull/152">demo pull request</a> can be your reference.</p>
+<p>Remember use <code class="language-plaintext highlighter-rouge">- [x]</code> mark an item finished in the check list and there is a <a href="https://github.com/apache/rocketmq/pull/152">demo pull request</a> can be your reference.</p>
 
 <h1 id="merging-a-pr-yours-or-contributors">Merging a PR (yours or contributors)</h1>
 <p>Start with reading <a href="https://help.github.com/articles/checking-out-pull-requests-locally/">GitHub PR merging locally</a>. Remember that pull requests are equivalent to a remote github branch with potentially a multitude of commits. In this case it is recommended to squash remote commit history to have one commit per issue, rather than merging in a multitude of contributor’s commits. In order to do that, as well as to close the PR at the same time, it is recommended to use squas [...]
 Merging pull requests are equivalent to a “pull” of a contributor’s branch:</p>
 
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git checkout master      # switch to local master branch
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git checkout master      # switch to local master branch
 git pull apache master   # fast-forward to current remote HEAD
 git pull --squash https://github.com/cuser/rocketmq.git ROCKETMQ-xxxx  # merge to master
 </code></pre></div></div>
 
-<p><code class="highlighter-rouge">--squash</code> ensures all PR history is squashed into single commit, and allows committer to use his/her own message. Please refer to git help for merge or pull for more information about <code class="highlighter-rouge">--squash</code> option. In this example we assume that the contributor’s Github handle is “cuser” and the PR branch name is “ROCKETMQ-xxxx”. Next, resolve all conflicts, or ask a contributor to rebase on top of master, if PR went out o [...]
+<p><code class="language-plaintext highlighter-rouge">--squash</code> ensures all PR history is squashed into single commit, and allows committer to use his/her own message. Please refer to git help for merge or pull for more information about <code class="language-plaintext highlighter-rouge">--squash</code> option. In this example we assume that the contributor’s Github handle is “cuser” and the PR branch name is “ROCKETMQ-xxxx”. Next, resolve all conflicts, or ask a contributor to reb [...]
 
 <p>If you are ready to merge your own (committer’s) PR you only need to merge (not pull), since you have a local copy that you’ve been working on. This is the branch that you used to create the PR.</p>
 
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git checkout master      # switch to local master branch
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git checkout master      # switch to local master branch
 git pull apache master   # fast-forward to current remote HEAD
 git merge --squash ROCKETMQ-xxxx
 </code></pre></div></div>
@@ -567,19 +567,19 @@ git merge --squash ROCKETMQ-xxxx
 <p>Please run regular patch checks, build with tests enabled, and change CHANGELOG whenever needed.
 If all requirements are met, you can commit the squashed request using:</p>
 
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git commit --author="contributor_name &lt;contributor_email&gt;" -a -m "ROCKETMQ-XXXX description closes apache/rocketmq#ZZ"
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git commit --author="contributor_name &lt;contributor_email&gt;" -a -m "ROCKETMQ-XXXX description closes apache/rocketmq#ZZ"
 </code></pre></div></div>
 
 <p>ROCKETMQ-XXXX is all capitalized and ZZ is the pull request number on apache/rocketmq repository. Including “closes apache/rocketmq#ZZ” will close the PR automatically. More information can be found here <a href="https://help.github.com/articles/closing-issues-via-commit-messages/">GitHub PR closing docs.</a>.
 Next, push to apache:</p>
 
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git push apache master
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git push apache master
 </code></pre></div></div>
 
 <p>(this will require Apache handle credentials).
 The PR, once pushed, will get mirrored to github. To update your github version push there too:</p>
 
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git push origin master
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git push origin master
 </code></pre></div></div>
 
 <p>Note on squashing: Since squash discards remote branch history, repeated PRs from the same remote branch are difficult to be merged. The workflow implies that every new PR starts with a new rebased branch. This is more important for contributors to know, rather than for committers, because if new PR is not mergeable, github would warn at the start. Please watch for dupe PRs (based on same source branches).</p>
@@ -587,7 +587,7 @@ The PR, once pushed, will get mirrored to github. To update your github version
 <h1 id="closing-a-pr-without-committing-for-committers">Closing a PR without committing (for committers)</h1>
 <p>When we want to reject a PR (close without committing), we can just issue an empty commit on master’s HEAD without merging the PR:</p>
 
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git commit --allow-empty -m "ROCKETMQ-XXXX closes apache/rocketmq#ZZ *Won't fix*"
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git commit --allow-empty -m "ROCKETMQ-XXXX closes apache/rocketmq#ZZ *Won't fix*"
 git push apache master
 </code></pre></div></div>
 
diff --git a/content/docs/quick-start/index.html b/content/docs/quick-start/index.html
index de2905c..51b8ff7 100644
--- a/content/docs/quick-start/index.html
+++ b/content/docs/quick-start/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-05-13T10:57:18+08:00">
+  <meta property="article:published_time" content="2020-08-20T20:31:30+08:00">
 
 
 
@@ -463,16 +463,36 @@
         <p>This quick start guide is a detailed instruction of setting up RocketMQ messaging system on your local machine to send 
 and receive messages.</p>
 
+<p>More Details:</p>
+<ul>
+  <li>English:<a href="https://github.com/apache/rocketmq/tree/master/docs/en">https://github.com/apache/rocketmq/tree/master/docs/en</a></li>
+  <li>中文:<a href="https://github.com/apache/rocketmq/tree/master/docs/cn">https://github.com/apache/rocketmq/tree/master/docs/cn</a></li>
+</ul>
 <aside class="sidebar__right">
 <nav class="toc">
     <header><h4 class="nav__title"><i class="fa fa-file-text"></i> On This Page</h4></header>
 <ul class="toc__menu" id="markdown-toc">
   <li><a href="#prerequisite" id="markdown-toc-prerequisite">Prerequisite</a></li>
   <li><a href="#download--build-from-release" id="markdown-toc-download--build-from-release">Download &amp; Build from Release</a></li>
-  <li><a href="#start-name-server" id="markdown-toc-start-name-server">Start Name Server</a></li>
-  <li><a href="#start-broker" id="markdown-toc-start-broker">Start Broker</a></li>
-  <li><a href="#send--receive-messages" id="markdown-toc-send--receive-messages">Send &amp; Receive Messages</a></li>
-  <li><a href="#shutdown-servers" id="markdown-toc-shutdown-servers">Shutdown Servers</a></li>
+  <li><a href="#linux" id="markdown-toc-linux">Linux</a>    <ul>
+      <li><a href="#start-name-server" id="markdown-toc-start-name-server">Start Name Server</a></li>
+      <li><a href="#start-broker" id="markdown-toc-start-broker">Start Broker</a></li>
+      <li><a href="#send--receive-messages" id="markdown-toc-send--receive-messages">Send &amp; Receive Messages</a></li>
+      <li><a href="#shutdown-servers" id="markdown-toc-shutdown-servers">Shutdown Servers</a></li>
+    </ul>
+  </li>
+  <li><a href="#windows" id="markdown-toc-windows">Windows</a>    <ul>
+      <li><a href="#add-environment-variables" id="markdown-toc-add-environment-variables">Add Environment Variables</a></li>
+      <li><a href="#start-name-server-1" id="markdown-toc-start-name-server-1">Start Name Server</a></li>
+      <li><a href="#start-broker-1" id="markdown-toc-start-broker-1">Start Broker</a></li>
+      <li><a href="#send--receive-messages-1" id="markdown-toc-send--receive-messages-1">Send &amp; Receive Messages</a>        <ul>
+          <li><a href="#send-messages" id="markdown-toc-send-messages">Send Messages</a></li>
+          <li><a href="#receive-messages" id="markdown-toc-receive-messages">Receive Messages</a></li>
+        </ul>
+      </li>
+      <li><a href="#shutdown-servers-1" id="markdown-toc-shutdown-servers-1">Shutdown Servers</a></li>
+    </ul>
+  </li>
 </ul>
 
   </nav>
@@ -482,7 +502,7 @@ and receive messages.</p>
 
 <p>The following softwares are assumed installed:</p>
 <ol>
-  <li>64bit OS, Linux/Unix/Mac is recommended;</li>
+  <li>64bit OS, Linux/Unix/Mac is recommended;(Windows user see guide below)</li>
   <li>64bit JDK 1.8+;</li>
   <li>Maven 3.2.x;</li>
   <li>Git;</li>
@@ -491,33 +511,34 @@ and receive messages.</p>
 
 <h1 id="download--build-from-release">Download &amp; Build from Release</h1>
 
-<p>Click <a href="https://archive.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip">here</a> to download the 4.7.0 source release. Also you could download a binary release from <a href="http://rocketmq.apache.org/release_notes/release-notes-4.7.0/">here</a>.</p>
+<p>Click <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip">here</a> to download the 4.7.1 source release. Also you could download a binary release from <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip">here</a>.</p>
 
-<p>Now execute the following commands to unpack 4.7.0 source release and build the binary artifact.</p>
+<p>Now execute the following commands to unpack 4.7.1 source release and build the binary artifact.</p>
 
-<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>  <span class="o">&gt;</span> unzip rocketmq-all-4.7.0-source-release.zip
-  <span class="o">&gt;</span> <span class="nb">cd </span>rocketmq-all-4.7.0/
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>  <span class="o">&gt;</span> unzip rocketmq-all-4.7.1-source-release.zip
+  <span class="o">&gt;</span> <span class="nb">cd </span>rocketmq-all-4.7.1/
   <span class="o">&gt;</span> mvn <span class="nt">-Prelease-all</span> <span class="nt">-DskipTests</span> clean <span class="nb">install</span> <span class="nt">-U</span>
-  <span class="o">&gt;</span> <span class="nb">cd </span>distribution/target/rocketmq-4.7.0/rocketmq-4.7.0
+  <span class="o">&gt;</span> <span class="nb">cd </span>distribution/target/rocketmq-4.7.1/rocketmq-4.7.1
 </code></pre></div></div>
+<h1 id="linux">Linux</h1>
 
-<h1 id="start-name-server">Start Name Server</h1>
+<h2 id="start-name-server">Start Name Server</h2>
 
 <div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>  <span class="o">&gt;</span> <span class="nb">nohup </span>sh bin/mqnamesrv &amp;
   <span class="o">&gt;</span> <span class="nb">tail</span> <span class="nt">-f</span> ~/logs/rocketmqlogs/namesrv.log
   The Name Server boot success...
 </code></pre></div></div>
 
-<h1 id="start-broker">Start Broker</h1>
+<h2 id="start-broker">Start Broker</h2>
 
 <div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>  <span class="o">&gt;</span> <span class="nb">nohup </span>sh bin/mqbroker <span class="nt">-n</span> localhost:9876 &amp;
   <span class="o">&gt;</span> <span class="nb">tail</span> <span class="nt">-f</span> ~/logs/rocketmqlogs/broker.log 
   The broker[%s, 172.30.30.233:10911] boot success...
 </code></pre></div></div>
 
-<h1 id="send--receive-messages">Send &amp; Receive Messages</h1>
+<h2 id="send--receive-messages">Send &amp; Receive Messages</h2>
 
-<p>Before sending/receiving messages, we need to tell clients the location of name servers. RocketMQ provides multiple ways to achieve this. For simplicity, we use environment variable <code class="highlighter-rouge">NAMESRV_ADDR</code></p>
+<p>Before sending/receiving messages, we need to tell clients the location of name servers. RocketMQ provides multiple ways to achieve this. For simplicity, we use environment variable <code class="language-plaintext highlighter-rouge">NAMESRV_ADDR</code></p>
 
 <div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="o">&gt;</span> <span class="nb">export </span><span class="nv">NAMESRV_ADDR</span><span class="o">=</span>localhost:9876
  <span class="o">&gt;</span> sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
@@ -527,7 +548,7 @@ and receive messages.</p>
  ConsumeMessageThread_%d Receive New Messages: <span class="o">[</span>MessageExt...
 </code></pre></div></div>
 
-<h1 id="shutdown-servers">Shutdown Servers</h1>
+<h2 id="shutdown-servers">Shutdown Servers</h2>
 
 <div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="o">&gt;</span> sh bin/mqshutdown broker
 The mqbroker<span class="o">(</span>36695<span class="o">)</span> is running...
@@ -538,6 +559,70 @@ The mqnamesrv<span class="o">(</span>36664<span class="o">)</span> is running...
 Send shutdown request to mqnamesrv<span class="o">(</span>36664<span class="o">)</span> OK
 </code></pre></div></div>
 
+<h1 id="windows">Windows</h1>
+
+<p>The guide is working for windows 10 , please make sure you have powershell installed.</p>
+
+<p>Download latest binary release. and extract zip file into your local disk. Such as: <code class="language-plaintext highlighter-rouge">D:\rocketmq</code></p>
+
+<h2 id="add-environment-variables">Add Environment Variables</h2>
+
+<p>You need set environment variables</p>
+<ol>
+  <li>From the desktop, right click the Computer icon.</li>
+  <li>Choose Properties from the context menu.</li>
+  <li>Click the Advanced system settings link.</li>
+  <li>Click Environment Variables.</li>
+  <li>Then add or change Environment Variables.</li>
+</ol>
+
+<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">ROCKETMQ_HOME</span><span class="o">=</span><span class="s2">"D:</span><span class="se">\r</span><span class="s2">ocketmq"</span>
+<span class="nv">NAMESRV_ADDR</span><span class="o">=</span><span class="s2">"localhost:9876"</span>
+</code></pre></div></div>
+
+<p>Or just in the openning powershell, type the needed environment variables.</p>
+
+<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$Env</span>:ROCKETMQ_HOME<span class="o">=</span><span class="s2">"D:</span><span class="se">\r</span><span class="s2">ocketmq"</span>
+<span class="nv">$Env</span>:NAMESRV_ADDR<span class="o">=</span><span class="s2">"localhost:9876"</span>
+</code></pre></div></div>
+
+<p>If you choose the powershell way. you should do it for every new open powershell window.</p>
+
+<h2 id="start-name-server-1">Start Name Server</h2>
+
+<p>Open new powershell window, after set the correct environment variable. then change directory to rocketmq type and run:</p>
+
+<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>.<span class="se">\b</span><span class="k">in</span><span class="se">\m</span>qnamesrv.cmd
+</code></pre></div></div>
+
+<h2 id="start-broker-1">Start Broker</h2>
+
+<p>Open new powershell window, after set the correct environment variable. then change directory to rocketmq type and run:</p>
+
+<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>.<span class="se">\b</span><span class="k">in</span><span class="se">\m</span>qbroker.cmd <span class="nt">-n</span> localhost:9876 <span class="nv">autoCreateTopicEnable</span><span class="o">=</span><span class="nb">true</span>
+</code></pre></div></div>
+
+<h2 id="send--receive-messages-1">Send &amp; Receive Messages</h2>
+
+<h3 id="send-messages">Send Messages</h3>
+
+<p>Open new powershell window, after set the correct environment variable. then change directory to rocketmq type and run:</p>
+
+<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>.<span class="se">\b</span><span class="k">in</span><span class="se">\t</span>ools.cmd  org.apache.rocketmq.example.quickstart.Producer
+</code></pre></div></div>
+<h3 id="receive-messages">Receive Messages</h3>
+
+<p>Then you will see messages produced. and now we can try consumer messages.</p>
+
+<p>Open new powershell window, after set the correct environment variable. then change directory to rocketmq type and run:</p>
+
+<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>.<span class="se">\b</span><span class="k">in</span><span class="se">\t</span>ools.cmd  org.apache.rocketmq.example.quickstart.Consumer
+</code></pre></div></div>
+
+<h2 id="shutdown-servers-1">Shutdown Servers</h2>
+
+<p>Normally, you can just closed these powershell windows. (Do not do it at production environment)</p>
+
         
       </section>
 
diff --git a/content/docs/release-manual.html b/content/docs/release-manual.html
index f790dde..830347c 100644
--- a/content/docs/release-manual.html
+++ b/content/docs/release-manual.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-05-13T10:57:18+08:00">
+  <meta property="article:published_time" content="2020-08-20T20:31:30+08:00">
 
 
 
@@ -515,14 +515,14 @@
 
 <ul>
   <li>Create new pgp key. Please refer to <a href="http://www.apache.org/dev/openpgp.html">here</a> on how to use gpg key.</li>
-  <li>Generate a new key via <code class="highlighter-rouge">gpg --full-generate-key</code>, and answer 4096 bits with no expiration time.</li>
-  <li>Upload your key to a public key server by <code class="highlighter-rouge">gpg --keyserver pgpkeys.mit.edu --send-key &lt;your key id&gt;</code>.</li>
-  <li>Export your public key to a file by <code class="highlighter-rouge">gpg --armor --export &lt;your key id&gt; &gt;&gt; gpgapachekey.txt</code>.</li>
+  <li>Generate a new key via <code class="language-plaintext highlighter-rouge">gpg --full-generate-key</code>, and answer 4096 bits with no expiration time.</li>
+  <li>Upload your key to a public key server by <code class="language-plaintext highlighter-rouge">gpg --keyserver pgpkeys.mit.edu --send-key &lt;your key id&gt;</code>.</li>
+  <li>Export your public key to a file by <code class="language-plaintext highlighter-rouge">gpg --armor --export &lt;your key id&gt; &gt;&gt; gpgapachekey.txt</code>.</li>
   <li>Get the key signed by other committers(Optional).</li>
   <li>Add the key to the RocketMQ <a href="https://dist.apache.org/repos/dist/dev/rocketmq/KEYS">KEYS file</a>.</li>
 </ul>
 
-<p><strong>Tips:</strong> If you have more than one key in your gpg, set the code signing key to <code class="highlighter-rouge">~/.gnupg/gpg.conf</code> as default key is recommended.</p>
+<p><strong>Tips:</strong> If you have more than one key in your gpg, set the code signing key to <code class="language-plaintext highlighter-rouge">~/.gnupg/gpg.conf</code> as default key is recommended.</p>
 
 <h4 id="13-prepare-your-maven-settings">1.3 Prepare Your Maven Settings</h4>
 <p>Make sure your Maven settings.xml file contains the following:</p>
@@ -562,7 +562,7 @@
 <p><strong>Tips:</strong> It is highly recommended to use <a href="http://maven.apache.org/guides/mini/guide-encryption.html">Maven’s password encryption capabilities</a> for your passwords.</p>
 
 <h4 id="14-cleanup-issues">1.4 Cleanup Issues</h4>
-<p>Cleanup JIRA issues or Github Issues related to this release version, and check all the issues has been marked with right version in the <code class="highlighter-rouge">FixVersion</code> field.</p>
+<p>Cleanup JIRA issues or Github Issues related to this release version, and check all the issues has been marked with right version in the <code class="language-plaintext highlighter-rouge">FixVersion</code> field.</p>
 
 <p>Also, remember to check the current version of MQVersion, which should be equal to this released version.</p>
 
@@ -573,7 +573,7 @@
 <p>In this process, you need to use maven release plugin to release the artifact to maven repository. And also, copy them to the svn repository.</p>
 
 <h4 id="21-check-the-mqversion">2.1 Check the MQVersion</h4>
-<p>Remember to check the current version of MQVersion again, which should be equal to this released version like <code class="highlighter-rouge">release-4.5.0</code>.</p>
+<p>Remember to check the current version of MQVersion again, which should be equal to this released version like <code class="language-plaintext highlighter-rouge">release-4.5.0</code>.</p>
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code>  <span class="kd">public</span> <span class="kd">static</span> <span class="kd">final</span> <span class="kt">int</span> <span class="no">CURRENT_VERSION</span> <span class="o">=</span> <span class="nc">Version</span><span class="o">.</span><span class="na">V4_5_0</span><span class="o">.</span><span class="na">ordinal</span><span class="o">();</span>
 </code></pre></div></div>
 <h4 id="22-release-to-the-maven-repository">2.2 Release to the maven repository</h4>
@@ -582,17 +582,17 @@
 Perform the following to generate and stage the artifacts:</p>
 
 <ol>
-  <li><code class="highlighter-rouge">mvn clean release:clean</code></li>
-  <li><code class="highlighter-rouge">mvn release:prepare -Psigned_release -Darguments="-DskipTests"</code>, answer the correct release version(use the default, the version in pom, just enter), SCM release tag(use the default, the branch name, just enter), and the new development version(increate the version by 1.0, if you release 4.2.0, then the next version should be 4.3.0).</li>
-  <li><code class="highlighter-rouge">mvn -Psigned_release release:perform -Darguments="-DskipTests"</code>, generate the artifacts and push them to the <a href="https://repository.apache.org/#stagingRepositories">Nexus repo</a>. If you would like to perform a dry run first (without pushing the artifacts to the repo), add the arg -DdryRun=true.</li>
+  <li><code class="language-plaintext highlighter-rouge">mvn clean release:clean</code></li>
+  <li><code class="language-plaintext highlighter-rouge">mvn release:prepare -Psigned_release -Darguments="-DskipTests"</code>, answer the correct release version(use the default, the version in pom, just enter), SCM release tag(use the default, the branch name, just enter), and the new development version(increate the version by 1.0, if you release 4.2.0, then the next version should be 4.3.0).</li>
+  <li><code class="language-plaintext highlighter-rouge">mvn -Psigned_release release:perform -Darguments="-DskipTests"</code>, generate the artifacts and push them to the <a href="https://repository.apache.org/#stagingRepositories">Nexus repo</a>. If you would like to perform a dry run first (without pushing the artifacts to the repo), add the arg -DdryRun=true.</li>
 </ol>
 
-<p>Now, the candidate release artifacts can be found in the <a href="https://repository.apache.org/#stagingRepositories">Nexus staging repo</a> and in the <code class="highlighter-rouge">target</code> folder of your local branch.</p>
+<p>Now, the candidate release artifacts can be found in the <a href="https://repository.apache.org/#stagingRepositories">Nexus staging repo</a> and in the <code class="language-plaintext highlighter-rouge">target</code> folder of your local branch.</p>
 
-<p><strong>Tips:</strong> If you are performing a source-only release, please remove all artifacts from the staging repo besides the .zip file containing the source and the javadocs jar file. In the Nexus GUI, you can right click on each artifact to be deleted and then select <code class="highlighter-rouge">Delete</code>.</p>
+<p><strong>Tips:</strong> If you are performing a source-only release, please remove all artifacts from the staging repo besides the .zip file containing the source and the javadocs jar file. In the Nexus GUI, you can right click on each artifact to be deleted and then select <code class="language-plaintext highlighter-rouge">Delete</code>.</p>
 
 <h4 id="23-checkout-release-branch">2.3 Checkout release branch</h4>
-<p>Checkout a new branch from the target branch(master or develop) according to the release tag with its name equal to the release version, like <code class="highlighter-rouge">release-4.5.0</code>.</p>
+<p>Checkout a new branch from the target branch(master or develop) according to the release tag with its name equal to the release version, like <code class="language-plaintext highlighter-rouge">release-4.5.0</code>.</p>
 
 <h4 id="24-rollback-and-retry">2.4 Rollback and Retry</h4>
 <p>If the staging process encounter problem, you may need to rollback:
@@ -604,8 +604,8 @@ Be aware of the os version, for some dependency is os sensitive, such as netty t
 
 <ul>
   <li>Make sure that your are in the candidate release branch.</li>
-  <li>Make sure that all the unit tests can pass via <code class="highlighter-rouge">mvn clean install</code>.</li>
-  <li>Make sure that all the integration tests can pass via <code class="highlighter-rouge">mvn clean test -Pit-test</code>.</li>
+  <li>Make sure that all the unit tests can pass via <code class="language-plaintext highlighter-rouge">mvn clean install</code>.</li>
+  <li>Make sure that all the integration tests can pass via <code class="language-plaintext highlighter-rouge">mvn clean test -Pit-test</code>.</li>
 </ul>
 
 <p>After the successful building, remember to sign the artifact(PGP and SHA512 signatures are required), and copy them to the svn repository, you could refer to <a href="https://dist.apache.org/repos/dist/release/rocketmq/">svn repository</a> .</p>
@@ -668,7 +668,7 @@ Be aware of the os version, for some dependency is os sensitive, such as netty t
 </code></pre></div></div>
 
 <h2 id="5-release-the-staging-artifacts">5. Release the Staging Artifacts</h2>
-<p>If the release candidate passes the validation checklist, close the staging repository in Nexus by selecting the staging repository <code class="highlighter-rouge">orgapacherocketmq-XXX</code> and clicking on the <code class="highlighter-rouge">Close</code> icon.</p>
+<p>If the release candidate passes the validation checklist, close the staging repository in Nexus by selecting the staging repository <code class="language-plaintext highlighter-rouge">orgapacherocketmq-XXX</code> and clicking on the <code class="language-plaintext highlighter-rouge">Close</code> icon.</p>
 
 <p>Nexus will now run through a series of checksum and signature validations.</p>
 
@@ -752,7 +752,7 @@ The Apache RocketMQ Team</p>
 <p>Once the Apache RocketMQ PPMC votes pass, publish the release artifacts to the Nexus Maven repository and to the Apache release repository.</p>
 
 <ol>
-  <li>Publish the Maven Artifacts, release the Maven artifacts in Nexus by selecting the staging repository <strong>orgapacherocketmq-XXX</strong> and clicking on the <code class="highlighter-rouge">Release</code> icon.</li>
+  <li>Publish the Maven Artifacts, release the Maven artifacts in Nexus by selecting the staging repository <strong>orgapacherocketmq-XXX</strong> and clicking on the <code class="language-plaintext highlighter-rouge">Release</code> icon.</li>
   <li>Publish the Artifacts to the Apache Release Repository, use svn copy candidate release artifacts to https://dist.apache.org/repos/dist/release/rocketmq/${release-version}</li>
 </ol>
 
diff --git a/content/docs/rmq-arc/index.html b/content/docs/rmq-arc/index.html
index 5ab285e..0dea054 100644
--- a/content/docs/rmq-arc/index.html
+++ b/content/docs/rmq-arc/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-05-13T10:57:18+08:00">
+  <meta property="article:published_time" content="2020-08-20T20:31:30+08:00">
 
 
 
@@ -509,9 +509,9 @@ RocketMQ’s website provides a simple quick-start guide to interested users.</p
 <p>There are four methods to feed NameServer address list to clients:</p>
 
 <ul>
-  <li>Programmatic Way, like <code class="highlighter-rouge">producer.setNamesrvAddr("ip:port")</code>.</li>
-  <li>Java Options, use <code class="highlighter-rouge">rocketmq.namesrv.addr</code>.</li>
-  <li>Environment Variable, use <code class="highlighter-rouge">NAMESRV_ADDR</code>.</li>
+  <li>Programmatic Way, like <code class="language-plaintext highlighter-rouge">producer.setNamesrvAddr("ip:port")</code>.</li>
+  <li>Java Options, use <code class="language-plaintext highlighter-rouge">rocketmq.namesrv.addr</code>.</li>
+  <li>Environment Variable, use <code class="language-plaintext highlighter-rouge">NAMESRV_ADDR</code>.</li>
   <li>HTTP Endpoint.</li>
 </ul>
 
diff --git a/content/docs/rmq-deployment/index.html b/content/docs/rmq-deployment/index.html
index c1b9e38..399c10b 100644
--- a/content/docs/rmq-deployment/index.html
+++ b/content/docs/rmq-deployment/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-05-13T10:57:18+08:00">
+  <meta property="article:published_time" content="2020-08-20T20:31:30+08:00">
 
 
 
diff --git a/content/docs/roadmap/index.html b/content/docs/roadmap/index.html
index 0c2c292..ceb089e 100644
--- a/content/docs/roadmap/index.html
+++ b/content/docs/roadmap/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-05-13T10:57:18+08:00">
+  <meta property="article:published_time" content="2020-08-20T20:31:30+08:00">
 
 
 
@@ -490,7 +490,7 @@
 </aside>
 
 <h3 id="message-filtering">Message Filtering</h3>
-<p>So far, RocketMQ only supports message filtering feature by <code class="highlighter-rouge">TAG</code>, but one message can only own one tag, which is too limited to meet complex business requirements.</p>
+<p>So far, RocketMQ only supports message filtering feature by <code class="language-plaintext highlighter-rouge">TAG</code>, but one message can only own one tag, which is too limited to meet complex business requirements.</p>
 
 <p>So, we want to define and implement a reasonable filter language based on a subset of the SQL 92 expression syntax to support customized message filtering. <a href="https://issues.apache.org/jira/browse/ROCKETMQ-121">JIRA</a></p>
 
diff --git a/content/docs/schedule-example/index.html b/content/docs/schedule-example/index.html
index cd6db6a..c4e1d99 100644
--- a/content/docs/schedule-example/index.html
+++ b/content/docs/schedule-example/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-05-13T10:57:18+08:00">
+  <meta property="article:published_time" content="2020-08-20T20:31:30+08:00">
 
 
 
diff --git a/content/docs/simple-example/index.html b/content/docs/simple-example/index.html
index 1d6fd20..83e28cf 100644
--- a/content/docs/simple-example/index.html
+++ b/content/docs/simple-example/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-05-13T10:57:18+08:00">
+  <meta property="article:published_time" content="2020-08-20T20:31:30+08:00">
 
 
 
@@ -540,27 +540,35 @@ important notification messages, SMS notification, SMS marketing system, etc..</
         <span class="c1">//Launch the instance.</span>
         <span class="n">producer</span><span class="o">.</span><span class="na">start</span><span class="o">();</span>
         <span class="n">producer</span><span class="o">.</span><span class="na">setRetryTimesWhenSendAsyncFailed</span><span class="o">(</span><span class="mi">0</span><span class="o">);</span>
-        <span class="k">for</span> <span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="mi">100</span><span class="o">;</span> <span class="n">i</span><span class="o">++)</span> <span class="o">{</span>
+        
+        <span class="kt">int</span> <span class="n">messageCount</span> <span class="o">=</span> <span class="mi">100</span><span class="o">;</span>
+        <span class="kd">final</span> <span class="nc">CountDownLatch</span> <span class="n">countDownLatch</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CountDownLatch</span><span class="o">(</span><span class="n">messageCount</span><span class="o">);</span>
+        <span class="k">for</span> <span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="n">messageCount</span><span class="o">;</span> <span class="n">i</span><span class="o">++)</span> <span class="o">{</span>
+            <span class="k">try</span> <span class="o">{</span>
                 <span class="kd">final</span> <span class="kt">int</span> <span class="n">index</span> <span class="o">=</span> <span class="n">i</span><span class="o">;</span>
-                <span class="c1">//Create a message instance, specifying topic, tag and message body.</span>
-                <span class="nc">Message</span> <span class="n">msg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Message</span><span class="o">(</span><span class="s">"TopicTest"</span><span class="o">,</span>
+                <span class="nc">Message</span> <span class="n">msg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Message</span><span class="o">(</span><span class="s">"Jodie_topic_1023"</span><span class="o">,</span>
                     <span class="s">"TagA"</span><span class="o">,</span>
                     <span class="s">"OrderID188"</span><span class="o">,</span>
                     <span class="s">"Hello world"</span><span class="o">.</span><span class="na">getBytes</span><span class="o">(</span><span class="nc">RemotingHelper</span><span class="o">.</span><span class="na">DEFAULT_CHARSET</span><span class="o">));</span>
                 <span class="n">producer</span><span class="o">.</span><span class="na">send</span><span class="o">(</span><span class="n">msg</span><span class="o">,</span> <span class="k">new</span> <span class="nc">SendCallback</span><span class="o">()</span> <span class="o">{</span>
                     <span class="nd">@Override</span>
                     <span class="kd">public</span> <span class="kt">void</span> <span class="nf">onSuccess</span><span class="o">(</span><span class="nc">SendResult</span> <span class="n">sendResult</span><span class="o">)</span> <span class="o">{</span>
-                        <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"%-10d OK %s %n"</span><span class="o">,</span> <span class="n">index</span><span class="o">,</span>
-                            <span class="n">sendResult</span><span class="o">.</span><span class="na">getMsgId</span><span class="o">());</span>
+                        <span class="n">countDownLatch</span><span class="o">.</span><span class="na">countDown</span><span class="o">();</span>
+                        <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"%-10d OK %s %n"</span><span class="o">,</span> <span class="n">index</span><span class="o">,</span> <span class="n">sendResult</span><span class="o">.</span><span class="na">getMsgId</span><span class="o">());</span>
                     <span class="o">}</span>
+
                     <span class="nd">@Override</span>
                     <span class="kd">public</span> <span class="kt">void</span> <span class="nf">onException</span><span class="o">(</span><span class="nc">Throwable</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
+                        <span class="n">countDownLatch</span><span class="o">.</span><span class="na">countDown</span><span class="o">();</span>
                         <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"%-10d Exception %s %n"</span><span class="o">,</span> <span class="n">index</span><span class="o">,</span> <span class="n">e</span><span class="o">);</span>
                         <span class="n">e</span><span class="o">.</span><span class="na">printStackTrace</span><span class="o">();</span>
                     <span class="o">}</span>
                 <span class="o">});</span>
+            <span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="nc">Exception</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
+                <span class="n">e</span><span class="o">.</span><span class="na">printStackTrace</span><span class="o">();</span>
+            <span class="o">}</span>
         <span class="o">}</span>
-        <span class="c1">//Shut down once the producer instance is not longer in use.</span>
+        <span class="n">countDownLatch</span><span class="o">.</span><span class="na">await</span><span class="o">(</span><span class="mi">5</span><span class="o">,</span> <span class="nc">TimeUnit</span><span class="o">.</span><span class="na">SECONDS</span><span class="o">);</span>
         <span class="n">producer</span><span class="o">.</span><span class="na">shutdown</span><span class="o">();</span>
     <span class="o">}</span>
 <span class="o">}</span>
@@ -588,9 +596,9 @@ such as log collection.</p>
             <span class="o">);</span>
             <span class="c1">//Call send message to deliver message to one of brokers.</span>
             <span class="n">producer</span><span class="o">.</span><span class="na">sendOneway</span><span class="o">(</span><span class="n">msg</span><span class="o">);</span>
-
         <span class="o">}</span>
-        <span class="c1">//Shut down once the producer instance is not longer in use.</span>
+        <span class="c1">//Wait for sending to complete</span>
+        <span class="nc">Thread</span><span class="o">.</span><span class="na">sleep</span><span class="o">(</span><span class="mi">5000</span><span class="o">);</span>        
         <span class="n">producer</span><span class="o">.</span><span class="na">shutdown</span><span class="o">();</span>
     <span class="o">}</span>
 <span class="o">}</span>
diff --git a/content/docs/system-config/index.html b/content/docs/system-config/index.html
index 043f851..393b0e1 100644
--- a/content/docs/system-config/index.html
+++ b/content/docs/system-config/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-05-13T10:57:18+08:00">
+  <meta property="article:published_time" content="2020-08-20T20:31:30+08:00">
 
 
 
@@ -478,41 +478,41 @@
 
 <p>The latest released version of JDK 1.8 is recommended, with server compiler and a 8g heap. Set the same Xms and Xmx value to prevent the JVM from resizing the heap for better performance. A simple JVM configurations looks like this:</p>
 
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>-server -Xms8g -Xmx8g -Xmn4g
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>-server -Xms8g -Xmx8g -Xmn4g
 </code></pre></div></div>
 
 <p>If you don’t care about the boot time of RocketMQ broker, pre-touch the Java heap to make sure that every page will be allocated during JVM initialization is a better choice. Those who don’t care about the boot time can enable it:</p>
 
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>-XX:+AlwaysPreTouch
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>-XX:+AlwaysPreTouch
 </code></pre></div></div>
 
 <p>Disable biased locking may reduce JVM pauses:</p>
 
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>-XX:-UseBiasedLocking
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>-XX:-UseBiasedLocking
 </code></pre></div></div>
 
 <p>As for garbage collection, G1 collector with JDK 1.8 is recommended:</p>
 
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>-XX:+UseG1GC -XX:G1HeapRegionSize=16m -XX:G1ReservePercent=25 -XX:InitiatingHeapOccupancyPercent=30
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>-XX:+UseG1GC -XX:G1HeapRegionSize=16m -XX:G1ReservePercent=25 -XX:InitiatingHeapOccupancyPercent=30
 </code></pre></div></div>
 
 <p>These GC options looks a little aggressive, but it’s proved to have good performance in our production environment.</p>
 
-<p>Don’t set a too small value for <code class="highlighter-rouge">-XX:MaxGCPauseMillis</code>, otherwise JVM will use a small young generation to achieve this goal which will cause very frequent minor GC.</p>
+<p>Don’t set a too small value for <code class="language-plaintext highlighter-rouge">-XX:MaxGCPauseMillis</code>, otherwise JVM will use a small young generation to achieve this goal which will cause very frequent minor GC.</p>
 
 <p>And use rolling GC log file is recommended:</p>
 
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>-XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=30m
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>-XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=30m
 </code></pre></div></div>
 
 <p>If write GC file will increase latency of broker, consider redirect GC log file to a memory file system:</p>
 
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>-Xloggc:/dev/shm/mq_gc_%p.log
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>-Xloggc:/dev/shm/mq_gc_%p.log
 </code></pre></div></div>
 
 <h1 id="linux-kernel-parameters">Linux Kernel Parameters</h1>
 
-<p>There is a <code class="highlighter-rouge">os.sh</code> script that lists a lot of kernel parameters in folder <code class="highlighter-rouge">bin</code> which can be used for production use with minor changes. Below parameters need attention, and more details please refer to documentation for /proc/sys/vm/*[1].</p>
+<p>There is a <code class="language-plaintext highlighter-rouge">os.sh</code> script that lists a lot of kernel parameters in folder <code class="language-plaintext highlighter-rouge">bin</code> which can be used for production use with minor changes. Below parameters need attention, and more details please refer to documentation for /proc/sys/vm/*[1].</p>
 
 <p><strong>vm.extra_free_kbytes</strong>, tells the VM to keep extra free memory between the threshold where background reclaim (kswapd) kicks in, and the threshold where direct reclaim (by allocating processes) kicks in. RocketMQ uses this parameter to avoid high latency in memory allocation.</p>
 
diff --git a/content/docs/transaction-example/index.html b/content/docs/transaction-example/index.html
index 94d4ecd..6fb56d5 100644
--- a/content/docs/transaction-example/index.html
+++ b/content/docs/transaction-example/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-05-13T10:57:18+08:00">
+  <meta property="article:published_time" content="2020-08-20T20:31:30+08:00">
 
 
 
diff --git a/content/dowloading/releases/index.html b/content/dowloading/releases/index.html
index d4a2d4d..d3b7113 100644
--- a/content/dowloading/releases/index.html
+++ b/content/dowloading/releases/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-05-13T10:57:18+08:00">
+  <meta property="article:published_time" content="2020-08-20T20:31:30+08:00">
 
 
 
@@ -529,15 +529,24 @@ open source version of RocketMQ in their business.</p>
 
 <h1 id="download-links">Download links</h1>
 
-<p>Use the links below to download the Apache RocketMQ Releases, the latest release is 4.7.0.</p>
+<p>Use the links below to download the Apache RocketMQ Releases, the latest release is 4.7.1.</p>
+
+<h2 id="471-release">4.7.1 release</h2>
+
+<ul>
+  <li>Released June 29, 2020</li>
+  <li><a href="/release_notes/release-notes-4.7.1">Release Notes</a></li>
+  <li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip">rocketmq-all-4.7.1-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip.asc">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip.sha512">SHA512</a>]</li>
+  <li>Binary: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip">rocketmq-all-4.7.1-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip.asc">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip.sha512">SHA512</a>]</li>
+</ul>
 
 <h2 id="470-release">4.7.0 release</h2>
 
 <ul>
   <li>Released March 16, 2020</li>
   <li><a href="/release_notes/release-notes-4.7.0">Release Notes</a></li>
-  <li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip">rocketmq-all-4.7.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.asc">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.sha512">SHA512</a>]</li>
-  <li>Binary: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip">rocketmq-all-4.7.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.asc">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.sha512">SHA512</a>]</li>
+  <li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip">rocketmq-all-4.7.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.asc">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.sha512">SHA512</a>]</li>
+  <li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip">rocketmq-all-4.7.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.asc">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.sha512">SHA512</a>]</li>
 </ul>
 
 <h2 id="461-release">4.6.1 release</h2>
diff --git a/content/feed.xml b/content/feed.xml
index df9c64d..801145e 100644
--- a/content/feed.xml
+++ b/content/feed.xml
@@ -1,4 +1,145 @@
-<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.8.7">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2020-05-13T10:57:18+08:00</updated><id>/feed.xml</id><title type="html">Apache RocketMQ</title><subtitle>The homepage of RocketMQ.</subtitle><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/ass [...]
+<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.9.0">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2020-08-20T20:31:30+08:00</updated><id>/feed.xml</id><title type="html">Apache RocketMQ</title><subtitle>The homepage of RocketMQ.</subtitle><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/ass [...]
+
+&lt;h2&gt; Download the 2.1.1 release&lt;/h2&gt;
+
+&lt;ul&gt;
+  &lt;li&gt;Source: &lt;a href=&quot;https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.1/rocketmq-spring-all-2.1.1-source-release.zip&quot;&gt;rocketmq-spring-all-2.1.1-source-release.zip&lt;/a&gt; [&lt;a href=&quot;https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.1/rocketmq-spring-all-2.1.1-source-release.zip.asc&quot;&gt;PGP&lt;/a&gt;] [&lt;a href=&quot;https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.1/rocketmq-spring-all-2.1.1-source-release.zip.sha [...]
+&lt;/ul&gt;
+
+&lt;h2 id=&quot;improvement&quot;&gt;Improvement&lt;/h2&gt;
+&lt;ul&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-spring/pull/283&quot;&gt;ISSUE #282&lt;/a&gt;] -  Upgrade RocketMQ client version to 4.7.1.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-spring/pull/265&quot;&gt;ISSUE #263&lt;/a&gt;] -  Change the version of rocketmq client in the pom's file.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-spring/pull/285&quot;&gt;ISSUE #285&lt;/a&gt;] -  Upgrade jackson and fastjson version.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-spring/pull/266&quot;&gt;ISSUE #262&lt;/a&gt;] -  Support custom AsyncSenderExecutor when sending messages asynchronously.
+&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;h2 id=&quot;bug&quot;&gt;Bug&lt;/h2&gt;
+&lt;ul&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-spring/pull/269&quot;&gt;ISSUE #271&lt;/a&gt;] -  AccessKey and secretKey are wrong when create procducer.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-spring/pull/247&quot;&gt;ISSUE #241&lt;/a&gt;] -  Make the unit of consumeTimeout in rocketmq-spring consistent with rocketmq client.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-spring/pull/244&quot;&gt;ISSUE #242&lt;/a&gt;] -  SyncSend batchMessage method without timeout param.
+&lt;/li&gt;
+&lt;/ul&gt;</content><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/assets/images/rmq-logo.png&quot;, &quot;bio&quot;=&gt;&quot;An open source distributed messaging and streaming data platform.&quot;, &quot;location&quot;=&gt;&quot;Hangzhou, China&quot;, &quot;email&quot;=&gt;&quot;dev@rocketmq.apache.org&quot;, &quot;uri&quot;=&gt;&quot;http://rocketmq.apache.org&quot;, &quot;bitbucket&quot;=&gt;nil, &quot;codepen&quot;=&gt;nil, &quot;dribbble&quot;=&gt;nil, &quo [...]
+
+&lt;h2&gt; Download the 4.7.1 release&lt;/h2&gt;
+
+&lt;ul&gt;
+  &lt;li&gt;Source: &lt;a href=&quot;https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip&quot;&gt;rocketmq-all-4.7.1-source-release.zip&lt;/a&gt; [&lt;a href=&quot;https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip.asc&quot;&gt;PGP&lt;/a&gt;] [&lt;a href=&quot;https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip.sha512&quot;&gt;SHA512&lt;/a&gt;]&lt;/li&gt;
+  &lt;li&gt;Binary: &lt;a href=&quot;https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip&quot;&gt;rocketmq-all-4.7.1-bin-release.zip&lt;/a&gt; [&lt;a href=&quot;https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip.asc&quot;&gt;PGP&lt;/a&gt;] [&lt;a href=&quot;https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip.sha512&quot;&gt;SHA512&lt;/a&gt;]&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;h2 id=&quot;improvement&quot;&gt;Improvement&lt;/h2&gt;
+&lt;ul&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/2088&quot;&gt;ISSUE-2088&lt;/a&gt;] -  Optimize RocketMQ client's stats of RT to make sense.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/2085&quot;&gt;ISSUE-2085&lt;/a&gt;] -  Support graceful shutdown for push consumer.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/2082&quot;&gt;ISSUE-2082&lt;/a&gt;] -  Use StringBuilder instead of StringBuffer.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/2065&quot;&gt;ISSUE-2065&lt;/a&gt;] -  Upgrade fastjson version to prevent RCE problem.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/2007&quot;&gt;ISSUE-2007&lt;/a&gt;] -  Upgrade fastjson version to prevent serious security problem.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1992&quot;&gt;ISSUE-1992&lt;/a&gt;] -  Optimize the log output in Broker2Client class.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1988&quot;&gt;ISSUE-1988&lt;/a&gt;] -  Update messageDelay property incorrectly with updateBrokerConfig command.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1976&quot;&gt;ISSUE-1976&lt;/a&gt;] -  Improve the security of the system topic operation.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1912&quot;&gt;ISSUE-1912&lt;/a&gt;] -  Polish the consumer offset commit logic for lite pull consumer.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1895&quot;&gt;ISSUE-1895&lt;/a&gt;] -  Expose the flush disk timeout error to user when sending messages.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1689&quot;&gt;ISSUE-1689&lt;/a&gt;] -  Add interfaces to remove unused statsItem in BrokerStatsManager class.
+&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;h2 id=&quot;bug&quot;&gt;Bug&lt;/h2&gt;
+&lt;ul&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/2118&quot;&gt;ISSUE-2118&lt;/a&gt;] -  Fix AdminBrokerProcessorTest can not pass when machine's hostname contains illegal characters.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/2078&quot;&gt;ISSUE-2078&lt;/a&gt;] -  HmacSHA1 not available when use openjdk.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1901&quot;&gt;ISSUE-1901&lt;/a&gt;] -  Create reply message fail when using request/reply mode.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1906&quot;&gt;ISSUE-1906&lt;/a&gt;] -  BooleanConstantExpression might lead to class loading deadlock.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/2044&quot;&gt;ISSUE-2044&lt;/a&gt;] -  DefaultLitePullConsumerImpl may throw null pointer exception.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/2042&quot;&gt;ISSUE-2042&lt;/a&gt;] -  Client still connect to the old name server even it is removed from namesrvAddr list.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/2036&quot;&gt;ISSUE-2036&lt;/a&gt;] -  Encode null value caused incorrect encoding result.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1978&quot;&gt;ISSUE-1978&lt;/a&gt;] -  The getBornHostString method may throw null pointer exception.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1950&quot;&gt;ISSUE-1950&lt;/a&gt;] -  Residual threads still exist after producer calls shutdown.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1931&quot;&gt;ISSUE-1931&lt;/a&gt;] -  The doAfterRpcHooks method is called twice in processRequestCommand method.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1879&quot;&gt;ISSUE-1879&lt;/a&gt;] -  GroupTransferService may be blocked by ResponseCallback in SYNC_MASTER mode.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1400&quot;&gt;ISSUE-1400&lt;/a&gt;] -  Disk space detection may be blocked when deleting a lot of files.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/729&quot;&gt;ISSUE-729&lt;/a&gt;] -  The wipeWritePermOfBroker method may throw null pointer exception.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/705&quot;&gt;ISSUE-705&lt;/a&gt;] -  The content of waitingThreadTable is not updated in time.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1807&quot;&gt;ISSUE-1807&lt;/a&gt;] -  Fix statistical error about hashSlotCount in index file.
+&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;h2 id=&quot;test&quot;&gt;Test&lt;/h2&gt;
+&lt;ul&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1878&quot;&gt;ISSUE-1878&lt;/a&gt;] -  Add unit test about cleaning index file.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1859&quot;&gt;ISSUE-1859&lt;/a&gt;] -  Add codecov report for CI.
+&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;h2 id=&quot;document-and-code-style-improvement&quot;&gt;Document and code style improvement&lt;/h2&gt;
+&lt;ul&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/2054&quot;&gt;ISSUE-2054&lt;/a&gt;] -  Typo fix in RocketMQ_Example.md. 
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/2053&quot;&gt;ISSUE-2053&lt;/a&gt;] -  Add @Override annotation for RMQOrderListener. 
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/2035&quot;&gt;ISSUE-2035&lt;/a&gt;] -  Typo fix in DefaultMQProducerImpl class. 
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/2034&quot;&gt;ISSUE-2034&lt;/a&gt;] -  Polish the java doc for MessageListenerOrderly class.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/2020&quot;&gt;ISSUE-2020&lt;/a&gt;] -  Replace notify code blocks with existing method wakeup in ServiceThread.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/2025&quot;&gt;ISSUE-2025&lt;/a&gt;] -  Refactor the code in processSendResponse method.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/2011&quot;&gt;ISSUE-2011&lt;/a&gt;] -  Add english README.md document.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/2006&quot;&gt;ISSUE-2006&lt;/a&gt;] -  Add request-reply document.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/2003&quot;&gt;ISSUE-2003&lt;/a&gt;] -  Remove useless code in MQClientInstance.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1971&quot;&gt;ISSUE-1971&lt;/a&gt;] -  Polish the comment in ConsumerFilterManager.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1964&quot;&gt;ISSUE-1964&lt;/a&gt;] -  Fix document error about admin tool.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1883&quot;&gt;ISSUE-1883&lt;/a&gt;] -  Fix document error about wipeWritePermSubCommand.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1866&quot;&gt;ISSUE-1866&lt;/a&gt;] -  Fix document error about transaction message.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1857&quot;&gt;ISSUE-1857&lt;/a&gt;] -  Refactor the code in DefaultMQProducerImpl class.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1741&quot;&gt;ISSUE-1741&lt;/a&gt;] -  Typo fix in ConsumeMessageOrderlyService.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1574&quot;&gt;ISSUE-1574&lt;/a&gt;] -  Typo fix in request code.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1505&quot;&gt;ISSUE-1505&lt;/a&gt;] -  Fix document error about batch sample.
+&lt;/li&gt;
+&lt;/ul&gt;</content><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/assets/images/rmq-logo.png&quot;, &quot;bio&quot;=&gt;&quot;An open source distributed messaging and streaming data platform.&quot;, &quot;location&quot;=&gt;&quot;Hangzhou, China&quot;, &quot;email&quot;=&gt;&quot;dev@rocketmq.apache.org&quot;, &quot;uri&quot;=&gt;&quot;http://rocketmq.apache.org&quot;, &quot;bitbucket&quot;=&gt;nil, &quot;codepen&quot;=&gt;nil, &quot;dribbble&quot;=&gt;nil, &quo [...]
 
 &lt;h2&gt; Download the 2.2.0 release&lt;/h2&gt;
 
@@ -21,7 +162,7 @@
 &lt;/li&gt;
 &lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-client-cpp/pull/286&quot;&gt;ISSUE-286&lt;/a&gt;] -  Add null pointer check before push consumer shutdown.
 &lt;/li&gt;
-&lt;/ul&gt;</content><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/assets/images/rmq-logo.png&quot;, &quot;bio&quot;=&gt;&quot;An open source distributed messaging and streaming data platform.&quot;, &quot;location&quot;=&gt;&quot;Hangzhou, China&quot;, &quot;email&quot;=&gt;&quot;dev@rocketmq.apache.org&quot;, &quot;uri&quot;=&gt;&quot;http://rocketmq.apache.org&quot;, &quot;bitbucket&quot;=&gt;nil, &quot;codepen&quot;=&gt;nil, &quot;dribbble&quot;=&gt;nil, &quo [...]
+&lt;/ul&gt;</content><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/assets/images/rmq-logo.png&quot;, &quot;bio&quot;=&gt;&quot;An open source distributed messaging and streaming data platform.&quot;, &quot;location&quot;=&gt;&quot;Hangzhou, China&quot;, &quot;email&quot;=&gt;&quot;dev@rocketmq.apache.org&quot;, &quot;uri&quot;=&gt;&quot;http://rocketmq.apache.org&quot;, &quot;bitbucket&quot;=&gt;nil, &quot;codepen&quot;=&gt;nil, &quot;dribbble&quot;=&gt;nil, &quo [...]
 
 &lt;h2&gt; Download the 2.0.0 release&lt;/h2&gt;
 
@@ -57,7 +198,7 @@
 &lt;/li&gt;
 &lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-client-go/pull/462&quot;&gt;ISSUE-462&lt;/a&gt;] -  Fix the trace message was send failed.
 &lt;/li&gt;
-&lt;/ul&gt;</content><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/assets/images/rmq-logo.png&quot;, &quot;bio&quot;=&gt;&quot;An open source distributed messaging and streaming data platform.&quot;, &quot;location&quot;=&gt;&quot;Hangzhou, China&quot;, &quot;email&quot;=&gt;&quot;dev@rocketmq.apache.org&quot;, &quot;uri&quot;=&gt;&quot;http://rocketmq.apache.org&quot;, &quot;bitbucket&quot;=&gt;nil, &quot;codepen&quot;=&gt;nil, &quot;dribbble&quot;=&gt;nil, &quo [...]
+&lt;/ul&gt;</content><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/assets/images/rmq-logo.png&quot;, &quot;bio&quot;=&gt;&quot;An open source distributed messaging and streaming data platform.&quot;, &quot;location&quot;=&gt;&quot;Hangzhou, China&quot;, &quot;email&quot;=&gt;&quot;dev@rocketmq.apache.org&quot;, &quot;uri&quot;=&gt;&quot;http://rocketmq.apache.org&quot;, &quot;bitbucket&quot;=&gt;nil, &quot;codepen&quot;=&gt;nil, &quot;dribbble&quot;=&gt;nil, &quo [...]
 
 &lt;h2&gt; Download the 2.1.0 release&lt;/h2&gt;
 
@@ -109,13 +250,13 @@
 &lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-client-cpp/pull/241&quot;&gt;ISSUE-241&lt;/a&gt;] -  Fix heap-buffer-overflow risk issues.
 &lt;/li&gt;
 
-&lt;/ul&gt;</content><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/assets/images/rmq-logo.png&quot;, &quot;bio&quot;=&gt;&quot;An open source distributed messaging and streaming data platform.&quot;, &quot;location&quot;=&gt;&quot;Hangzhou, China&quot;, &quot;email&quot;=&gt;&quot;dev@rocketmq.apache.org&quot;, &quot;uri&quot;=&gt;&quot;http://rocketmq.apache.org&quot;, &quot;bitbucket&quot;=&gt;nil, &quot;codepen&quot;=&gt;nil, &quot;dribbble&quot;=&gt;nil, &quo [...]
+&lt;/ul&gt;</content><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/assets/images/rmq-logo.png&quot;, &quot;bio&quot;=&gt;&quot;An open source distributed messaging and streaming data platform.&quot;, &quot;location&quot;=&gt;&quot;Hangzhou, China&quot;, &quot;email&quot;=&gt;&quot;dev@rocketmq.apache.org&quot;, &quot;uri&quot;=&gt;&quot;http://rocketmq.apache.org&quot;, &quot;bitbucket&quot;=&gt;nil, &quot;codepen&quot;=&gt;nil, &quot;dribbble&quot;=&gt;nil, &quo [...]
 
 &lt;h2&gt; Download the 4.7.0 release&lt;/h2&gt;
 
 &lt;ul&gt;
-  &lt;li&gt;Source: &lt;a href=&quot;https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip&quot;&gt;rocketmq-all-4.7.0-source-release.zip&lt;/a&gt; [&lt;a href=&quot;https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.asc&quot;&gt;PGP&lt;/a&gt;] [&lt;a href=&quot;https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.sha512&quot;&gt;SHA512&lt;/a&gt;]&lt;/li&gt;
-  &lt;li&gt;Binary: &lt;a href=&quot;https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip&quot;&gt;rocketmq-all-4.7.0-bin-release.zip&lt;/a&gt; [&lt;a href=&quot;https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.asc&quot;&gt;PGP&lt;/a&gt;] [&lt;a href=&quot;https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.sha512&quot;&gt;SHA512&lt;/a&gt;]&lt;/li&gt;
+  &lt;li&gt;Source: &lt;a href=&quot;https://archive.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip&quot;&gt;rocketmq-all-4.7.0-source-release.zip&lt;/a&gt; [&lt;a href=&quot;https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.asc&quot;&gt;PGP&lt;/a&gt;] [&lt;a href=&quot;https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.sha512&quot;&gt;SHA512&lt;/a&gt;]&lt;/li&gt;
+  &lt;li&gt;Binary: &lt;a href=&quot;https://archive.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip&quot;&gt;rocketmq-all-4.7.0-bin-release.zip&lt;/a&gt; [&lt;a href=&quot;https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.asc&quot;&gt;PGP&lt;/a&gt;] [&lt;a href=&quot;https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.sha512&quot;&gt;SHA512&lt;/a&gt;]&lt;/li&gt;
 &lt;/ul&gt;
 
 &lt;h2 id=&quot;new-feature&quot;&gt;New Feature&lt;/h2&gt;
@@ -149,7 +290,7 @@
 &lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1821&quot;&gt;ISSUE-1821&lt;/a&gt;] -  Fix bug that MessageClientIDSetter#getIPFromID return wrong pid.
 &lt;/li&gt;
 
-&lt;/ul&gt;</content><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/assets/images/rmq-logo.png&quot;, &quot;bio&quot;=&gt;&quot;An open source distributed messaging and streaming data platform.&quot;, &quot;location&quot;=&gt;&quot;Hangzhou, China&quot;, &quot;email&quot;=&gt;&quot;dev@rocketmq.apache.org&quot;, &quot;uri&quot;=&gt;&quot;http://rocketmq.apache.org&quot;, &quot;bitbucket&quot;=&gt;nil, &quot;codepen&quot;=&gt;nil, &quot;dribbble&quot;=&gt;nil, &quo [...]
+&lt;/ul&gt;</content><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/assets/images/rmq-logo.png&quot;, &quot;bio&quot;=&gt;&quot;An open source distributed messaging and streaming data platform.&quot;, &quot;location&quot;=&gt;&quot;Hangzhou, China&quot;, &quot;email&quot;=&gt;&quot;dev@rocketmq.apache.org&quot;, &quot;uri&quot;=&gt;&quot;http://rocketmq.apache.org&quot;, &quot;bitbucket&quot;=&gt;nil, &quot;codepen&quot;=&gt;nil, &quot;dribbble&quot;=&gt;nil, &quo [...]
 
 &lt;h2&gt; Download the 2.0.0 release&lt;/h2&gt;
 
@@ -202,12 +343,12 @@
 &lt;/li&gt;
 &lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-client-cpp/pull/237&quot;&gt;ISSUE-237&lt;/a&gt;] -  fix(build): fix variable in build script.
 &lt;/li&gt;
-&lt;/ul&gt;</content><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/assets/images/rmq-logo.png&quot;, &quot;bio&quot;=&gt;&quot;An open source distributed messaging and streaming data platform.&quot;, &quot;location&quot;=&gt;&quot;Hangzhou, China&quot;, &quot;email&quot;=&gt;&quot;dev@rocketmq.apache.org&quot;, &quot;uri&quot;=&gt;&quot;http://rocketmq.apache.org&quot;, &quot;bitbucket&quot;=&gt;nil, &quot;codepen&quot;=&gt;nil, &quot;dribbble&quot;=&gt;nil, &quo [...]
+&lt;/ul&gt;</content><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/assets/images/rmq-logo.png&quot;, &quot;bio&quot;=&gt;&quot;An open source distributed messaging and streaming data platform.&quot;, &quot;location&quot;=&gt;&quot;Hangzhou, China&quot;, &quot;email&quot;=&gt;&quot;dev@rocketmq.apache.org&quot;, &quot;uri&quot;=&gt;&quot;http://rocketmq.apache.org&quot;, &quot;bitbucket&quot;=&gt;nil, &quot;codepen&quot;=&gt;nil, &quot;dribbble&quot;=&gt;nil, &quo [...]
 
 &lt;h2&gt; Download the 2.1.0 release&lt;/h2&gt;
 
 &lt;ul&gt;
-  &lt;li&gt;Source: &lt;a href=&quot;https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-spring/2.1.0/rocketmq-spring-all-2.1.0-source-release.zip&quot;&gt;rocketmq-spring-all-2.1.0-source-release.zip&lt;/a&gt; [&lt;a href=&quot;https://www.apache.org/dist/rocketmq/rocketmq-spring/2.1.0/rocketmq-spring-all-2.1.0-source-release.zip.asc&quot;&gt;PGP&lt;/a&gt;] [&lt;a href=&quot;https://www.apache.org/dist/rocketmq/rocketmq-spring/2.1.0/rocketmq-spring-all-2.1.0-source-release.zip. [...]
+  &lt;li&gt;Source: &lt;a href=&quot;https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.0/rocketmq-spring-all-2.1.0-source-release.zip&quot;&gt;rocketmq-spring-all-2.1.0-source-release.zip&lt;/a&gt; [&lt;a href=&quot;https://www.apache.org/dist/rocketmq/rocketmq-spring/2.1.0/rocketmq-spring-all-2.1.0-source-release.zip.asc&quot;&gt;PGP&lt;/a&gt;] [&lt;a href=&quot;https://www.apache.org/dist/rocketmq/rocketmq-spring/2.1.0/rocketmq-spring-all-2.1.0-source-release.zip.sha512&quot [...]
 &lt;/ul&gt;
 
 &lt;h2 id=&quot;new-feature&quot;&gt;New Feature&lt;/h2&gt;
@@ -244,7 +385,7 @@
 &lt;/li&gt;
 &lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-spring/issues/197&quot;&gt;ISSUE #197&lt;/a&gt;] -  Solve the problem that RocketMQListener can not deserialize generic.
 &lt;/li&gt;
-&lt;/ul&gt;</content><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/assets/images/rmq-logo.png&quot;, &quot;bio&quot;=&gt;&quot;An open source distributed messaging and streaming data platform.&quot;, &quot;location&quot;=&gt;&quot;Hangzhou, China&quot;, &quot;email&quot;=&gt;&quot;dev@rocketmq.apache.org&quot;, &quot;uri&quot;=&gt;&quot;http://rocketmq.apache.org&quot;, &quot;bitbucket&quot;=&gt;nil, &quot;codepen&quot;=&gt;nil, &quot;dribbble&quot;=&gt;nil, &quo [...]
+&lt;/ul&gt;</content><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/assets/images/rmq-logo.png&quot;, &quot;bio&quot;=&gt;&quot;An open source distributed messaging and streaming data platform.&quot;, &quot;location&quot;=&gt;&quot;Hangzhou, China&quot;, &quot;email&quot;=&gt;&quot;dev@rocketmq.apache.org&quot;, &quot;uri&quot;=&gt;&quot;http://rocketmq.apache.org&quot;, &quot;bitbucket&quot;=&gt;nil, &quot;codepen&quot;=&gt;nil, &quot;dribbble&quot;=&gt;nil, &quo [...]
 
 &lt;h2&gt; Download the 4.6.1 release&lt;/h2&gt;
 
@@ -296,7 +437,7 @@
 &lt;ul&gt;
 &lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1648&quot;&gt;ISSUE-1648&lt;/a&gt;] -  Fix the send back message treated as transaction message. 
 &lt;/li&gt;
-&lt;/ul&gt;</content><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/assets/images/rmq-logo.png&quot;, &quot;bio&quot;=&gt;&quot;An open source distributed messaging and streaming data platform.&quot;, &quot;location&quot;=&gt;&quot;Hangzhou, China&quot;, &quot;email&quot;=&gt;&quot;dev@rocketmq.apache.org&quot;, &quot;uri&quot;=&gt;&quot;http://rocketmq.apache.org&quot;, &quot;bitbucket&quot;=&gt;nil, &quot;codepen&quot;=&gt;nil, &quot;dribbble&quot;=&gt;nil, &quo [...]
+&lt;/ul&gt;</content><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/assets/images/rmq-logo.png&quot;, &quot;bio&quot;=&gt;&quot;An open source distributed messaging and streaming data platform.&quot;, &quot;location&quot;=&gt;&quot;Hangzhou, China&quot;, &quot;email&quot;=&gt;&quot;dev@rocketmq.apache.org&quot;, &quot;uri&quot;=&gt;&quot;http://rocketmq.apache.org&quot;, &quot;bitbucket&quot;=&gt;nil, &quot;codepen&quot;=&gt;nil, &quot;dribbble&quot;=&gt;nil, &quo [...]
 
 &lt;h2&gt; Download the 1.2.4 release&lt;/h2&gt;
 
@@ -322,116 +463,4 @@
 &lt;/li&gt;
 &lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-client-go/pull/248&quot;&gt;ISSUE-248&lt;/a&gt;] -  fix(golint): fix warnings for golint check.
 &lt;/li&gt;
-&lt;/ul&gt;</content><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/assets/images/rmq-logo.png&quot;, &quot;bio&quot;=&gt;&quot;An open source distributed messaging and streaming data platform.&quot;, &quot;location&quot;=&gt;&quot;Hangzhou, China&quot;, &quot;email&quot;=&gt;&quot;dev@rocketmq.apache.org&quot;, &quot;uri&quot;=&gt;&quot;http://rocketmq.apache.org&quot;, &quot;bitbucket&quot;=&gt;nil, &quot;codepen&quot;=&gt;nil, &quot;dribbble&quot;=&gt;nil, &quo [...]
-
-&lt;h2&gt; Download the 4.6.0 release&lt;/h2&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;Source: &lt;a href=&quot;https://archive.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip&quot;&gt;rocketmq-all-4.6.0-source-release.zip&lt;/a&gt; [&lt;a href=&quot;https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip.asc&quot;&gt;PGP&lt;/a&gt;] [&lt;a href=&quot;https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip.sha512&quot;&gt;SHA512&lt;/a&gt;]&lt;/li&gt;
-  &lt;li&gt;Binary: &lt;a href=&quot;https://archive.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip&quot;&gt;rocketmq-all-4.6.0-bin-release.zip&lt;/a&gt; [&lt;a href=&quot;https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip.asc&quot;&gt;PGP&lt;/a&gt;] [&lt;a href=&quot;https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip.sha512&quot;&gt;SHA512&lt;/a&gt;]&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h2 id=&quot;new-feature&quot;&gt;New Feature&lt;/h2&gt;
-&lt;ul&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1388&quot;&gt;ISSUE-1388&lt;/a&gt;] -  Add lite pull consumer support for RocketMQ.
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/pull/1413&quot;&gt;RIP-15&lt;/a&gt;] -  Add IPv6 support for RocketMQ.
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/pull/1422&quot;&gt;RIP-16&lt;/a&gt;] -  Add Request-Reply support for RocketMQ.
-&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h2 id=&quot;improvement&quot;&gt;Improvement&lt;/h2&gt;
-&lt;ul&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/504&quot;&gt;ISSUE-504&lt;/a&gt;] -  Polish 'No route info of this topic' exception.
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1483&quot;&gt;ISSUE-1483&lt;/a&gt;] -  Make QueryMsgByIdSubCommand print offsetID only once.
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1435&quot;&gt;ISSUE-1435&lt;/a&gt;] -  Fix discarded mqadmin subcommand document description.
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1528&quot;&gt;ISSUE-1528&lt;/a&gt;] -  Mocking related functions to make producer get right topicrouteinfo and invoke callback functions.
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1519&quot;&gt;ISSUE-1519&lt;/a&gt;] -  Optimise performance/stability of transaction message.
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1531&quot;&gt;ISSUE-1531&lt;/a&gt;] -  Upgrade fastjson version.
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/pulls?utf8=%E2%9C%93&amp;amp;q=is%3Apr+is%3Amerged+RIP-10&quot;&gt;RIP-10&lt;/a&gt;] -  Add test cases for ConsumeMessageOrderlyService#consumeMessageDirectly.
-&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h2 id=&quot;bug&quot;&gt;Bug&lt;/h2&gt;
-&lt;ul&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1082&quot;&gt;ISSUE-1082&lt;/a&gt;] -  Fix disconnection of HA. 
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1456&quot;&gt;ISSUE-1456&lt;/a&gt;] -  Fix replica abnormal recover slow issue.
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1108&quot;&gt;ISSUE-1108&lt;/a&gt;] -  Fix concurrent problems with client-side connection creation.
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1464&quot;&gt;ISSUE-1464&lt;/a&gt;] -  Fix the issue that master node route info was lost when the node joined the group in dledger mode.
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1470&quot;&gt;ISSUE-1470&lt;/a&gt;] -  Fix the issue that lite pull consumer lost messages.
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1491&quot;&gt;ISSUE-1491&lt;/a&gt;] -  Ignore IllegalStateException when remove shutdown hook.
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1535&quot;&gt;ISSUE-1535&lt;/a&gt;] -  Fix ha sync transfer timeout.
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1528&quot;&gt;ISSUE-1528&lt;/a&gt;] -  Fix the unit tests of DefaultMQProducer.
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1568&quot;&gt;ISSUE-1568&lt;/a&gt;] -  Resolve repeat compress issue of transaction message.
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1564&quot;&gt;ISSUE-1564&lt;/a&gt;] -  Fix the IP filter logic in ipv6/ipv4 coexist environment .
-&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h2 id=&quot;document--and-code-style-improvement&quot;&gt;Document  and code style improvement&lt;/h2&gt;
-&lt;ul&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1420&quot;&gt;ISSUE-1420&lt;/a&gt;] -  Polish code style. 
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1556&quot;&gt;ISSUE-1556&lt;/a&gt;] -  Fix cacography in guide doc.
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1438&quot;&gt;ISSUE-1438&lt;/a&gt;] -  Polish definite article and indefinite article usage.
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1439&quot;&gt;ISSUE-1439&lt;/a&gt;] -  Fix transaction typo in doc.
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1526&quot;&gt;ISSUE-1526&lt;/a&gt;] -  Modify docs-cn description error.
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq/issues/1503&quot;&gt;ISSUE-1503&lt;/a&gt;] -  Fix some typo in docs/cn/design.md.
-&lt;/li&gt;
-&lt;/ul&gt;</content><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/assets/images/rmq-logo.png&quot;, &quot;bio&quot;=&gt;&quot;An open source distributed messaging and streaming data platform.&quot;, &quot;location&quot;=&gt;&quot;Hangzhou, China&quot;, &quot;email&quot;=&gt;&quot;dev@rocketmq.apache.org&quot;, &quot;uri&quot;=&gt;&quot;http://rocketmq.apache.org&quot;, &quot;bitbucket&quot;=&gt;nil, &quot;codepen&quot;=&gt;nil, &quot;dribbble&quot;=&gt;nil, &quo [...]
-
-&lt;h2&gt; Download the 1.2.4 release&lt;/h2&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;Source: &lt;a href=&quot;https://archive.apache.org/dist/rocketmq/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-source-release.tar.gz&quot;&gt;rocketmq-client-cpp-1.2.4-source-release.tar.gz&lt;/a&gt; [&lt;a href=&quot;https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-source-release.tar.gz.asc&quot;&gt;PGP&lt;/a&gt;] [&lt;a href=&quot;https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cp [...]
-  &lt;li&gt;Binary: &lt;a href=&quot;https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-bin-release.tar.gz&quot;&gt;rocketmq-client-cpp-1.2.4-bin-release.tar.gz&lt;/a&gt; [&lt;a href=&quot;https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-bin-release.tar.gz.asc&quot;&gt;PGP&lt;/a&gt;] [&lt;a href=&quot;https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-bin-releas [...]
-&lt;/ul&gt;
-
-&lt;h2 id=&quot;improvement&quot;&gt;Improvement&lt;/h2&gt;
-&lt;ul&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-client-cpp/pull/188&quot;&gt;ISSUE-188&lt;/a&gt;] -  feat(producer): add method for orderly message sending by shardingkey.
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-client-cpp/pull/190&quot;&gt;ISSUE-190&lt;/a&gt;] -  feat(consumer): add set max cache size for consumer c-style apis.
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-client-cpp/pull/193&quot;&gt;ISSUE-193&lt;/a&gt;] -  feat(producer): Support user data in async callback.
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-client-cpp/pull/199&quot;&gt;ISSUE-199&lt;/a&gt;] -  feat(transaction): add transaction message for C APIs.
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-client-cpp/pull/165&quot;&gt;ISSUE-165&lt;/a&gt;] -  optimize transport layer.
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-client-cpp/pull/171&quot;&gt;ISSUE-171&lt;/a&gt;] -  replace boost::thread::hardware_concurrency with std version.
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-client-cpp/pull/195&quot;&gt;ISSUE-195&lt;/a&gt;] -  style(example):format the code style in example.
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-client-cpp/pull/201&quot;&gt;ISSUE-201&lt;/a&gt;] -  feat(errorno): add new error no for transaction producer.
-&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h2 id=&quot;bug&quot;&gt;Bug&lt;/h2&gt;
-&lt;ul&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-client-cpp/pull/178&quot;&gt;ISSUE-178&lt;/a&gt;] -  fixed typo bug in DefaultMQPushConsumer::getConsumerRunningInfo. 
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-client-cpp/pull/183&quot;&gt;ISSUE-183&lt;/a&gt;] -  remove boost from StringIdMaker, and fixed some bugs.
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-client-cpp/pull/186&quot;&gt;ISSUE-186&lt;/a&gt;] -  fix: skip compressing if message is a batch one.
-&lt;/li&gt;
-&lt;/ul&gt;</content><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/assets/images/rmq-logo.png&quot;, &quot;bio&quot;=&gt;&quot;An open source distributed messaging and streaming data platform.&quot;, &quot;location&quot;=&gt;&quot;Hangzhou, China&quot;, &quot;email&quot;=&gt;&quot;dev@rocketmq.apache.org&quot;, &quot;uri&quot;=&gt;&quot;http://rocketmq.apache.org&quot;, &quot;bitbucket&quot;=&gt;nil, &quot;codepen&quot;=&gt;nil, &quot;dribbble&quot;=&gt;nil, &quo [...]
\ No newline at end of file
+&lt;/ul&gt;</content><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/assets/images/rmq-logo.png&quot;, &quot;bio&quot;=&gt;&quot;An open source distributed messaging and streaming data platform.&quot;, &quot;location&quot;=&gt;&quot;Hangzhou, China&quot;, &quot;email&quot;=&gt;&quot;dev@rocketmq.apache.org&quot;, &quot;uri&quot;=&gt;&quot;http://rocketmq.apache.org&quot;, &quot;bitbucket&quot;=&gt;nil, &quot;codepen&quot;=&gt;nil, &quot;dribbble&quot;=&gt;nil, &quo [...]
\ No newline at end of file
diff --git a/content/index.html b/content/index.html
index e30dd6b..1eff31f 100644
--- a/content/index.html
+++ b/content/index.html
@@ -18,7 +18,7 @@
 
 
 
-<meta name="description" content="Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. Latest release v4.7.0  ">
+<meta name="description" content="Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. Latest release v4.7.1  ">
 
 
 
@@ -30,13 +30,13 @@
 
 
 
-  <meta property="og:description" content="Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. Latest release v4.7.0  ">
+  <meta property="og:description" content="Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. Latest release v4.7.1  ">
 
 
 
   <meta name="twitter:site" content="@ApacheRocketMQ">
   <meta name="twitter:title" content="Apache RocketMQ">
-  <meta name="twitter:description" content="Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. Latest release v4.7.0  ">
+  <meta name="twitter:description" content="Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. Latest release v4.7.1  ">
   <meta name="twitter:url" content="">
 
   
@@ -166,7 +166,7 @@
         
       </h1>
       
-        <p class="page__lead">Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform.<br /> <small><a href="/release_notes/release-notes-4.7.0/">Latest release v4.7.0</a></small><br /><br /> <iframe style="display: inline-block;" src="https://ghbtns.com/github-btn.html?user=apache&repo=rocketmq&type=star&count=true&size=large" frameborder="0" scrolling="0" width="160px" height="30px"></iframe> <iframe style="display: inline-block;" src="https://ghbtns.com/gi [...]
+        <p class="page__lead">Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform.<br /> <small><a href="/release_notes/release-notes-4.7.1/">Latest release v4.7.1</a></small><br /><br /> <iframe style="display: inline-block;" src="https://ghbtns.com/github-btn.html?user=apache&repo=rocketmq&type=star&count=true&size=large" frameborder="0" scrolling="0" width="160px" height="30px"></iframe> <iframe style="display: inline-block;" src="https://ghbtns.com/gi [...]
 </p>
       
       
@@ -182,7 +182,7 @@
 <div id="main" role="main">
   <article class="splash" itemscope itemtype="http://schema.org/CreativeWork">
     
-    <meta itemprop="description" content="Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. Latest release v4.7.0  ">
+    <meta itemprop="description" content="Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. Latest release v4.7.1  ">
     
     
 
diff --git a/content/maven/mastering-component-compatible-dependency/index.html b/content/maven/mastering-component-compatible-dependency/index.html
index b7097e6..942d5bf 100644
--- a/content/maven/mastering-component-compatible-dependency/index.html
+++ b/content/maven/mastering-component-compatible-dependency/index.html
@@ -513,7 +513,7 @@ have a class named StaticLoggerBinder and implementing SLF4J spi LoggerFactoryBi
 <span class="o">&lt;/</span><span class="n">plugin</span><span class="o">&gt;</span>
 </code></pre></div></div>
 
-<p>then,run <code class="highlighter-rouge">mvn clirr:check</code>,output may be like this:</p>
+<p>then,run <code class="language-plaintext highlighter-rouge">mvn clirr:check</code>,output may be like this:</p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="o">[</span><span class="no">INFO</span><span class="o">]</span> <span class="o">---</span> <span class="n">clirr</span><span class="o">-</span><span class="n">maven</span><span class="o">-</span><span class="nl">plugin:</span><span class="mf">2.6</span><span class="o">.</span><span class="mi">1</span><span class="o">:</span><span class="n">check</span> <span class="o">(</span><sp [...]
 <span class="o">[</span><span class="no">INFO</span><span class="o">]</span> <span class="n">artifact</span> <span class="n">com</span><span class="o">.</span><span class="na">alibaba</span><span class="o">.</span><span class="na">intl</span><span class="o">.</span><span class="na">base</span><span class="o">.</span><span class="na">cmq</span><span class="o">:</span><span class="n">cmq</span><span class="o">.</span><span class="na">common</span><span class="o">:</span> <span class="n">ch [...]
@@ -702,7 +702,7 @@ setting checkJars to true or nothing to do with this property,it will further an
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 </a>
       
     </h2>
@@ -715,7 +715,7 @@ setting checkJars to true or nothing to do with this property,it will further an
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
   </article>
 </div>
         
@@ -728,7 +728,7 @@ setting checkJars to true or nothing to do with this property,it will further an
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 </a>
       
     </h2>
@@ -738,10 +738,10 @@ setting checkJars to true or nothing to do with this property,it will further an
 
 
 
-  less than 1 minute read
+  2 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
   </article>
 </div>
         
@@ -754,7 +754,7 @@ setting checkJars to true or nothing to do with this property,it will further an
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
     </h2>
@@ -764,10 +764,10 @@ setting checkJars to true or nothing to do with this property,it will further an
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
@@ -780,7 +780,7 @@ setting checkJars to true or nothing to do with this property,it will further an
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.7.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.0
+        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
 </a>
       
     </h2>
@@ -793,7 +793,7 @@ setting checkJars to true or nothing to do with this property,it will further an
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-4.0.0-incubating/index.html b/content/release_notes/release-notes-4.0.0-incubating/index.html
index 5b09afa..e962a88 100644
--- a/content/release_notes/release-notes-4.0.0-incubating/index.html
+++ b/content/release_notes/release-notes-4.0.0-incubating/index.html
@@ -574,7 +574,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 </a>
       
     </h2>
@@ -587,7 +587,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
   </article>
 </div>
         
@@ -600,7 +600,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 </a>
       
     </h2>
@@ -610,10 +610,10 @@
 
 
 
-  less than 1 minute read
+  2 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
   </article>
 </div>
         
@@ -626,7 +626,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
     </h2>
@@ -636,10 +636,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
@@ -652,7 +652,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.7.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.0
+        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
 </a>
       
     </h2>
@@ -665,7 +665,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-4.1.0-incubating/index.html b/content/release_notes/release-notes-4.1.0-incubating/index.html
index 4c9ea52..3d9f4df 100644
--- a/content/release_notes/release-notes-4.1.0-incubating/index.html
+++ b/content/release_notes/release-notes-4.1.0-incubating/index.html
@@ -473,7 +473,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 </a>
       
     </h2>
@@ -486,7 +486,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
   </article>
 </div>
         
@@ -499,7 +499,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 </a>
       
     </h2>
@@ -509,10 +509,10 @@
 
 
 
-  less than 1 minute read
+  2 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
   </article>
 </div>
         
@@ -525,7 +525,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
     </h2>
@@ -535,10 +535,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
@@ -551,7 +551,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.7.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.0
+        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
 </a>
       
     </h2>
@@ -564,7 +564,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-4.2.0/index.html b/content/release_notes/release-notes-4.2.0/index.html
index 9de7194..73fae24 100644
--- a/content/release_notes/release-notes-4.2.0/index.html
+++ b/content/release_notes/release-notes-4.2.0/index.html
@@ -523,7 +523,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 </a>
       
     </h2>
@@ -536,7 +536,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
   </article>
 </div>
         
@@ -549,7 +549,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 </a>
       
     </h2>
@@ -559,10 +559,10 @@
 
 
 
-  less than 1 minute read
+  2 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
   </article>
 </div>
         
@@ -575,7 +575,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
     </h2>
@@ -585,10 +585,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
@@ -601,7 +601,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.7.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.0
+        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
 </a>
       
     </h2>
@@ -614,7 +614,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-4.3.0/index.html b/content/release_notes/release-notes-4.3.0/index.html
index 3112487..5aba2c6 100644
--- a/content/release_notes/release-notes-4.3.0/index.html
+++ b/content/release_notes/release-notes-4.3.0/index.html
@@ -496,7 +496,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 </a>
       
     </h2>
@@ -509,7 +509,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
   </article>
 </div>
         
@@ -522,7 +522,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 </a>
       
     </h2>
@@ -532,10 +532,10 @@
 
 
 
-  less than 1 minute read
+  2 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
   </article>
 </div>
         
@@ -548,7 +548,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
     </h2>
@@ -558,10 +558,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
@@ -574,7 +574,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.7.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.0
+        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
 </a>
       
     </h2>
@@ -587,7 +587,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-4.3.1/index.html b/content/release_notes/release-notes-4.3.1/index.html
index 6aaebed..5863817 100644
--- a/content/release_notes/release-notes-4.3.1/index.html
+++ b/content/release_notes/release-notes-4.3.1/index.html
@@ -454,7 +454,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 </a>
       
     </h2>
@@ -467,7 +467,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
   </article>
 </div>
         
@@ -480,7 +480,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 </a>
       
     </h2>
@@ -490,10 +490,10 @@
 
 
 
-  less than 1 minute read
+  2 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
   </article>
 </div>
         
@@ -506,7 +506,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
     </h2>
@@ -516,10 +516,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
@@ -532,7 +532,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.7.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.0
+        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
 </a>
       
     </h2>
@@ -545,7 +545,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-4.3.2/index.html b/content/release_notes/release-notes-4.3.2/index.html
index bb7ed4c..ab7b847 100644
--- a/content/release_notes/release-notes-4.3.2/index.html
+++ b/content/release_notes/release-notes-4.3.2/index.html
@@ -459,7 +459,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 </a>
       
     </h2>
@@ -472,7 +472,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
   </article>
 </div>
         
@@ -485,7 +485,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 </a>
       
     </h2>
@@ -495,10 +495,10 @@
 
 
 
-  less than 1 minute read
+  2 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
   </article>
 </div>
         
@@ -511,7 +511,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
     </h2>
@@ -521,10 +521,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
@@ -537,7 +537,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.7.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.0
+        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
 </a>
       
     </h2>
@@ -550,7 +550,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-4.4.0/index.html b/content/release_notes/release-notes-4.4.0/index.html
index 14599e3..6563eb7 100644
--- a/content/release_notes/release-notes-4.4.0/index.html
+++ b/content/release_notes/release-notes-4.4.0/index.html
@@ -477,7 +477,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 </a>
       
     </h2>
@@ -490,7 +490,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
   </article>
 </div>
         
@@ -503,7 +503,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 </a>
       
     </h2>
@@ -513,10 +513,10 @@
 
 
 
-  less than 1 minute read
+  2 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
   </article>
 </div>
         
@@ -529,7 +529,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
     </h2>
@@ -539,10 +539,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
@@ -555,7 +555,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.7.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.0
+        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
 </a>
       
     </h2>
@@ -568,7 +568,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-4.5.0/index.html b/content/release_notes/release-notes-4.5.0/index.html
index e45d79f..5de1875 100644
--- a/content/release_notes/release-notes-4.5.0/index.html
+++ b/content/release_notes/release-notes-4.5.0/index.html
@@ -464,7 +464,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 </a>
       
     </h2>
@@ -477,7 +477,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
   </article>
 </div>
         
@@ -490,7 +490,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 </a>
       
     </h2>
@@ -500,10 +500,10 @@
 
 
 
-  less than 1 minute read
+  2 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
   </article>
 </div>
         
@@ -516,7 +516,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
     </h2>
@@ -526,10 +526,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
@@ -542,7 +542,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.7.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.0
+        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
 </a>
       
     </h2>
@@ -555,7 +555,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-4.5.1/index.html b/content/release_notes/release-notes-4.5.1/index.html
index b0a7ec7..8e3e49e 100644
--- a/content/release_notes/release-notes-4.5.1/index.html
+++ b/content/release_notes/release-notes-4.5.1/index.html
@@ -465,7 +465,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 </a>
       
     </h2>
@@ -478,7 +478,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
   </article>
 </div>
         
@@ -491,7 +491,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 </a>
       
     </h2>
@@ -501,10 +501,10 @@
 
 
 
-  less than 1 minute read
+  2 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
   </article>
 </div>
         
@@ -517,7 +517,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
     </h2>
@@ -527,10 +527,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
@@ -543,7 +543,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.7.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.0
+        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
 </a>
       
     </h2>
@@ -556,7 +556,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-4.5.2/index.html b/content/release_notes/release-notes-4.5.2/index.html
index 47b42e0..510c4b4 100644
--- a/content/release_notes/release-notes-4.5.2/index.html
+++ b/content/release_notes/release-notes-4.5.2/index.html
@@ -485,7 +485,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 </a>
       
     </h2>
@@ -498,7 +498,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
   </article>
 </div>
         
@@ -511,7 +511,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 </a>
       
     </h2>
@@ -521,10 +521,10 @@
 
 
 
-  less than 1 minute read
+  2 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
   </article>
 </div>
         
@@ -537,7 +537,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
     </h2>
@@ -547,10 +547,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
@@ -563,7 +563,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.7.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.0
+        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
 </a>
       
     </h2>
@@ -576,7 +576,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-4.6.0/index.html b/content/release_notes/release-notes-4.6.0/index.html
index ef507d2..6c9072c 100644
--- a/content/release_notes/release-notes-4.6.0/index.html
+++ b/content/release_notes/release-notes-4.6.0/index.html
@@ -503,7 +503,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 </a>
       
     </h2>
@@ -516,7 +516,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
   </article>
 </div>
         
@@ -529,7 +529,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 </a>
       
     </h2>
@@ -539,10 +539,10 @@
 
 
 
-  less than 1 minute read
+  2 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
   </article>
 </div>
         
@@ -555,7 +555,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
     </h2>
@@ -565,10 +565,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
@@ -581,7 +581,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.7.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.0
+        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
 </a>
       
     </h2>
@@ -594,7 +594,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-4.6.1/index.html b/content/release_notes/release-notes-4.6.1/index.html
index ec30449..7254018 100644
--- a/content/release_notes/release-notes-4.6.1/index.html
+++ b/content/release_notes/release-notes-4.6.1/index.html
@@ -480,7 +480,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 </a>
       
     </h2>
@@ -493,7 +493,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
   </article>
 </div>
         
@@ -506,7 +506,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 </a>
       
     </h2>
@@ -516,10 +516,10 @@
 
 
 
-  less than 1 minute read
+  2 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
   </article>
 </div>
         
@@ -532,7 +532,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
     </h2>
@@ -542,10 +542,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
@@ -558,7 +558,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.7.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.0
+        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
 </a>
       
     </h2>
@@ -571,7 +571,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-4.7.0/index.html b/content/release_notes/release-notes-4.7.0/index.html
index d34d28c..4f65614 100644
--- a/content/release_notes/release-notes-4.7.0/index.html
+++ b/content/release_notes/release-notes-4.7.0/index.html
@@ -314,8 +314,8 @@
 <h2> Download the 4.7.0 release</h2>
 
 <ul>
-  <li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip">rocketmq-all-4.7.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.asc">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.sha512">SHA512</a>]</li>
-  <li>Binary: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip">rocketmq-all-4.7.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.asc">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.sha512">SHA512</a>]</li>
+  <li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip">rocketmq-all-4.7.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.asc">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.sha512">SHA512</a>]</li>
+  <li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip">rocketmq-all-4.7.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.asc">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.sha512">SHA512</a>]</li>
 </ul>
 
 <h2 id="new-feature">New Feature</h2>
@@ -468,7 +468,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 </a>
       
     </h2>
@@ -481,7 +481,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
   </article>
 </div>
         
@@ -494,7 +494,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 </a>
       
     </h2>
@@ -504,10 +504,10 @@
 
 
 
-  less than 1 minute read
+  2 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
   </article>
 </div>
         
@@ -520,7 +520,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
     </h2>
@@ -530,10 +530,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
@@ -546,7 +546,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.0.0
+        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
 </a>
       
     </h2>
@@ -556,10 +556,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-4.7.0/index.html b/content/release_notes/release-notes-4.7.1/index.html
similarity index 65%
copy from content/release_notes/release-notes-4.7.0/index.html
copy to content/release_notes/release-notes-4.7.1/index.html
index d34d28c..fadd5e7 100644
--- a/content/release_notes/release-notes-4.7.0/index.html
+++ b/content/release_notes/release-notes-4.7.1/index.html
@@ -13,30 +13,30 @@
 
 
 
-<title>Release Notes - Apache RocketMQ - Version 4.7.0 - Apache RocketMQ</title>
+<title>Release Notes - Apache RocketMQ - Version 4.7.1 - Apache RocketMQ</title>
 
 
 
 
-<meta name="description" content="Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Quick Start.">
+<meta name="description" content="Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Quick Start.">
 
 
 
 
 <meta property="og:locale" content="en">
 <meta property="og:site_name" content="Apache RocketMQ">
-<meta property="og:title" content="Release Notes - Apache RocketMQ - Version 4.7.0">
+<meta property="og:title" content="Release Notes - Apache RocketMQ - Version 4.7.1">
 
 
 
 
-  <meta property="og:description" content="Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Quick Start.">
+  <meta property="og:description" content="Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Quick Start.">
 
 
 
   <meta name="twitter:site" content="@ApacheRocketMQ">
-  <meta name="twitter:title" content="Release Notes - Apache RocketMQ - Version 4.7.0">
-  <meta name="twitter:description" content="Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Quick Start.">
+  <meta name="twitter:title" content="Release Notes - Apache RocketMQ - Version 4.7.1">
+  <meta name="twitter:description" content="Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Quick Start.">
   <meta name="twitter:url" content="">
 
   
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2020-03-04T00:00:00+08:00">
+  <meta property="article:published_time" content="2020-05-30T00:00:00+08:00">
 
 
 
@@ -286,15 +286,15 @@
 
 
   <article class="page" itemscope itemtype="http://schema.org/CreativeWork">
-    <meta itemprop="headline" content="Release Notes - Apache RocketMQ - Version 4.7.0">
-    <meta itemprop="description" content="Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Quick Start.">
-    <meta itemprop="datePublished" content="March 04, 2020">
+    <meta itemprop="headline" content="Release Notes - Apache RocketMQ - Version 4.7.1">
+    <meta itemprop="description" content="Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Quick Start.">
+    <meta itemprop="datePublished" content="May 30, 2020">
     
 
     <div class="page__inner-wrap">
       
         <header>
-          <h1 class="page__title" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.7.0
+          <h1 class="page__title" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.7.1
 </h1>
           
             <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -302,53 +302,126 @@
 
 
 
-  less than 1 minute read
+  2 minute read
 </p>
           
         </header>
       
 
       <section class="page__content" itemprop="text">
-        <p>Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/docs/quick-start/">Quick Start</a>.</p>
+        <p>Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/docs/quick-start/">Quick Start</a>.</p>
 
-<h2> Download the 4.7.0 release</h2>
+<h2> Download the 4.7.1 release</h2>
 
 <ul>
-  <li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip">rocketmq-all-4.7.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.asc">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.sha512">SHA512</a>]</li>
-  <li>Binary: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip">rocketmq-all-4.7.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.asc">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.sha512">SHA512</a>]</li>
+  <li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip">rocketmq-all-4.7.1-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip.asc">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip.sha512">SHA512</a>]</li>
+  <li>Binary: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip">rocketmq-all-4.7.1-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip.asc">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip.sha512">SHA512</a>]</li>
 </ul>
 
-<h2 id="new-feature">New Feature</h2>
-<li>[<a href="https://github.com/apache/rocketmq/issues/1515">ISSUE-1515</a>] -  Synchronous replication change to pipeline manner.
-</li>
-
 <h2 id="improvement">Improvement</h2>
 <ul>
-<li>[<a href="https://github.com/apache/rocketmq/issues/1809">ISSUE-1809</a>] -  Improve exception handle of transaction check service.
+<li>[<a href="https://github.com/apache/rocketmq/issues/2088">ISSUE-2088</a>] -  Optimize RocketMQ client's stats of RT to make sense.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq/issues/2085">ISSUE-2085</a>] -  Support graceful shutdown for push consumer.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq/issues/2082">ISSUE-2082</a>] -  Use StringBuilder instead of StringBuffer.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq/issues/2065">ISSUE-2065</a>] -  Upgrade fastjson version to prevent RCE problem.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq/issues/2007">ISSUE-2007</a>] -  Upgrade fastjson version to prevent serious security problem.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq/issues/1992">ISSUE-1992</a>] -  Optimize the log output in Broker2Client class.
 </li>
-<li>[<a href="https://github.com/apache/rocketmq/issues/1794">ISSUE-1794</a>] -  Upgrade fastjson version.
+<li>[<a href="https://github.com/apache/rocketmq/issues/1988">ISSUE-1988</a>] -  Update messageDelay property incorrectly with updateBrokerConfig command.
 </li>
-<li>[<a href="https://github.com/apache/rocketmq/issues/1774">ISSUE-1774</a>] -  Prevent the client from committing too frequently.
+<li>[<a href="https://github.com/apache/rocketmq/issues/1976">ISSUE-1976</a>] -  Improve the security of the system topic operation.
 </li>
-<li>[<a href="https://github.com/apache/rocketmq/issues/1771">ISSUE-1771</a>] -  Enable MessageExt to get brokername information.
+<li>[<a href="https://github.com/apache/rocketmq/issues/1912">ISSUE-1912</a>] -  Polish the consumer offset commit logic for lite pull consumer.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq/issues/1895">ISSUE-1895</a>] -  Expose the flush disk timeout error to user when sending messages.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq/issues/1689">ISSUE-1689</a>] -  Add interfaces to remove unused statsItem in BrokerStatsManager class.
 </li>
 </ul>
 
 <h2 id="bug">Bug</h2>
 <ul>
-<li>[<a href="https://github.com/apache/rocketmq/issues/1805">ISSUE-1805</a>] -  Cannot find callback in MQPullConsumerScheduleService. 
+<li>[<a href="https://github.com/apache/rocketmq/issues/2118">ISSUE-2118</a>] -  Fix AdminBrokerProcessorTest can not pass when machine's hostname contains illegal characters.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq/issues/2078">ISSUE-2078</a>] -  HmacSHA1 not available when use openjdk.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq/issues/1901">ISSUE-1901</a>] -  Create reply message fail when using request/reply mode.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq/issues/1906">ISSUE-1906</a>] -  BooleanConstantExpression might lead to class loading deadlock.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq/issues/2044">ISSUE-2044</a>] -  DefaultLitePullConsumerImpl may throw null pointer exception.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq/issues/2042">ISSUE-2042</a>] -  Client still connect to the old name server even it is removed from namesrvAddr list.
 </li>
-<li>[<a href="https://github.com/apache/rocketmq/issues/1787">ISSUE-1787</a>] -  The queryCq command of mqadmin returned incorrect data.
+<li>[<a href="https://github.com/apache/rocketmq/issues/2036">ISSUE-2036</a>] -  Encode null value caused incorrect encoding result.
 </li>
-<li>[<a href="https://github.com/apache/rocketmq/issues/1751">ISSUE-1751</a>] -  Fix bug that MessageClientIDSetter inject wrong pid.
+<li>[<a href="https://github.com/apache/rocketmq/issues/1978">ISSUE-1978</a>] -  The getBornHostString method may throw null pointer exception.
 </li>
-<li>[<a href="https://github.com/apache/rocketmq/issues/1409">ISSUE-1409</a>] -  Fix bug using queryMsgByKey or queryMsgByUniqueKey command when acl is turned on.
+<li>[<a href="https://github.com/apache/rocketmq/issues/1950">ISSUE-1950</a>] -  Residual threads still exist after producer calls shutdown.
 </li>
-<li>[<a href="https://github.com/apache/rocketmq/issues/1781">ISSUE-1781</a>] -  Fix bug with asynchronous retry.
+<li>[<a href="https://github.com/apache/rocketmq/issues/1931">ISSUE-1931</a>] -  The doAfterRpcHooks method is called twice in processRequestCommand method.
 </li>
-<li>[<a href="https://github.com/apache/rocketmq/issues/1821">ISSUE-1821</a>] -  Fix bug that MessageClientIDSetter#getIPFromID return wrong pid.
+<li>[<a href="https://github.com/apache/rocketmq/issues/1879">ISSUE-1879</a>] -  GroupTransferService may be blocked by ResponseCallback in SYNC_MASTER mode.
 </li>
+<li>[<a href="https://github.com/apache/rocketmq/issues/1400">ISSUE-1400</a>] -  Disk space detection may be blocked when deleting a lot of files.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq/issues/729">ISSUE-729</a>] -  The wipeWritePermOfBroker method may throw null pointer exception.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq/issues/705">ISSUE-705</a>] -  The content of waitingThreadTable is not updated in time.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq/issues/1807">ISSUE-1807</a>] -  Fix statistical error about hashSlotCount in index file.
+</li>
+</ul>
 
+<h2 id="test">Test</h2>
+<ul>
+<li>[<a href="https://github.com/apache/rocketmq/issues/1878">ISSUE-1878</a>] -  Add unit test about cleaning index file.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq/issues/1859">ISSUE-1859</a>] -  Add codecov report for CI.
+</li>
+</ul>
+
+<h2 id="document-and-code-style-improvement">Document and code style improvement</h2>
+<ul>
+<li>[<a href="https://github.com/apache/rocketmq/issues/2054">ISSUE-2054</a>] -  Typo fix in RocketMQ_Example.md. 
+</li>
+<li>[<a href="https://github.com/apache/rocketmq/issues/2053">ISSUE-2053</a>] -  Add @Override annotation for RMQOrderListener. 
+</li>
+<li>[<a href="https://github.com/apache/rocketmq/issues/2035">ISSUE-2035</a>] -  Typo fix in DefaultMQProducerImpl class. 
+</li>
+<li>[<a href="https://github.com/apache/rocketmq/issues/2034">ISSUE-2034</a>] -  Polish the java doc for MessageListenerOrderly class.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq/issues/2020">ISSUE-2020</a>] -  Replace notify code blocks with existing method wakeup in ServiceThread.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq/issues/2025">ISSUE-2025</a>] -  Refactor the code in processSendResponse method.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq/issues/2011">ISSUE-2011</a>] -  Add english README.md document.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq/issues/2006">ISSUE-2006</a>] -  Add request-reply document.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq/issues/2003">ISSUE-2003</a>] -  Remove useless code in MQClientInstance.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq/issues/1971">ISSUE-1971</a>] -  Polish the comment in ConsumerFilterManager.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq/issues/1964">ISSUE-1964</a>] -  Fix document error about admin tool.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq/issues/1883">ISSUE-1883</a>] -  Fix document error about wipeWritePermSubCommand.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq/issues/1866">ISSUE-1866</a>] -  Fix document error about transaction message.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq/issues/1857">ISSUE-1857</a>] -  Refactor the code in DefaultMQProducerImpl class.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq/issues/1741">ISSUE-1741</a>] -  Typo fix in ConsumeMessageOrderlyService.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq/issues/1574">ISSUE-1574</a>] -  Typo fix in request code.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq/issues/1505">ISSUE-1505</a>] -  Fix document error about batch sample.
+</li>
 </ul>
 
 
@@ -407,7 +480,7 @@
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2020-03-04T00:00:00+08:00">March 04, 2020</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2020-05-30T00:00:00+08:00">May 30, 2020</time></p>
         
       </footer>
 
@@ -416,24 +489,24 @@
     <h4 class="page__share-title">Share on</h4>
   
 
-  <a href="https://twitter.com/intent/tweet?via=ApacheRocketMQ&text=Release Notes - Apache RocketMQ - Version 4.7.0 /release_notes/release-notes-4.7.0/" class="btn btn--twitter" title="Share on Twitter"><i class="fa fa-fw fa-twitter" aria-hidden="true"></i><span> Twitter</span></a>
+  <a href="https://twitter.com/intent/tweet?via=ApacheRocketMQ&text=Release Notes - Apache RocketMQ - Version 4.7.1 /release_notes/release-notes-4.7.1/" class="btn btn--twitter" title="Share on Twitter"><i class="fa fa-fw fa-twitter" aria-hidden="true"></i><span> Twitter</span></a>
 
-  <a href="https://www.facebook.com/sharer/sharer.php?u=/release_notes/release-notes-4.7.0/" class="btn btn--facebook" title="Share on Facebook"><i class="fa fa-fw fa-facebook" aria-hidden="true"></i><span> Facebook</span></a>
+  <a href="https://www.facebook.com/sharer/sharer.php?u=/release_notes/release-notes-4.7.1/" class="btn btn--facebook" title="Share on Facebook"><i class="fa fa-fw fa-facebook" aria-hidden="true"></i><span> Facebook</span></a>
 
-  <a href="https://plus.google.com/share?url=/release_notes/release-notes-4.7.0/" class="btn btn--google-plus" title="Share on Google Plus"><i class="fa fa-fw fa-google-plus" aria-hidden="true"></i><span> Google+</span></a>
+  <a href="https://plus.google.com/share?url=/release_notes/release-notes-4.7.1/" class="btn btn--google-plus" title="Share on Google Plus"><i class="fa fa-fw fa-google-plus" aria-hidden="true"></i><span> Google+</span></a>
 
-  <a href="https://www.linkedin.com/shareArticle?mini=true&url=/release_notes/release-notes-4.7.0/" class="btn btn--linkedin" title="Share on LinkedIn"><i class="fa fa-fw fa-linkedin" aria-hidden="true"></i><span> LinkedIn</span></a>
+  <a href="https://www.linkedin.com/shareArticle?mini=true&url=/release_notes/release-notes-4.7.1/" class="btn btn--linkedin" title="Share on LinkedIn"><i class="fa fa-fw fa-linkedin" aria-hidden="true"></i><span> LinkedIn</span></a>
 </section>
 
 
       
   <nav class="pagination">
     
-      <a href="/release_notes/release-notes-rocketmq-client-cpp-2.0.0/" class="pagination--pager" title="Release Notes - Apache RocketMQ Client CPP- Version 2.0.0
+      <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" class="pagination--pager" title="Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 ">Previous</a>
     
     
-      <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" class="pagination--pager" title="Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
+      <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" class="pagination--pager" title="Release Notes - Apache RocketMQ Spring - Version 2.1.1
 ">Next</a>
     
   </nav>
@@ -468,7 +541,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 </a>
       
     </h2>
@@ -481,7 +554,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
   </article>
 </div>
         
@@ -494,7 +567,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
     </h2>
@@ -507,7 +580,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
@@ -520,7 +593,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
+        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
 </a>
       
     </h2>
@@ -530,10 +603,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
   </article>
 </div>
         
@@ -546,7 +619,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.0.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
 </a>
       
     </h2>
@@ -559,7 +632,7 @@
   1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-rocketmq-client-cpp-1.2.3/index.html b/content/release_notes/release-notes-rocketmq-client-cpp-1.2.3/index.html
index 362930c..13d5820 100644
--- a/content/release_notes/release-notes-rocketmq-client-cpp-1.2.3/index.html
+++ b/content/release_notes/release-notes-rocketmq-client-cpp-1.2.3/index.html
@@ -475,7 +475,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 </a>
       
     </h2>
@@ -488,7 +488,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
   </article>
 </div>
         
@@ -501,7 +501,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 </a>
       
     </h2>
@@ -511,10 +511,10 @@
 
 
 
-  less than 1 minute read
+  2 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
   </article>
 </div>
         
@@ -527,7 +527,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
     </h2>
@@ -537,10 +537,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
@@ -553,7 +553,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.7.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.0
+        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
 </a>
       
     </h2>
@@ -566,7 +566,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-rocketmq-client-cpp-1.2.4/index.html b/content/release_notes/release-notes-rocketmq-client-cpp-1.2.4/index.html
index 1f2a639..32e211d 100644
--- a/content/release_notes/release-notes-rocketmq-client-cpp-1.2.4/index.html
+++ b/content/release_notes/release-notes-rocketmq-client-cpp-1.2.4/index.html
@@ -465,7 +465,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 </a>
       
     </h2>
@@ -478,7 +478,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
   </article>
 </div>
         
@@ -491,7 +491,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 </a>
       
     </h2>
@@ -501,10 +501,10 @@
 
 
 
-  less than 1 minute read
+  2 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
   </article>
 </div>
         
@@ -517,7 +517,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
     </h2>
@@ -527,10 +527,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
@@ -543,7 +543,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.7.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.0
+        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
 </a>
       
     </h2>
@@ -556,7 +556,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-rocketmq-client-cpp-2.0.0/index.html b/content/release_notes/release-notes-rocketmq-client-cpp-2.0.0/index.html
index 756f40f..9b341a5 100644
--- a/content/release_notes/release-notes-rocketmq-client-cpp-2.0.0/index.html
+++ b/content/release_notes/release-notes-rocketmq-client-cpp-2.0.0/index.html
@@ -481,7 +481,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 </a>
       
     </h2>
@@ -494,7 +494,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
   </article>
 </div>
         
@@ -507,7 +507,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 </a>
       
     </h2>
@@ -517,10 +517,10 @@
 
 
 
-  less than 1 minute read
+  2 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
   </article>
 </div>
         
@@ -533,7 +533,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
     </h2>
@@ -543,10 +543,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
@@ -559,7 +559,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.7.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.0
+        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
 </a>
       
     </h2>
@@ -572,7 +572,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-rocketmq-client-cpp-2.1.0/index.html b/content/release_notes/release-notes-rocketmq-client-cpp-2.1.0/index.html
index fb04c75..7e0b761 100644
--- a/content/release_notes/release-notes-rocketmq-client-cpp-2.1.0/index.html
+++ b/content/release_notes/release-notes-rocketmq-client-cpp-2.1.0/index.html
@@ -480,7 +480,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 </a>
       
     </h2>
@@ -493,7 +493,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
   </article>
 </div>
         
@@ -506,7 +506,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 </a>
       
     </h2>
@@ -516,10 +516,10 @@
 
 
 
-  less than 1 minute read
+  2 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
   </article>
 </div>
         
@@ -532,7 +532,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.7.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
     </h2>
@@ -545,7 +545,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
@@ -558,7 +558,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.0.0
+        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
 </a>
       
     </h2>
@@ -568,10 +568,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-rocketmq-client-cpp-2.2.0/index.html b/content/release_notes/release-notes-rocketmq-client-cpp-2.2.0/index.html
index 04a276a..e68319f 100644
--- a/content/release_notes/release-notes-rocketmq-client-cpp-2.2.0/index.html
+++ b/content/release_notes/release-notes-rocketmq-client-cpp-2.2.0/index.html
@@ -416,7 +416,8 @@
 ">Previous</a>
     
     
-      <a href="#" class="pagination--pager disabled">Next</a>
+      <a href="/release_notes/release-notes-4.7.1/" class="pagination--pager" title="Release Notes - Apache RocketMQ - Version 4.7.1
+">Next</a>
     
   </nav>
 
@@ -450,7 +451,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 </a>
       
     </h2>
@@ -463,7 +464,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
   </article>
 </div>
         
@@ -476,7 +477,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 </a>
       
     </h2>
@@ -486,10 +487,10 @@
 
 
 
-  1 minute read
+  2 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
   </article>
 </div>
         
@@ -502,7 +503,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.7.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.0
+        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
 </a>
       
     </h2>
@@ -515,7 +516,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
   </article>
 </div>
         
@@ -528,7 +529,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.0.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
 </a>
       
     </h2>
@@ -541,7 +542,7 @@
   1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-rocketmq-client-go-1.2.4/index.html b/content/release_notes/release-notes-rocketmq-client-go-1.2.4/index.html
index cfad85b..7feea41 100644
--- a/content/release_notes/release-notes-rocketmq-client-go-1.2.4/index.html
+++ b/content/release_notes/release-notes-rocketmq-client-go-1.2.4/index.html
@@ -454,7 +454,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 </a>
       
     </h2>
@@ -467,7 +467,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
   </article>
 </div>
         
@@ -480,7 +480,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 </a>
       
     </h2>
@@ -490,10 +490,10 @@
 
 
 
-  less than 1 minute read
+  2 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
   </article>
 </div>
         
@@ -506,7 +506,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
     </h2>
@@ -516,10 +516,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
@@ -532,7 +532,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.7.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.0
+        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
 </a>
       
     </h2>
@@ -545,7 +545,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-rocketmq-client-go-2.0.0/index.html b/content/release_notes/release-notes-rocketmq-client-go-2.0.0/index.html
index b5764e4..3b936d5 100644
--- a/content/release_notes/release-notes-rocketmq-client-go-2.0.0/index.html
+++ b/content/release_notes/release-notes-rocketmq-client-go-2.0.0/index.html
@@ -463,7 +463,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 </a>
       
     </h2>
@@ -476,7 +476,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
   </article>
 </div>
         
@@ -489,7 +489,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 </a>
       
     </h2>
@@ -499,10 +499,10 @@
 
 
 
-  1 minute read
+  2 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
   </article>
 </div>
         
@@ -515,7 +515,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.7.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
     </h2>
@@ -528,7 +528,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
@@ -541,7 +541,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.0.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
 </a>
       
     </h2>
@@ -554,7 +554,7 @@
   1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-rocketmq-spring-2.0.4/index.html b/content/release_notes/release-notes-rocketmq-spring-2.0.4/index.html
index a45415b..6247440 100644
--- a/content/release_notes/release-notes-rocketmq-spring-2.0.4/index.html
+++ b/content/release_notes/release-notes-rocketmq-spring-2.0.4/index.html
@@ -461,7 +461,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 </a>
       
     </h2>
@@ -474,7 +474,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
   </article>
 </div>
         
@@ -487,7 +487,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 </a>
       
     </h2>
@@ -497,10 +497,10 @@
 
 
 
-  less than 1 minute read
+  2 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
   </article>
 </div>
         
@@ -513,7 +513,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
     </h2>
@@ -523,10 +523,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
@@ -539,7 +539,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.7.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.0
+        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
 </a>
       
     </h2>
@@ -552,7 +552,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-rocketmq-spring-2.1.0/index.html b/content/release_notes/release-notes-rocketmq-spring-2.1.0/index.html
index dc93be3..e5d30a5 100644
--- a/content/release_notes/release-notes-rocketmq-spring-2.1.0/index.html
+++ b/content/release_notes/release-notes-rocketmq-spring-2.1.0/index.html
@@ -314,7 +314,7 @@
 <h2> Download the 2.1.0 release</h2>
 
 <ul>
-  <li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-spring/2.1.0/rocketmq-spring-all-2.1.0-source-release.zip">rocketmq-spring-all-2.1.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-spring/2.1.0/rocketmq-spring-all-2.1.0-source-release.zip.asc">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-spring/2.1.0/rocketmq-spring-all-2.1.0-source-release.zip.sha512">SHA512</a>]</li>
+  <li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.0/rocketmq-spring-all-2.1.0-source-release.zip">rocketmq-spring-all-2.1.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-spring/2.1.0/rocketmq-spring-all-2.1.0-source-release.zip.asc">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-spring/2.1.0/rocketmq-spring-all-2.1.0-source-release.zip.sha512">SHA512</a>]</li>
 </ul>
 
 <h2 id="new-feature">New Feature</h2>
@@ -469,7 +469,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 </a>
       
     </h2>
@@ -482,7 +482,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
   </article>
 </div>
         
@@ -495,7 +495,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 </a>
       
     </h2>
@@ -505,10 +505,10 @@
 
 
 
-  less than 1 minute read
+  2 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
   </article>
 </div>
         
@@ -521,7 +521,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
     </h2>
@@ -531,10 +531,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
@@ -547,7 +547,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.7.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.0
+        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
 </a>
       
     </h2>
@@ -560,7 +560,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-rocketmq-spring-2.0.4/index.html b/content/release_notes/release-notes-rocketmq-spring-2.1.1/index.html
similarity index 82%
copy from content/release_notes/release-notes-rocketmq-spring-2.0.4/index.html
copy to content/release_notes/release-notes-rocketmq-spring-2.1.1/index.html
index a45415b..7dde634 100644
--- a/content/release_notes/release-notes-rocketmq-spring-2.0.4/index.html
+++ b/content/release_notes/release-notes-rocketmq-spring-2.1.1/index.html
@@ -13,30 +13,30 @@
 
 
 
-<title>Release Notes - Apache RocketMQ Spring - Version 2.0.4 - Apache RocketMQ</title>
+<title>Release Notes - Apache RocketMQ Spring - Version 2.1.1 - Apache RocketMQ</title>
 
 
 
 
-<meta name="description" content="Below is a summary of the issues addressed in the version 2.0.4 release of RocketMQ Spring. For full documentation of the release, a guide to get started, please refer to Quick Start.">
+<meta name="description" content="Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, please refer to Quick Start.">
 
 
 
 
 <meta property="og:locale" content="en">
 <meta property="og:site_name" content="Apache RocketMQ">
-<meta property="og:title" content="Release Notes - Apache RocketMQ Spring - Version 2.0.4">
+<meta property="og:title" content="Release Notes - Apache RocketMQ Spring - Version 2.1.1">
 
 
 
 
-  <meta property="og:description" content="Below is a summary of the issues addressed in the version 2.0.4 release of RocketMQ Spring. For full documentation of the release, a guide to get started, please refer to Quick Start.">
+  <meta property="og:description" content="Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, please refer to Quick Start.">
 
 
 
   <meta name="twitter:site" content="@ApacheRocketMQ">
-  <meta name="twitter:title" content="Release Notes - Apache RocketMQ Spring - Version 2.0.4">
-  <meta name="twitter:description" content="Below is a summary of the issues addressed in the version 2.0.4 release of RocketMQ Spring. For full documentation of the release, a guide to get started, please refer to Quick Start.">
+  <meta name="twitter:title" content="Release Notes - Apache RocketMQ Spring - Version 2.1.1">
+  <meta name="twitter:description" content="Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, please refer to Quick Start.">
   <meta name="twitter:url" content="">
 
   
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-11-01T00:00:00+08:00">
+  <meta property="article:published_time" content="2020-07-20T00:00:00+08:00">
 
 
 
@@ -286,15 +286,15 @@
 
 
   <article class="page" itemscope itemtype="http://schema.org/CreativeWork">
-    <meta itemprop="headline" content="Release Notes - Apache RocketMQ Spring - Version 2.0.4">
-    <meta itemprop="description" content="Below is a summary of the issues addressed in the version 2.0.4 release of RocketMQ Spring. For full documentation of the release, a guide to get started, please refer to Quick Start.">
-    <meta itemprop="datePublished" content="November 01, 2019">
+    <meta itemprop="headline" content="Release Notes - Apache RocketMQ Spring - Version 2.1.1">
+    <meta itemprop="description" content="Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, please refer to Quick Start.">
+    <meta itemprop="datePublished" content="July 20, 2020">
     
 
     <div class="page__inner-wrap">
       
         <header>
-          <h1 class="page__title" itemprop="headline">Release Notes - Apache RocketMQ Spring - Version 2.0.4
+          <h1 class="page__title" itemprop="headline">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 </h1>
           
             <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -309,39 +309,33 @@
       
 
       <section class="page__content" itemprop="text">
-        <p>Below is a summary of the issues addressed in the version 2.0.4 release of RocketMQ Spring. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-spring">Quick Start</a>.</p>
+        <p>Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-spring">Quick Start</a>.</p>
 
-<h2> Download the 2.0.4 release</h2>
+<h2> Download the 2.1.1 release</h2>
 
 <ul>
-  <li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.0.4/rocketmq-spring-all-2.0.4-source-release.zip">rocketmq-spring-all-2.0.4-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.0.4/rocketmq-spring-all-2.0.4-source-release.zip.asc">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.0.4/rocketmq-spring-all-2.0.4-source-release.zip.sha512">SHA512</a>]</li>
+  <li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.1/rocketmq-spring-all-2.1.1-source-release.zip">rocketmq-spring-all-2.1.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.1/rocketmq-spring-all-2.1.1-source-release.zip.asc">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.1/rocketmq-spring-all-2.1.1-source-release.zip.sha512">SHA512</a>]</li>
 </ul>
 
 <h2 id="improvement">Improvement</h2>
 <ul>
-<li>[<a href="https://github.com/apache/rocketmq-spring/pull/87">ISSUE #86</a>] -  Support to configure whether consumer listener is enabled through configuration file.
+<li>[<a href="https://github.com/apache/rocketmq-spring/pull/283">ISSUE #282</a>] -  Upgrade RocketMQ client version to 4.7.1.
 </li>
-<li>[<a href="https://github.com/apache/rocketmq-spring/pull/97">ISSUE #96</a>] -  Support resolve  placeholder for listener.txProducerGroup.
+<li>[<a href="https://github.com/apache/rocketmq-spring/pull/265">ISSUE #263</a>] -  Change the version of rocketmq client in the pom's file.
 </li>
-<li>[<a href="https://github.com/apache/rocketmq-spring/pull/129">ISSUE #103</a>] -  Support resolve placeholder for selectorExpression.
+<li>[<a href="https://github.com/apache/rocketmq-spring/pull/285">ISSUE #285</a>] -  Upgrade jackson and fastjson version.
 </li>
-<li>[<a href="https://github.com/apache/rocketmq-spring/pull/137">ISSUE #137</a>] -  Upgrade rocketmq dependency to 4.5.2.
-</li>
-<li>[<a href="https://github.com/apache/rocketmq-spring/pull/152">ISSUE #152</a>] -  An enhancement about the convert in RocketMQTemplate.
+<li>[<a href="https://github.com/apache/rocketmq-spring/pull/266">ISSUE #262</a>] -  Support custom AsyncSenderExecutor when sending messages asynchronously.
 </li>
 </ul>
 
 <h2 id="bug">Bug</h2>
 <ul>
-<li>[<a href="https://github.com/apache/rocketmq-spring/pull/150">ISSUE #81</a>] -  Fix RocketMQTemplate.syncSend collection type method signature.
-</li>
-<li>[<a href="https://github.com/apache/rocketmq-spring/pull/84">ISSUE #83</a>] -  Fix addUserProperties will override headers from rocketmq.
-</li>
-<li>[<a href="https://github.com/apache/rocketmq-spring/pull/138">ISSUE #107</a>] -  Fix the message was consumed twice because of the same instanceName.
+<li>[<a href="https://github.com/apache/rocketmq-spring/pull/269">ISSUE #271</a>] -  AccessKey and secretKey are wrong when create procducer.
 </li>
-<li>[<a href="https://github.com/apache/rocketmq-spring/pull/119">ISSUE #117</a>] -  Fix timeout failed in syncSendOrderly.
+<li>[<a href="https://github.com/apache/rocketmq-spring/pull/247">ISSUE #241</a>] -  Make the unit of consumeTimeout in rocketmq-spring consistent with rocketmq client.
 </li>
-<li>[<a href="https://github.com/apache/rocketmq-spring/pull/164">ISSUE #163</a>] -  Fix transactionProducer has incorrect namespace.
+<li>[<a href="https://github.com/apache/rocketmq-spring/pull/244">ISSUE #242</a>] -  SyncSend batchMessage method without timeout param.
 </li>
 </ul>
 
@@ -400,7 +394,7 @@
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2019-11-01T00:00:00+08:00">November 01, 2019</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2020-07-20T00:00:00+08:00">July 20, 2020</time></p>
         
       </footer>
 
@@ -409,25 +403,24 @@
     <h4 class="page__share-title">Share on</h4>
   
 
-  <a href="https://twitter.com/intent/tweet?via=ApacheRocketMQ&text=Release Notes - Apache RocketMQ Spring - Version 2.0.4 /release_notes/release-notes-rocketmq-spring-2.0.4/" class="btn btn--twitter" title="Share on Twitter"><i class="fa fa-fw fa-twitter" aria-hidden="true"></i><span> Twitter</span></a>
+  <a href="https://twitter.com/intent/tweet?via=ApacheRocketMQ&text=Release Notes - Apache RocketMQ Spring - Version 2.1.1 /release_notes/release-notes-rocketmq-spring-2.1.1/" class="btn btn--twitter" title="Share on Twitter"><i class="fa fa-fw fa-twitter" aria-hidden="true"></i><span> Twitter</span></a>
 
-  <a href="https://www.facebook.com/sharer/sharer.php?u=/release_notes/release-notes-rocketmq-spring-2.0.4/" class="btn btn--facebook" title="Share on Facebook"><i class="fa fa-fw fa-facebook" aria-hidden="true"></i><span> Facebook</span></a>
+  <a href="https://www.facebook.com/sharer/sharer.php?u=/release_notes/release-notes-rocketmq-spring-2.1.1/" class="btn btn--facebook" title="Share on Facebook"><i class="fa fa-fw fa-facebook" aria-hidden="true"></i><span> Facebook</span></a>
 
-  <a href="https://plus.google.com/share?url=/release_notes/release-notes-rocketmq-spring-2.0.4/" class="btn btn--google-plus" title="Share on Google Plus"><i class="fa fa-fw fa-google-plus" aria-hidden="true"></i><span> Google+</span></a>
+  <a href="https://plus.google.com/share?url=/release_notes/release-notes-rocketmq-spring-2.1.1/" class="btn btn--google-plus" title="Share on Google Plus"><i class="fa fa-fw fa-google-plus" aria-hidden="true"></i><span> Google+</span></a>
 
-  <a href="https://www.linkedin.com/shareArticle?mini=true&url=/release_notes/release-notes-rocketmq-spring-2.0.4/" class="btn btn--linkedin" title="Share on LinkedIn"><i class="fa fa-fw fa-linkedin" aria-hidden="true"></i><span> LinkedIn</span></a>
+  <a href="https://www.linkedin.com/shareArticle?mini=true&url=/release_notes/release-notes-rocketmq-spring-2.1.1/" class="btn btn--linkedin" title="Share on LinkedIn"><i class="fa fa-fw fa-linkedin" aria-hidden="true"></i><span> LinkedIn</span></a>
 </section>
 
 
       
   <nav class="pagination">
     
-      <a href="/release_notes/release-notes-rocketmq-client-cpp-1.2.3/" class="pagination--pager" title="Release Notes - Apache RocketMQ Client CPP- Version 1.2.3
+      <a href="/release_notes/release-notes-4.7.1/" class="pagination--pager" title="Release Notes - Apache RocketMQ - Version 4.7.1
 ">Previous</a>
     
     
-      <a href="/release_notes/release-notes-rocketmq-client-cpp-1.2.4/" class="pagination--pager" title="Release Notes - Apache RocketMQ Client CPP- Version 1.2.4
-">Next</a>
+      <a href="#" class="pagination--pager disabled">Next</a>
     
   </nav>
 
@@ -461,7 +454,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 </a>
       
     </h2>
@@ -471,10 +464,10 @@
 
 
 
-  less than 1 minute read
+  2 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
   </article>
 </div>
         
@@ -487,7 +480,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
     </h2>
@@ -500,7 +493,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
@@ -513,7 +506,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
+        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
 </a>
       
     </h2>
@@ -523,10 +516,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
   </article>
 </div>
         
@@ -539,7 +532,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.7.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
 </a>
       
     </h2>
@@ -549,10 +542,10 @@
 
 
 
-  less than 1 minute read
+  1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
diff --git a/content/rocketmq/Field-Report-Meetup-Beijing/index.html b/content/rocketmq/Field-Report-Meetup-Beijing/index.html
index daffc46..31dfba5 100644
--- a/content/rocketmq/Field-Report-Meetup-Beijing/index.html
+++ b/content/rocketmq/Field-Report-Meetup-Beijing/index.html
@@ -454,7 +454,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 </a>
       
     </h2>
@@ -467,7 +467,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
   </article>
 </div>
         
@@ -480,7 +480,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 </a>
       
     </h2>
@@ -490,10 +490,10 @@
 
 
 
-  less than 1 minute read
+  2 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
   </article>
 </div>
         
@@ -506,7 +506,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
     </h2>
@@ -516,10 +516,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
@@ -532,7 +532,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.7.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.0
+        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
 </a>
       
     </h2>
@@ -545,7 +545,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
   </article>
 </div>
         
diff --git a/content/rocketmq/Meetup-Beijing/index.html b/content/rocketmq/Meetup-Beijing/index.html
index 3501cfc..01b125f 100644
--- a/content/rocketmq/Meetup-Beijing/index.html
+++ b/content/rocketmq/Meetup-Beijing/index.html
@@ -401,7 +401,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 </a>
       
     </h2>
@@ -414,7 +414,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
   </article>
 </div>
         
@@ -427,7 +427,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 </a>
       
     </h2>
@@ -437,10 +437,10 @@
 
 
 
-  less than 1 minute read
+  2 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
   </article>
 </div>
         
@@ -453,7 +453,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
     </h2>
@@ -463,10 +463,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
@@ -479,7 +479,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.7.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.0
+        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
 </a>
       
     </h2>
@@ -492,7 +492,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
   </article>
 </div>
         
diff --git a/content/rocketmq/filter-messages-by-sql92-in-rocketmq/index.html b/content/rocketmq/filter-messages-by-sql92-in-rocketmq/index.html
index 573e715..e594b15 100644
--- a/content/rocketmq/filter-messages-by-sql92-in-rocketmq/index.html
+++ b/content/rocketmq/filter-messages-by-sql92-in-rocketmq/index.html
@@ -309,7 +309,7 @@
       
 
       <section class="page__content" itemprop="text">
-        <p>So far, RocketMQ only support message filtering feature by <code class="highlighter-rouge">TAG</code>, but one message only can own one tag, this is too limited to meet complex business requirements.</p>
+        <p>So far, RocketMQ only support message filtering feature by <code class="language-plaintext highlighter-rouge">TAG</code>, but one message only can own one tag, this is too limited to meet complex business requirements.</p>
 
 <p>So, we want to define and implement a reasonable filter language based on a subset of the SQL 92 expression syntax to support customized message filtering.</p>
 
@@ -320,10 +320,10 @@
 <p>As I know, ActiveMQ already impllement this functionality based on JavaCC, it’s simple and exntensible.So I just extract it and integrate into RocketMQ, only some grammars:</p>
 
 <ol>
-  <li>Numeric comparison, like <code class="highlighter-rouge">&gt;</code>, <code class="highlighter-rouge">&gt;=</code>, <code class="highlighter-rouge">&lt;</code>, <code class="highlighter-rouge">&lt;=</code>, <code class="highlighter-rouge">BETWEEN</code>, <code class="highlighter-rouge">=</code>;</li>
-  <li>Character comparison, like <code class="highlighter-rouge">=</code>, <code class="highlighter-rouge">&lt;&gt;</code>, <code class="highlighter-rouge">IN</code>;</li>
-  <li><code class="highlighter-rouge">IS NULL</code> or <code class="highlighter-rouge">IS NOT NULL</code>;</li>
-  <li>Logical <code class="highlighter-rouge">AND</code>, logical <code class="highlighter-rouge">OR</code>, logical <code class="highlighter-rouge">NOT</code>;</li>
+  <li>Numeric comparison, like <code class="language-plaintext highlighter-rouge">&gt;</code>, <code class="language-plaintext highlighter-rouge">&gt;=</code>, <code class="language-plaintext highlighter-rouge">&lt;</code>, <code class="language-plaintext highlighter-rouge">&lt;=</code>, <code class="language-plaintext highlighter-rouge">BETWEEN</code>, <code class="language-plaintext highlighter-rouge">=</code>;</li>
+  <li>Character comparison, like <code class="language-plaintext highlighter-rouge">=</code>, <code class="language-plaintext highlighter-rouge">&lt;&gt;</code>, <code class="language-plaintext highlighter-rouge">IN</code>;</li>
+  <li><code class="language-plaintext highlighter-rouge">IS NULL</code> or <code class="language-plaintext highlighter-rouge">IS NOT NULL</code>;</li>
+  <li>Logical <code class="language-plaintext highlighter-rouge">AND</code>, logical <code class="language-plaintext highlighter-rouge">OR</code>, logical <code class="language-plaintext highlighter-rouge">NOT</code>;</li>
 </ol>
 
 <p>Constant type are:</p>
@@ -331,8 +331,8 @@
 <ol>
   <li>Numeric, like 123, 3.1415;</li>
   <li>Character, like ‘abc’, must be maked with single quotes;</li>
-  <li><code class="highlighter-rouge">NULL</code>, special constant;</li>
-  <li>Boolean, <code class="highlighter-rouge">TRUE</code> or <code class="highlighter-rouge">FALSE</code>;</li>
+  <li><code class="language-plaintext highlighter-rouge">NULL</code>, special constant;</li>
+  <li>Boolean, <code class="language-plaintext highlighter-rouge">TRUE</code> or <code class="language-plaintext highlighter-rouge">FALSE</code>;</li>
 </ol>
 
 <h3 id="design">Design</h3>
@@ -343,8 +343,8 @@
 <p><img src="/assets/images/blog/filter_structure_apach.png" alt="screenshot" /></p>
 
 <ol>
-  <li>Broker collects the expression of consumer through heartbeat request, and saved in <code class="highlighter-rouge">ConsumerFilterManager</code>.</li>
-  <li>When consumer pulls messages, broker will construct a <code class="highlighter-rouge">MessageFilter</code>(an interface) with compiled expression and subscription data to select matched messages in <code class="highlighter-rouge">CommitLog</code>.</li>
+  <li>Broker collects the expression of consumer through heartbeat request, and saved in <code class="language-plaintext highlighter-rouge">ConsumerFilterManager</code>.</li>
+  <li>When consumer pulls messages, broker will construct a <code class="language-plaintext highlighter-rouge">MessageFilter</code>(an interface) with compiled expression and subscription data to select matched messages in <code class="language-plaintext highlighter-rouge">CommitLog</code>.</li>
 </ol>
 
 <p>The main logic is simple.</p>
@@ -355,7 +355,7 @@
 
 <p>The implementation of SQL92 language is placed in this module which have dependency on common module.</p>
 
-<p>Broker compile or evaluate expression through the interface of <code class="highlighter-rouge">FilterSpi</code> contained in <code class="highlighter-rouge">FilterFactory</code> that manage all <code class="highlighter-rouge">FilterSpi</code> and also support new one to register.</p>
+<p>Broker compile or evaluate expression through the interface of <code class="language-plaintext highlighter-rouge">FilterSpi</code> contained in <code class="language-plaintext highlighter-rouge">FilterFactory</code> that manage all <code class="language-plaintext highlighter-rouge">FilterSpi</code> and also support new one to register.</p>
 
 <ul>
   <li>How to manage consumer’s expression data</li>
@@ -363,15 +363,15 @@
 
 <p>Different from tag filtering, expression of SQL92 should be compiled first to check whether is leagal and then use the complied expression to compute. This procedure is designed to take place at broker.</p>
 
-<p><code class="highlighter-rouge">ConsumerManager</code> manage the suscriptions of push consumer, and <code class="highlighter-rouge">ConsumerFilterManager</code> manage the expression info of push consumer who wish to filter message by special language, the info includes data version, expression, compiled expression, alive time and etc.</p>
+<p><code class="language-plaintext highlighter-rouge">ConsumerManager</code> manage the suscriptions of push consumer, and <code class="language-plaintext highlighter-rouge">ConsumerFilterManager</code> manage the expression info of push consumer who wish to filter message by special language, the info includes data version, expression, compiled expression, alive time and etc.</p>
 
 <ul>
   <li>How to filter message by expression</li>
 </ul>
 
-<p>I redesign the interface <code class="highlighter-rouge">getMessage</code> of <code class="highlighter-rouge">MessageStore</code> by replace the last parameter <code class="highlighter-rouge">SubscriptionData</code> to <code class="highlighter-rouge">MessageFilter</code> that is also refactored. The purpose is to make module <code class="highlighter-rouge">rocketmq-store</code> has no relation with protocol.</p>
+<p>I redesign the interface <code class="language-plaintext highlighter-rouge">getMessage</code> of <code class="language-plaintext highlighter-rouge">MessageStore</code> by replace the last parameter <code class="language-plaintext highlighter-rouge">SubscriptionData</code> to <code class="language-plaintext highlighter-rouge">MessageFilter</code> that is also refactored. The purpose is to make module <code class="language-plaintext highlighter-rouge">rocketmq-store</code> has no relati [...]
 
-<p>When get message, the implementation <code class="highlighter-rouge">ExpressionMessageFilter</code> would check whether the message is matched by <code class="highlighter-rouge">BitsArray</code> which will be refered later or evaluation, just as the mechanism of tag filtering.</p>
+<p>When get message, the implementation <code class="language-plaintext highlighter-rouge">ExpressionMessageFilter</code> would check whether the message is matched by <code class="language-plaintext highlighter-rouge">BitsArray</code> which will be refered later or evaluation, just as the mechanism of tag filtering.</p>
 
 <ul>
   <li>Optimization, pre-calculate the filtering result when build consume queue</li>
@@ -384,15 +384,15 @@
   <li>decode message properties, once every consumer subscribed same topic pull message.</li>
 </ol>
 
-<p><code class="highlighter-rouge">BloomFilter</code> and pre-calculation are adopted to optimize the situation:</p>
+<p><code class="language-plaintext highlighter-rouge">BloomFilter</code> and pre-calculation are adopted to optimize the situation:</p>
 
 <p><img src="/assets/images/blog/filter_build_cq_apache.png" alt="screenshot" /></p>
 
 <ol>
-  <li>Every consumer has been asigned some bit position of <code class="highlighter-rouge">BloomFilter</code> when register to broker.</li>
-  <li>When broker build queue after message into <code class="highlighter-rouge">CommitLog</code>, the consumer’s filtering result would be calculated, and all resuls are assembled as a <code class="highlighter-rouge">BitsArray</code> saved in <code class="highlighter-rouge">ConsumeQueueExt</code>.</li>
-  <li><code class="highlighter-rouge">ConsumeQueueExt</code> is a store file linked to <code class="highlighter-rouge">ConsumeQueue</code>, <code class="highlighter-rouge">ConsumeQueue</code> could find the data by the <code class="highlighter-rouge">tagsCode</code> whitch is already replaced by the address(for compitable, the range is Long.MIN_VALUE to Integer.MIN_VALUE) generated by <code class="highlighter-rouge">ConsumeQueueExt</code>.</li>
-  <li><code class="highlighter-rouge">ExpressionMessageFilter</code> could use the <code class="highlighter-rouge">BitsArray</code> to check whether the message is matched. Because of BloomFilter’s collision, it also need to decode properties to do calculation for matched message(may could be reduced by check the collision, not include in this edition).</li>
+  <li>Every consumer has been asigned some bit position of <code class="language-plaintext highlighter-rouge">BloomFilter</code> when register to broker.</li>
+  <li>When broker build queue after message into <code class="language-plaintext highlighter-rouge">CommitLog</code>, the consumer’s filtering result would be calculated, and all resuls are assembled as a <code class="language-plaintext highlighter-rouge">BitsArray</code> saved in <code class="language-plaintext highlighter-rouge">ConsumeQueueExt</code>.</li>
+  <li><code class="language-plaintext highlighter-rouge">ConsumeQueueExt</code> is a store file linked to <code class="language-plaintext highlighter-rouge">ConsumeQueue</code>, <code class="language-plaintext highlighter-rouge">ConsumeQueue</code> could find the data by the <code class="language-plaintext highlighter-rouge">tagsCode</code> whitch is already replaced by the address(for compitable, the range is Long.MIN_VALUE to Integer.MIN_VALUE) generated by <code class="language-plaint [...]
+  <li><code class="language-plaintext highlighter-rouge">ExpressionMessageFilter</code> could use the <code class="language-plaintext highlighter-rouge">BitsArray</code> to check whether the message is matched. Because of BloomFilter’s collision, it also need to decode properties to do calculation for matched message(may could be reduced by check the collision, not include in this edition).</li>
 </ol>
 
 <p>This optimization is suitable for:</p>
@@ -415,7 +415,7 @@
 
 <p>Only push consumer could filter message by SQL92 expression in this edition, the interface is:</p>
 
-<p><code class="highlighter-rouge">public void subscribe(final String topic, final MessageSelector messageSelector)</code></p>
+<p><code class="language-plaintext highlighter-rouge">public void subscribe(final String topic, final MessageSelector messageSelector)</code></p>
 
 <h3 id="performance-comparison">Performance Comparison</h3>
 
@@ -539,7 +539,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 </a>
       
     </h2>
@@ -552,7 +552,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
   </article>
 </div>
         
@@ -565,7 +565,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 </a>
       
     </h2>
@@ -575,10 +575,10 @@
 
 
 
-  less than 1 minute read
+  2 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
   </article>
 </div>
         
@@ -591,7 +591,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
     </h2>
@@ -601,10 +601,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
@@ -617,7 +617,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.7.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.0
+        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
 </a>
       
     </h2>
@@ -630,7 +630,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
   </article>
 </div>
         
diff --git a/content/rocketmq/four-methods-to-feed-name-server-address-list/index.html b/content/rocketmq/four-methods-to-feed-name-server-address-list/index.html
index 61fa867..50c72ac 100644
--- a/content/rocketmq/four-methods-to-feed-name-server-address-list/index.html
+++ b/content/rocketmq/four-methods-to-feed-name-server-address-list/index.html
@@ -325,39 +325,39 @@ In Apache RocketMQ, this can be done in four ways.</p>
   <li>
     <p>Programmatic Way</p>
 
-    <p>For broker, we may specify <code class="highlighter-rouge">namesrvAddr=name-server-ip1:port;name-server-ip2:port</code> in broker configuration file.</p>
+    <p>For broker, we may specify <code class="language-plaintext highlighter-rouge">namesrvAddr=name-server-ip1:port;name-server-ip2:port</code> in broker configuration file.</p>
 
     <p>For producers and consumers, we may feed name server address list to them as follows:</p>
 
-    <p><code class="highlighter-rouge">
+    <p><code class="language-plaintext highlighter-rouge">
 DefaultMQProducer producer = new DefaultMQProducer("please_rename_unique_group_name");
 producer.setNamesrvAddr("name-server1-ip:port;name-server2-ip:port");</code></p>
 
-    <p><code class="highlighter-rouge">
+    <p><code class="language-plaintext highlighter-rouge">
 DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("please_rename_unique_group_name");
 consumer.setNamesrvAddr("name-server1-ip:port;name-server2-ip:port");</code></p>
 
     <p>If you use admin command line from shell, you may specify this way:
-<code class="highlighter-rouge">sh mqadmin command-name -n name-server-ip1:port;name-server-ip2:port -X OTHER-OPTION</code></p>
+<code class="language-plaintext highlighter-rouge">sh mqadmin command-name -n name-server-ip1:port;name-server-ip2:port -X OTHER-OPTION</code></p>
 
     <p>a simple example is:
-<code class="highlighter-rouge">sh mqadmin -n localhost:9876 clusterList</code>
+<code class="language-plaintext highlighter-rouge">sh mqadmin -n localhost:9876 clusterList</code>
 assuming to query cluster info on the name server node.</p>
 
     <p>If integrating admin tool into your own dashboard, you may
-<code class="highlighter-rouge">DefaultMQAdminExt defaultMQAdminExt = new DefaultMQAdminExt("please_rename_unique_group_name");
+<code class="language-plaintext highlighter-rouge">DefaultMQAdminExt defaultMQAdminExt = new DefaultMQAdminExt("please_rename_unique_group_name");
  defaultMQAdminExt.setNamesrvAddr("name-server1-ip:port;name-server2-ip:port");</code></p>
   </li>
   <li>
     <p>Java Options</p>
 
     <p>Name server address list may also be fed to your application through specifying the sequel java option 
- <code class="highlighter-rouge">rocketmq.namesrv.addr</code> before launching.</p>
+ <code class="language-plaintext highlighter-rouge">rocketmq.namesrv.addr</code> before launching.</p>
   </li>
   <li>
     <p>Environment Variable</p>
 
-    <p>You can export <code class="highlighter-rouge">NAMESRV_ADDR</code> environment variable. Brokers and clients will examine and use its value if set.</p>
+    <p>You can export <code class="language-plaintext highlighter-rouge">NAMESRV_ADDR</code> environment variable. Brokers and clients will examine and use its value if set.</p>
   </li>
   <li>
     <p>HTTP Endpoint</p>
@@ -368,10 +368,10 @@ assuming to query cluster info on the name server node.</p>
 
     <p>On default, the end point is:</p>
 
-    <p><code class="highlighter-rouge">http://jmenv.tbsite.net:8080/rocketmq/nsaddr</code></p>
+    <p><code class="language-plaintext highlighter-rouge">http://jmenv.tbsite.net:8080/rocketmq/nsaddr</code></p>
 
-    <p>You may override <code class="highlighter-rouge">jmenv.tbsite.net</code> by this java option: <code class="highlighter-rouge">rocketmq.namesrv.domain</code>,
- You may also override <code class="highlighter-rouge">nsaddr</code> part by this java option: <code class="highlighter-rouge">rocketmq.namesrv.domain.subgroup</code></p>
+    <p>You may override <code class="language-plaintext highlighter-rouge">jmenv.tbsite.net</code> by this java option: <code class="language-plaintext highlighter-rouge">rocketmq.namesrv.domain</code>,
+ You may also override <code class="language-plaintext highlighter-rouge">nsaddr</code> part by this java option: <code class="language-plaintext highlighter-rouge">rocketmq.namesrv.domain.subgroup</code></p>
 
     <p>If you are running Apache RocketMQ in production, this method is recommended because it gives you maximum flexibility
   – you can dynamically add or remove name server nodes without necessity of rebooting your brokers and clients 
@@ -384,7 +384,7 @@ assuming to query cluster info on the name server node.</p>
     <p>Priority</p>
 
     <p>Methods introduced first take precedence over the latter, namely, <br />
- <code class="highlighter-rouge">Programmatic Way &gt; Java Options &gt; Environment Variable &gt; HTTP Endpoint</code></p>
+ <code class="language-plaintext highlighter-rouge">Programmatic Way &gt; Java Options &gt; Environment Variable &gt; HTTP Endpoint</code></p>
   </li>
 </ul>
 
@@ -500,7 +500,7 @@ assuming to query cluster info on the name server node.</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 </a>
       
     </h2>
@@ -513,7 +513,7 @@ assuming to query cluster info on the name server node.</p>
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
   </article>
 </div>
         
@@ -526,7 +526,7 @@ assuming to query cluster info on the name server node.</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 </a>
       
     </h2>
@@ -536,10 +536,10 @@ assuming to query cluster info on the name server node.</p>
 
 
 
-  less than 1 minute read
+  2 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
   </article>
 </div>
         
@@ -552,7 +552,7 @@ assuming to query cluster info on the name server node.</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
     </h2>
@@ -562,10 +562,10 @@ assuming to query cluster info on the name server node.</p>
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
@@ -578,7 +578,7 @@ assuming to query cluster info on the name server node.</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.7.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.0
+        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
 </a>
       
     </h2>
@@ -591,7 +591,7 @@ assuming to query cluster info on the name server node.</p>
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
   </article>
 </div>
         
diff --git a/content/rocketmq/how-to-support-more-queues-in-rocketmq/index.html b/content/rocketmq/how-to-support-more-queues-in-rocketmq/index.html
index bd12a89..0b789b2 100644
--- a/content/rocketmq/how-to-support-more-queues-in-rocketmq/index.html
+++ b/content/rocketmq/how-to-support-more-queues-in-rocketmq/index.html
@@ -504,7 +504,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 </a>
       
     </h2>
@@ -517,7 +517,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
   </article>
 </div>
         
@@ -530,7 +530,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 </a>
       
     </h2>
@@ -540,10 +540,10 @@
 
 
 
-  less than 1 minute read
+  2 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
   </article>
 </div>
         
@@ -556,7 +556,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
     </h2>
@@ -566,10 +566,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
@@ -582,7 +582,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.7.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.0
+        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
 </a>
       
     </h2>
@@ -595,7 +595,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
   </article>
 </div>
         
diff --git a/content/rocketmq/the-design-of-transactional-message/index.html b/content/rocketmq/the-design-of-transactional-message/index.html
index e8641e3..bb3ad83 100644
--- a/content/rocketmq/the-design-of-transactional-message/index.html
+++ b/content/rocketmq/the-design-of-transactional-message/index.html
@@ -489,7 +489,7 @@ This figure describes the checking logic for transactional messages,when MQ se
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 </a>
       
     </h2>
@@ -502,7 +502,7 @@ This figure describes the checking logic for transactional messages,when MQ se
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
   </article>
 </div>
         
@@ -515,7 +515,7 @@ This figure describes the checking logic for transactional messages,when MQ se
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 </a>
       
     </h2>
@@ -525,10 +525,10 @@ This figure describes the checking logic for transactional messages,when MQ se
 
 
 
-  less than 1 minute read
+  2 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
   </article>
 </div>
         
@@ -541,7 +541,7 @@ This figure describes the checking logic for transactional messages,when MQ se
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
     </h2>
@@ -551,10 +551,10 @@ This figure describes the checking logic for transactional messages,when MQ se
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
@@ -567,7 +567,7 @@ This figure describes the checking logic for transactional messages,when MQ se
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.7.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.0
+        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
 </a>
       
     </h2>
@@ -580,7 +580,7 @@ This figure describes the checking logic for transactional messages,when MQ se
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
   </article>
 </div>
         
diff --git a/content/sitemap.xml b/content/sitemap.xml
index e9c5d8e..62ff638 100644
--- a/content/sitemap.xml
+++ b/content/sitemap.xml
@@ -2,135 +2,135 @@
 <urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
 <url>
 <loc>/about/team/</loc>
-<lastmod>2020-05-13T10:57:18+08:00</lastmod>
+<lastmod>2020-08-20T20:31:30+08:00</lastmod>
 </url>
 <url>
 <loc>/about/contact/</loc>
-<lastmod>2020-05-13T10:57:18+08:00</lastmod>
+<lastmod>2020-08-20T20:31:30+08:00</lastmod>
 </url>
 <url>
 <loc>/about/rewards/</loc>
-<lastmod>2020-05-13T10:57:18+08:00</lastmod>
+<lastmod>2020-08-20T20:31:30+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/quick-start/</loc>
-<lastmod>2020-05-13T10:57:18+08:00</lastmod>
+<lastmod>2020-08-20T20:31:30+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/motivation/</loc>
-<lastmod>2020-05-13T10:57:18+08:00</lastmod>
+<lastmod>2020-08-20T20:31:30+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/core-concept/</loc>
-<lastmod>2020-05-13T10:57:18+08:00</lastmod>
+<lastmod>2020-08-20T20:31:30+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/cli-admin-tool/</loc>
-<lastmod>2020-05-13T10:57:18+08:00</lastmod>
+<lastmod>2020-08-20T20:31:30+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/cluster-deployment/</loc>
-<lastmod>2020-05-13T10:57:18+08:00</lastmod>
+<lastmod>2020-08-20T20:31:30+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/pull-request/</loc>
-<lastmod>2020-05-13T10:57:18+08:00</lastmod>
+<lastmod>2020-08-20T20:31:30+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/code-guidelines/</loc>
-<lastmod>2020-05-13T10:57:18+08:00</lastmod>
+<lastmod>2020-08-20T20:31:30+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/documentation/</loc>
-<lastmod>2020-05-13T10:57:18+08:00</lastmod>
+<lastmod>2020-08-20T20:31:30+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/faq/</loc>
-<lastmod>2020-05-13T10:57:18+08:00</lastmod>
+<lastmod>2020-08-20T20:31:30+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/release-manual</loc>
-<lastmod>2020-05-13T10:57:18+08:00</lastmod>
+<lastmod>2020-08-20T20:31:30+08:00</lastmod>
 </url>
 <url>
 <loc>/dowloading/releases/</loc>
-<lastmod>2020-05-13T10:57:18+08:00</lastmod>
+<lastmod>2020-08-20T20:31:30+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/roadmap/</loc>
-<lastmod>2020-05-13T10:57:18+08:00</lastmod>
+<lastmod>2020-08-20T20:31:30+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/batch-example/</loc>
-<lastmod>2020-05-13T10:57:18+08:00</lastmod>
+<lastmod>2020-08-20T20:31:30+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/broadcast-example/</loc>
-<lastmod>2020-05-13T10:57:18+08:00</lastmod>
+<lastmod>2020-08-20T20:31:30+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/rmq-deployment/</loc>
-<lastmod>2020-05-13T10:57:18+08:00</lastmod>
+<lastmod>2020-08-20T20:31:30+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/order-example/</loc>
-<lastmod>2020-05-13T10:57:18+08:00</lastmod>
+<lastmod>2020-08-20T20:31:30+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/rmq-arc/</loc>
-<lastmod>2020-05-13T10:57:18+08:00</lastmod>
+<lastmod>2020-08-20T20:31:30+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/schedule-example/</loc>
-<lastmod>2020-05-13T10:57:18+08:00</lastmod>
+<lastmod>2020-08-20T20:31:30+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/simple-example/</loc>
-<lastmod>2020-05-13T10:57:18+08:00</lastmod>
+<lastmod>2020-08-20T20:31:30+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/filter-by-sql92-example/</loc>
-<lastmod>2020-05-13T10:57:18+08:00</lastmod>
+<lastmod>2020-08-20T20:31:30+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/logappender-example/</loc>
-<lastmod>2020-05-13T10:57:18+08:00</lastmod>
+<lastmod>2020-08-20T20:31:30+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/openmessaging-example/</loc>
-<lastmod>2020-05-13T10:57:18+08:00</lastmod>
+<lastmod>2020-08-20T20:31:30+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/system-config/</loc>
-<lastmod>2020-05-13T10:57:18+08:00</lastmod>
+<lastmod>2020-08-20T20:31:30+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/how-to-contribute/</loc>
-<lastmod>2020-05-13T10:57:18+08:00</lastmod>
+<lastmod>2020-08-20T20:31:30+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/transaction-example/</loc>
-<lastmod>2020-05-13T10:57:18+08:00</lastmod>
+<lastmod>2020-08-20T20:31:30+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/best-practice-broker/</loc>
-<lastmod>2020-05-13T10:57:18+08:00</lastmod>
+<lastmod>2020-08-20T20:31:30+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/best-practice-consumer/</loc>
-<lastmod>2020-05-13T10:57:18+08:00</lastmod>
+<lastmod>2020-08-20T20:31:30+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/create-pull-request/</loc>
-<lastmod>2020-05-13T10:57:18+08:00</lastmod>
+<lastmod>2020-08-20T20:31:30+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/best-practice-namesvr/</loc>
-<lastmod>2020-05-13T10:57:18+08:00</lastmod>
+<lastmod>2020-08-20T20:31:30+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/best-practice-producer/</loc>
-<lastmod>2020-05-13T10:57:18+08:00</lastmod>
+<lastmod>2020-08-20T20:31:30+08:00</lastmod>
 </url>
 <url>
 <loc>/rocketmq/how-to-support-more-queues-in-rocketmq/</loc>
@@ -261,6 +261,14 @@
 <lastmod>2020-04-02T00:00:00+08:00</lastmod>
 </url>
 <url>
+<loc>/release_notes/release-notes-4.7.1/</loc>
+<lastmod>2020-05-30T00:00:00+08:00</lastmod>
+</url>
+<url>
+<loc>/release_notes/release-notes-rocketmq-spring-2.1.1/</loc>
+<lastmod>2020-07-20T00:00:00+08:00</lastmod>
+</url>
+<url>
 <loc>/docs/quick-start/</loc>
 </url>
 <url>
@@ -388,10 +396,10 @@
 </url>
 <url>
 <loc>/assets/attachment/launch-rocketmq-code-marathon.pdf</loc>
-<lastmod>2020-05-13T10:52:31+08:00</lastmod>
+<lastmod>2020-02-12T18:05:54+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/attachment/launch-second-rocketmq-code-marathon.pdf</loc>
-<lastmod>2020-05-13T10:52:31+08:00</lastmod>
+<lastmod>2020-02-12T18:05:54+08:00</lastmod>
 </url>
 </urlset>
diff --git a/content/tags/index.html b/content/tags/index.html
index 4f99f3a..cbe1cea 100644
--- a/content/tags/index.html
+++ b/content/tags/index.html
@@ -583,6 +583,18 @@
 <!-- If not equal to previous then it must be unique as sorted -->
 
 
+
+
+
+<!-- If not equal to previous then it must be unique as sorted -->
+
+
+
+
+
+<!-- If not equal to previous then it must be unique as sorted -->
+
+
 <!-- Push to group_names -->
 
 
@@ -737,6 +749,18 @@
 <!-- If not equal to previous then it must be unique as sorted -->
 
 
+
+
+
+<!-- If not equal to previous then it must be unique as sorted -->
+
+
+
+
+
+<!-- If not equal to previous then it must be unique as sorted -->
+
+
 <!-- Push to group_names -->
 
 
@@ -874,6 +898,18 @@
 
 
 
+<!-- If not equal to previous then it must be unique as sorted -->
+
+
+
+
+
+<!-- If not equal to previous then it must be unique as sorted -->
+
+
+
+
+
 
 <!-- group_items -->
 
@@ -1525,6 +1561,58 @@ and fulfill much of this responsibility through managing...</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
+</a>
+      
+    </h2>
+    
+      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
+
+
+
+
+  less than 1 minute read
+</p>
+    
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
+  </article>
+</div>
+  
+    
+
+
+
+<div class="list__item">
+  <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork">
+    
+    <h2 class="archive__item-title" itemprop="headline">
+      
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
+</a>
+      
+    </h2>
+    
+      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
+
+
+
+
+  2 minute read
+</p>
+    
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+  </article>
+</div>
+  
+    
+
+
+
+<div class="list__item">
+  <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork">
+    
+    <h2 class="archive__item-title" itemprop="headline">
+      
         <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
@@ -2075,6 +2163,58 @@ and fulfill much of this responsibility through managing...</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
+</a>
+      
+    </h2>
+    
+      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
+
+
+
+
+  less than 1 minute read
+</p>
+    
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
+  </article>
+</div>
+  
+    
+
+
+
+<div class="list__item">
+  <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork">
+    
+    <h2 class="archive__item-title" itemprop="headline">
+      
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
+</a>
+      
+    </h2>
+    
+      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
+
+
+
+
+  2 minute read
+</p>
+    
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+  </article>
+</div>
+  
+    
+
+
+
+<div class="list__item">
+  <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork">
+    
+    <h2 class="archive__item-title" itemprop="headline">
+      
         <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
@@ -2784,6 +2924,58 @@ Concept Introduction
     
     <h2 class="archive__item-title" itemprop="headline">
       
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
+</a>
+      
+    </h2>
+    
+      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
+
+
+
+
+  less than 1 minute read
+</p>
+    
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
+  </article>
+</div>
+  
+    
+
+
+
+<div class="list__item">
+  <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork">
+    
+    <h2 class="archive__item-title" itemprop="headline">
+      
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
+</a>
+      
+    </h2>
+    
+      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
+
+
+
+
+  2 minute read
+</p>
+    
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+  </article>
+</div>
+  
+    
+
+
+
+<div class="list__item">
+  <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork">
+    
+    <h2 class="archive__item-title" itemprop="headline">
+      
         <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
diff --git a/content/the-correct-posture-of-submitting-pull-request/index.html b/content/the-correct-posture-of-submitting-pull-request/index.html
index c18080e..99f81c3 100644
--- a/content/the-correct-posture-of-submitting-pull-request/index.html
+++ b/content/the-correct-posture-of-submitting-pull-request/index.html
@@ -462,7 +462,7 @@ you could refer to:</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 </a>
       
     </h2>
@@ -475,7 +475,7 @@ you could refer to:</p>
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
   </article>
 </div>
         
@@ -488,7 +488,7 @@ you could refer to:</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 </a>
       
     </h2>
@@ -498,10 +498,10 @@ you could refer to:</p>
 
 
 
-  less than 1 minute read
+  2 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
   </article>
 </div>
         
@@ -514,7 +514,7 @@ you could refer to:</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>
       
     </h2>
@@ -524,10 +524,10 @@ you could refer to:</p>
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
   </article>
 </div>
         
@@ -540,7 +540,7 @@ you could refer to:</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.7.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.0
+        <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
 </a>
       
     </h2>
@@ -553,7 +553,7 @@ you could refer to:</p>
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
   </article>
 </div>
         
diff --git a/content/users/index.html b/content/users/index.html
index 2059e79..ec1ee7e 100644
--- a/content/users/index.html
+++ b/content/users/index.html
@@ -18,7 +18,7 @@
 
 
 
-<meta name="description" content="Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. Latest release v4.7.0  ">
+<meta name="description" content="Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. Latest release v4.7.1  ">
 
 
 
@@ -30,13 +30,13 @@
 
 
 
-  <meta property="og:description" content="Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. Latest release v4.7.0  ">
+  <meta property="og:description" content="Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. Latest release v4.7.1  ">
 
 
 
   <meta name="twitter:site" content="@ApacheRocketMQ">
   <meta name="twitter:title" content="Apache RocketMQ">
-  <meta name="twitter:description" content="Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. Latest release v4.7.0  ">
+  <meta name="twitter:description" content="Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. Latest release v4.7.1  ">
   <meta name="twitter:url" content="">
 
   
@@ -166,7 +166,7 @@
         
       </h1>
       
-        <p class="page__lead">Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform.<br /> <small><a href="/release_notes/release-notes-4.7.0/">Latest release v4.7.0</a></small><br /><br /> <iframe style="display: inline-block;" src="https://ghbtns.com/github-btn.html?user=apache&repo=rocketmq&type=star&count=true&size=large" frameborder="0" scrolling="0" width="160px" height="30px"></iframe> <iframe style="display: inline-block;" src="https://ghbtns.com/gi [...]
+        <p class="page__lead">Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform.<br /> <small><a href="/release_notes/release-notes-4.7.1/">Latest release v4.7.1</a></small><br /><br /> <iframe style="display: inline-block;" src="https://ghbtns.com/github-btn.html?user=apache&repo=rocketmq&type=star&count=true&size=large" frameborder="0" scrolling="0" width="160px" height="30px"></iframe> <iframe style="display: inline-block;" src="https://ghbtns.com/gi [...]
 </p>
       
       
@@ -182,7 +182,7 @@
 <div id="main" role="main">
   <article class="splash" itemscope itemtype="http://schema.org/CreativeWork">
     <meta itemprop="headline" content="Apache RocketMQ">
-    <meta itemprop="description" content="Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. Latest release v4.7.0  ">
+    <meta itemprop="description" content="Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. Latest release v4.7.1  ">
     
     
 
diff --git a/content/year-archive/index.html b/content/year-archive/index.html
index 2ba1a80..5eafca7 100644
--- a/content/year-archive/index.html
+++ b/content/year-archive/index.html
@@ -300,6 +300,62 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
+        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
+</a>
+      
+    </h2>
+    
+      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
+
+
+
+
+  less than 1 minute read
+</p>
+    
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
+  </article>
+</div>
+
+  
+  
+  
+
+
+
+<div class="list__item">
+  <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork">
+    
+    <h2 class="archive__item-title" itemprop="headline">
+      
+        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
+</a>
+      
+    </h2>
+    
+      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
+
+
+
+
+  2 minute read
+</p>
+    
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
+  </article>
+</div>
+
+  
+  
+  
+
+
+
+<div class="list__item">
+  <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork">
+    
+    <h2 class="archive__item-title" itemprop="headline">
+      
         <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 </a>