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

tison pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/pulsar-site.git


The following commit(s) were added to refs/heads/main by this push:
     new 49a3290dba8 Document and perform manually generating release notes 
(#284)
49a3290dba8 is described below

commit 49a3290dba8e0692a635bcf1678de07b80db333c
Author: tison <[email protected]>
AuthorDate: Tue Nov 15 10:41:05 2022 +0800

    Document and perform manually generating release notes (#284)
    
    Signed-off-by: tison <[email protected]>
---
 site2/tools/build-site.sh                          |   2 -
 site2/tools/release-json-gen.sh                    | 231 ----------
 .../contribute/releasing/release-note-guide.md     |  37 +-
 site2/website-next/data/2.5.0.json                 |   7 -
 site2/website-next/data/2.6.3.json                 |   7 -
 site2/website-next/data/2.9.1.json                 |   7 -
 site2/website-next/data/release-cpp.js             |  37 +-
 site2/website-next/data/release-cs.js              |  38 +-
 site2/website-next/data/release-go.js              |  22 +-
 site2/website-next/data/release-java.js            |  43 +-
 site2/website-next/data/release-node.js            |  20 +-
 site2/website-next/data/release-pulsar.js          | 490 +++++++++++----------
 site2/website-next/data/release-python.js          |  34 +-
 site2/website-next/data/release-ws.js              |  32 +-
 site2/website-next/package.json                    |   1 +
 .../release-notes/versioned/pulsar-cs-2.4.1.md     |   2 +-
 .../src/components/PulsarReleaseTable.js           |  10 +-
 17 files changed, 397 insertions(+), 623 deletions(-)

diff --git a/site2/tools/build-site.sh b/site2/tools/build-site.sh
index 8c1eed61984..0174a6175ae 100755
--- a/site2/tools/build-site.sh
+++ b/site2/tools/build-site.sh
@@ -38,8 +38,6 @@ export NODE_OPTIONS="--max-old-space-size=16000"
 "$TOOLS_DIR"/pulsar-perf-doc-gen.sh "$WEBSITE_DIR" "$VERSION"
 "$TOOLS_DIR"/pulsar-doc-gen.sh "$WEBSITE_DIR" "$VERSION"
 "$TOOLS_DIR"/pulsar-config-doc-gen.sh "$WEBSITE_DIR" "$VERSION"
-# Generate document for release table.
-"$TOOLS_DIR"/release-json-gen.sh "$GH_TOKEN" "$WEBSITE_DIR"
 
 cd "$WEBSITE_DIR"
 
diff --git a/site2/tools/release-json-gen.sh b/site2/tools/release-json-gen.sh
deleted file mode 100755
index e3e9adf89cd..00000000000
--- a/site2/tools/release-json-gen.sh
+++ /dev/null
@@ -1,231 +0,0 @@
-#!/usr/bin/env bash
-#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-#
-
-set -x -e
-
-ROOT_DIR=$(git rev-parse --show-toplevel)
-GH_TOKEN=$1
-WEBSITE=$2
-
-DATA=$WEBSITE/data
-OUTPUT_PULSAR=$DATA/release-pulsar.js
-OUTPUT_JAVA=$DATA/release-java.js
-OUTPUT_PYTHON=$DATA/release-python.js
-OUTPUT_CPP=$DATA/release-cpp.js
-OUTPUT_WS=$DATA/release-ws.js
-OUTPUT_GO=$DATA/release-go.js
-OUTPUT_NODE=$DATA/release-node.js
-OUTPUT_CS=$DATA/release-cs.js
-OUTPUT_LIST="$OUTPUT_PULSAR $OUTPUT_JAVA $OUTPUT_PYTHON $OUTPUT_CPP $OUTPUT_WS 
$OUTPUT_GO $OUTPUT_NODE $OUTPUT_CS"
-
-BLOG_DIR=$WEBSITE/blog
-TOKEN_FILE=$WEBSITE/scripts/token
-# Retrieve the current latest version without patch number
-LATEST=$(jq -r ".[0]" < "$WEBSITE"/versions.json)
-LATEST=${LATEST%.*}
-
-BASE_URL=https://pulsar.apache.org
-RELEASE_NOTES=$BASE_URL/release-notes/versioned
-
-cd "$ROOT_DIR" || exit
-
-for OUTPUT in $OUTPUT_LIST
-do
-    echo "module.exports = [" > "$OUTPUT"
-done
-
-# login to GitHub
-echo $GH_TOKEN > "$TOKEN_FILE"
-gh auth login --with-token < "$TOKEN_FILE"
-rm "$TOKEN_FILE"
-
-# list all versions (>= v2.5.0) sorted by version number desc, including 
legacy tag releases
-releases=$(gh release list -R apache/pulsar | head -n -10 | awk '{print $1}')
-versions=$(printf '%s\nv2.5.0\nv2.6.3\nv2.9.1' "$releases" | sort -rV)
-for v in $versions
-do
-    vnum=${v:1} # version number without the leading "v"
-    vtag=$vnum
-
-    # Version
-    version=
-    next=$(echo "$vnum" | awk -F. '{$NF = $NF + 1;} 1' | sed 's/ /./g')
-    if [[ $versions != *$next* ]]; then
-        # If the next patch version does not exist, then we add a version 
column
-        version="${v%.*}.x"
-    fi
-
-    # Release Note URL
-    release_notes=$RELEASE_NOTES/pulsar-$vnum/
-    release_notes_java=$RELEASE_NOTES/client-java-$vnum/
-    release_notes_python=$RELEASE_NOTES/client-python-$vnum/
-    release_notes_cpp=$RELEASE_NOTES/client-cpp-$vnum/
-    release_notes_ws=$RELEASE_NOTES/client-websocket-$vnum/
-
-    # Release Blog URL
-    release_blog="N/A"
-
-    vdash=${vnum//./-} # replace . with -, e.g. 2.10.1 -> 2-10-1
-    md=$(find "$BLOG_DIR" -name "*-Apache-Pulsar-$vdash.md" -exec basename {} 
\;)
-    # should produce the file name e.g. 2022-07-12-Apache-Pulsar-2-10-1.md
-
-    md=${md%.md} # remove the trailing ".md"
-    date=${md%-A*} # extract the date, e.g. 2022-07-12
-    date=${date//-/\/} # replace - with /, e.g. 2022-07-12 -> 2022/07/12
-    path=${md:11} # extract the path, e.g. Apache-Pulsar-2-10-1
-
-    if [[ $date != "" ]]; then # there is an existing blog post
-        release_blog=$BASE_URL/blog/$date/$path
-    fi
-
-    # author, tagName, publishedAt info and release body
-    if [[ $vnum == "2.5.0" || $vnum == "2.6.3" || $vnum == "2.9.1" ]]; then # 
legacy tag releases
-        entry_input=$(cat "$DATA/$vnum.json")
-        release_body_input=$(cat 
"$WEBSITE/release-notes/versioned/pulsar-$vnum.md")
-    else
-        entry_input=$(gh release view "$v" -R apache/pulsar --json 
author,tagName,publishedAt)
-        release_body_input=$(gh release view "$v" -R apache/pulsar)
-    fi
-
-    # Documentation URL
-    lower=$(printf '%s\n2.8.0' "$vnum" | sort -V | head -n1)
-    if [[ $lower == "2.8.0" ]]; then # 2.8.0 or later, use ".x" as patch number
-        vnum="${vnum%.*}.x"
-        vtag="${vnum%.*}.x"
-    fi
-    if [[ ${vnum%.*} == "$LATEST" ]]; then # latest version, use docs/ directly
-        vnum=""
-    fi
-    doc=$BASE_URL/docs/$vnum
-    doc_java=$doc/client-libraries-java
-    doc_python=$doc/client-libraries-python
-    doc_cpp=$doc/client-libraries-cpp
-    doc_ws=$doc/client-libraries-websocket
-
-    # Construct Pulsar JSON
-    entry=$(echo "$entry_input" | jq 
"{author:.author.login,tagName,publishedAt,vtag:\"$vtag\",releaseNotes:\"$release_notes\",releaseBlog:\"$release_blog\",doc:\"$doc\",version:\"$version\"}")
-    echo "$entry," >> "$OUTPUT_PULSAR"
-
-    # Construct Client JSON
-    # Store the release notes body and lowercase it
-    release_body=$(echo "$release_body_input" | tr '[:upper:]' '[:lower:]')
-
-    # Java Client
-    if [[ $release_body == *"java"* ]]; then
-        entry="{tagName: 
\"$v\",vtag:\"$vtag\",releaseNotes:\"$release_notes_java\",doc:\"$doc_java\",version:\"$version\"}"
-        echo "$entry," >> "$OUTPUT_JAVA"
-    fi
-
-    # Python Client
-    if [[ $release_body == *"python"* ]]; then
-        entry="{tagName: 
\"$v\",vtag:\"$vtag\",releaseNotes:\"$release_notes_python\",doc:\"$doc_python\",version:\"$version\"}"
-        echo "$entry," >> "$OUTPUT_PYTHON"
-    fi
-
-    # C++ Client
-    if [[ $release_body == *"c++"* ]]; then
-        entry="{tagName: 
\"$v\",vtag:\"$vtag\",releaseNotes:\"$release_notes_cpp\",doc:\"$doc_cpp\",version:\"$version\"}"
-        echo "$entry," >> "$OUTPUT_CPP"
-    fi
-
-    # Websocket Client
-    if [[ $release_body == *"websocket"* ]]; then
-        entry="{tagName: 
\"$v\",vtag:\"$vtag\",releaseNotes:\"$release_notes_ws\",doc:\"$doc_ws\",version:\"$version\"}"
-        echo "$entry," >> "$OUTPUT_WS"
-    fi
-done
-
-# Go Client
-versions=$(gh release list -R apache/pulsar-client-go | awk '{print $(NF-1)}' 
| sort -rV)
-for v in $versions
-do
-    vnum=${v:1} # version number without the leading "v"
-
-    # Version
-    version=
-    next=$(echo "$vnum" | awk -F. '{$NF = $NF + 1;} 1' | sed 's/ /./g')
-    if [[ $versions != *$next* ]]; then
-        # If the next patch version exists, then we add a version column
-        version="${v%.*}.x"
-    fi
-
-    # Release Note URL
-    release_notes_go=$RELEASE_NOTES/pulsar-client-go-$vnum/
-
-    # Documentation URL
-    doc=$BASE_URL/docs
-    doc_go=$doc/client-libraries-go
-
-    entry="{tagName: 
\"$v\",releaseNotes:\"$release_notes_go\",doc:\"$doc_go\",version:\"$version\"}"
-    echo "$entry," >> "$OUTPUT_GO"
-done
-
-# Node Client
-versions=$(gh release list -R apache/pulsar-client-node | awk '{print $1}' | 
sort -rV)
-for v in $versions
-do
-    vnum=${v:1} # version number without the leading "v"
-
-    # Version
-    version=
-    next=$(echo "$vnum" | awk -F. '{$NF = $NF + 1;} 1' | sed 's/ /./g')
-    if [[ $versions != *$next* ]]; then
-        # If the next patch version exists, then we add a version column
-        version="${v%.*}.x"
-    fi
-
-    # Release Note URL
-    release_notes_node=$RELEASE_NOTES/pulsar-client-node-$vnum/
-
-    # Documentation URL
-    doc=$BASE_URL/docs
-    doc_node=$doc/client-libraries-node
-
-    entry="{tagName: 
\"$v\",releaseNotes:\"$release_notes_node\",doc:\"$doc_node\",version:\"$version\"}"
-    echo "$entry," >> "$OUTPUT_NODE"
-done
-
-# C# Client (>= 0.9.6), note that we can only get the tags here
-versions=$(gh api repos/apache/pulsar-dotpulsar/tags -q ".[].name" | head -n 
-11 | sort -rV)
-for v in $versions
-do
-    # Version
-    version=
-    next=$(echo "$v" | awk -F. '{$NF = $NF + 1;} 1' | sed 's/ /./g')
-    if [[ $versions != *$next* ]]; then
-        # If the next patch version exists, then we add a version column
-        version="${v%.*}.x"
-    fi
-
-    # Release Note URL
-    release_notes_cs=$RELEASE_NOTES/pulsar-cs-$v/
-
-    # Documentation URL
-    doc=$BASE_URL/docs
-    doc_cs=$doc/client-libraries-dotnet
-
-    
entry="{\"tagName\":\"$v\",\"releaseNotes\":\"$release_notes_cs\",\"doc\":\"$doc_cs\",version:\"$version\"}"
-    echo "$entry," >> "$OUTPUT_CS"
-done
-
-for OUTPUT in $OUTPUT_LIST
-do
-    echo "]" >> "$OUTPUT"
-done
diff --git a/site2/website-next/contribute/releasing/release-note-guide.md 
b/site2/website-next/contribute/releasing/release-note-guide.md
index 4e61c14b5d0..4d8ee4b7f11 100644
--- a/site2/website-next/contribute/releasing/release-note-guide.md
+++ b/site2/website-next/contribute/releasing/release-note-guide.md
@@ -12,22 +12,37 @@ This chapter gives an overview of Pulsar release notes.
 
 ### Basic info
 
-[Pulsar release notes](https://pulsar.apache.org/release-notes/) consist of 
the following parts.
+[Pulsar release notes](/release-notes/) consist of the following parts.
 
-| Release note                                                                 
| Component                                                                     
                           |
-| ---------------------------------------------------------------------------- 
| 
--------------------------------------------------------------------------------------------------------
 |
-| [Pulsar Core](https://pulsar.apache.org/release-notes/#pulsar-release-notes) 
| <div align="center">Pulsar</div>                                              
                             |
-| [Pulsar Clients](../../site2/docs/client-libraries.md)                       
| 
<ul><li>Java</li><li>WebSocket</li><li>C++</li><li>Python</li><li>Go</li><li>NodeJs</li><li>C#</li></ul>
 |
+| Release note                                        | Component              
                                                                                
  |
+| --------------------------------------------------- | 
--------------------------------------------------------------------------------------------------------
 |
+| [Pulsar Core](/release-notes/#pulsar-release-notes) | <div 
align="center">Pulsar</div>                                                     
                    |
+| [Pulsar Clients](/docs/client-libraries.md)         | 
<ul><li>Java</li><li>WebSocket</li><li>C++</li><li>Python</li><li>Go</li><li>NodeJs</li><li>C#</li></ul>
 |
 
 ### Maintenance info
 
-For the [Pulsar Release Note page](https://pulsar.apache.org/release-notes/):
+To generate release note page, you're suggested to install the [GitHub 
CLI](https://cli.github.com/) and authenticate first.
 
-* It is generated automatically using 
[release-json-gen.sh](https://github.com/apache/pulsar-site/blob/main/site2/tools/release-json-gen.sh).
 For implementation details, see [PIP 112: Generate Release Notes 
Automatically](https://github.com/apache/pulsar/wiki/PIP-112:-Generate-Release-Notes-Automatically).
-* The info is fetched from the [Pulsar Releases Page - 
GitHub](https://github.com/apache/pulsar/releases).
-* It is updated when one of the following conditions is met:
-  * *A commit is pushed to the [pulsar-site 
repo](https://github.com/apache/pulsar-site).
-  * A [Pulsar site sync 
job](https://github.com/apache/pulsar-site/actions/workflows/ci-pulsar-website-docs-sync.yaml)
 is performed (every 6 hours).
+1. Fetch the release metadata:
+
+```bash
+# Replace v2.10.2 with the target version tag
+gh release view "v2.10.2" -R apache/pulsar --json author,tagName,publishedAt
+```
+
+2. Fetch the release notes:
+
+```bash
+# Replace v2.10.2 with the target version tag
+gh release view "v2.10.2" -R apache/pulsar --json body --jq .body
+```
+
+3. Select the related release notes entries and add a [versioned release 
note](https://github.com/apache/pulsar-site/tree/main/site2/website-next/release-notes/versioned).
+4. Update the metadata file 
[site2/website-next/data/release-*.js](https://github.com/apache/pulsar-site/tree/main/site2/website-next/data).
+
+The process is similar to update standalone client releases.
+
+To preview the result, follow the instructions documented at the [Content 
Preview Guide](/contribute/documentation/preview.md#preview-website-changes).
 
 ## Submit release notes
 
diff --git a/site2/website-next/data/2.5.0.json 
b/site2/website-next/data/2.5.0.json
deleted file mode 100644
index 35f40de9450..00000000000
--- a/site2/website-next/data/2.5.0.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-    "author": {
-        "login": "sijie"
-    },
-    "tagName": "v2.5.0",
-    "publishedAt": "2020-01-15T12:34:56Z"
-}
diff --git a/site2/website-next/data/2.6.3.json 
b/site2/website-next/data/2.6.3.json
deleted file mode 100644
index b548c94dd15..00000000000
--- a/site2/website-next/data/2.6.3.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-    "author": {
-        "login": "codelipenghui"
-    },
-    "tagName": "v2.6.3",
-    "publishedAt": "2021-01-21T12:34:56Z"
-}
diff --git a/site2/website-next/data/2.9.1.json 
b/site2/website-next/data/2.9.1.json
deleted file mode 100644
index ccddbfbe0c1..00000000000
--- a/site2/website-next/data/2.9.1.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-    "author": {
-        "login": "eolivelli"
-    },
-    "tagName": "v2.9.1",
-    "publishedAt": "2021-12-20T12:34:56Z"
-}
diff --git a/site2/website-next/data/release-cpp.js 
b/site2/website-next/data/release-cpp.js
index 6dee7a087e8..c2b84159100 100644
--- a/site2/website-next/data/release-cpp.js
+++ b/site2/website-next/data/release-cpp.js
@@ -1,20 +1,21 @@
 module.exports = [
-{tagName: 
"v2.10.1",vtag:"2.10.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-cpp-2.10.1/",doc:"https://pulsar.apache.org/docs//client-libraries-cpp",version:"v2.10.x"},
-{tagName: 
"v2.10.0",vtag:"2.10.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-cpp-2.10.0/",doc:"https://pulsar.apache.org/docs//client-libraries-cpp",version:""},
-{tagName: 
"v2.9.3",vtag:"2.9.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-cpp-2.9.3/",doc:"https://pulsar.apache.org/docs/2.9.x/client-libraries-cpp",version:"v2.9.x"},
-{tagName: 
"v2.9.2",vtag:"2.9.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-cpp-2.9.2/",doc:"https://pulsar.apache.org/docs/2.9.x/client-libraries-cpp",version:""},
-{tagName: 
"v2.8.4",vtag:"2.8.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-cpp-2.8.4/",doc:"https://pulsar.apache.org/docs/2.8.x/client-libraries-cpp",version:"v2.8.x"},
-{tagName: 
"v2.8.3",vtag:"2.8.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-cpp-2.8.3/",doc:"https://pulsar.apache.org/docs/2.8.x/client-libraries-cpp",version:""},
-{tagName: 
"v2.8.2",vtag:"2.8.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-cpp-2.8.2/",doc:"https://pulsar.apache.org/docs/2.8.x/client-libraries-cpp",version:""},
-{tagName: 
"v2.8.1",vtag:"2.8.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-cpp-2.8.1/",doc:"https://pulsar.apache.org/docs/2.8.x/client-libraries-cpp",version:""},
-{tagName: 
"v2.8.0",vtag:"2.8.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-cpp-2.8.0/",doc:"https://pulsar.apache.org/docs/2.8.x/client-libraries-cpp",version:""},
-{tagName: 
"v2.7.5",vtag:"2.7.5",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-cpp-2.7.5/",doc:"https://pulsar.apache.org/docs/2.7.5/client-libraries-cpp",version:"v2.7.x"},
-{tagName: 
"v2.7.4",vtag:"2.7.4",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-cpp-2.7.4/",doc:"https://pulsar.apache.org/docs/2.7.4/client-libraries-cpp",version:""},
-{tagName: 
"v2.7.3",vtag:"2.7.3",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-cpp-2.7.3/",doc:"https://pulsar.apache.org/docs/2.7.3/client-libraries-cpp",version:""},
-{tagName: 
"v2.7.2",vtag:"2.7.2",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-cpp-2.7.2/",doc:"https://pulsar.apache.org/docs/2.7.2/client-libraries-cpp",version:""},
-{tagName: 
"v2.7.1",vtag:"2.7.1",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-cpp-2.7.1/",doc:"https://pulsar.apache.org/docs/2.7.1/client-libraries-cpp",version:""},
-{tagName: 
"v2.7.0",vtag:"2.7.0",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-cpp-2.7.0/",doc:"https://pulsar.apache.org/docs/2.7.0/client-libraries-cpp",version:""},
-{tagName: 
"v2.6.4",vtag:"2.6.4",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-cpp-2.6.4/",doc:"https://pulsar.apache.org/docs/2.6.4/client-libraries-cpp",version:"v2.6.x"},
-{tagName: 
"v2.6.2",vtag:"2.6.2",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-cpp-2.6.2/",doc:"https://pulsar.apache.org/docs/2.6.2/client-libraries-cpp",version:""},
-{tagName: 
"v2.5.1",vtag:"2.5.1",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-cpp-2.5.1/",doc:"https://pulsar.apache.org/docs/2.5.1/client-libraries-cpp",version:""},
+{tagName: 
"v2.10.2",vtag:"2.10.x",releaseNotes:"/release-notes/versioned/client-cpp-2.10.2/",doc:"/docs/client-libraries-cpp",version:"v2.10.x"},
+{tagName: 
"v2.10.1",vtag:"2.10.x",releaseNotes:"/release-notes/versioned/client-cpp-2.10.1/",doc:"/docs/client-libraries-cpp",version:""},
+{tagName: 
"v2.10.0",vtag:"2.10.x",releaseNotes:"/release-notes/versioned/client-cpp-2.10.0/",doc:"/docs/client-libraries-cpp",version:""},
+{tagName: 
"v2.9.3",vtag:"2.9.x",releaseNotes:"/release-notes/versioned/client-cpp-2.9.3/",doc:"/docs/2.9.x/client-libraries-cpp",version:"v2.9.x"},
+{tagName: 
"v2.9.2",vtag:"2.9.x",releaseNotes:"/release-notes/versioned/client-cpp-2.9.2/",doc:"/docs/2.9.x/client-libraries-cpp",version:""},
+{tagName: 
"v2.8.4",vtag:"2.8.x",releaseNotes:"/release-notes/versioned/client-cpp-2.8.4/",doc:"/docs/2.8.x/client-libraries-cpp",version:"v2.8.x"},
+{tagName: 
"v2.8.3",vtag:"2.8.x",releaseNotes:"/release-notes/versioned/client-cpp-2.8.3/",doc:"/docs/2.8.x/client-libraries-cpp",version:""},
+{tagName: 
"v2.8.2",vtag:"2.8.x",releaseNotes:"/release-notes/versioned/client-cpp-2.8.2/",doc:"/docs/2.8.x/client-libraries-cpp",version:""},
+{tagName: 
"v2.8.1",vtag:"2.8.x",releaseNotes:"/release-notes/versioned/client-cpp-2.8.1/",doc:"/docs/2.8.x/client-libraries-cpp",version:""},
+{tagName: 
"v2.8.0",vtag:"2.8.x",releaseNotes:"/release-notes/versioned/client-cpp-2.8.0/",doc:"/docs/2.8.x/client-libraries-cpp",version:""},
+{tagName: 
"v2.7.5",vtag:"2.7.5",releaseNotes:"/release-notes/versioned/client-cpp-2.7.5/",doc:"/docs/2.7.5/client-libraries-cpp",version:"v2.7.x"},
+{tagName: 
"v2.7.4",vtag:"2.7.4",releaseNotes:"/release-notes/versioned/client-cpp-2.7.4/",doc:"/docs/2.7.4/client-libraries-cpp",version:""},
+{tagName: 
"v2.7.3",vtag:"2.7.3",releaseNotes:"/release-notes/versioned/client-cpp-2.7.3/",doc:"/docs/2.7.3/client-libraries-cpp",version:""},
+{tagName: 
"v2.7.2",vtag:"2.7.2",releaseNotes:"/release-notes/versioned/client-cpp-2.7.2/",doc:"/docs/2.7.2/client-libraries-cpp",version:""},
+{tagName: 
"v2.7.1",vtag:"2.7.1",releaseNotes:"/release-notes/versioned/client-cpp-2.7.1/",doc:"/docs/2.7.1/client-libraries-cpp",version:""},
+{tagName: 
"v2.7.0",vtag:"2.7.0",releaseNotes:"/release-notes/versioned/client-cpp-2.7.0/",doc:"/docs/2.7.0/client-libraries-cpp",version:""},
+{tagName: 
"v2.6.4",vtag:"2.6.4",releaseNotes:"/release-notes/versioned/client-cpp-2.6.4/",doc:"/docs/2.6.4/client-libraries-cpp",version:"v2.6.x"},
+{tagName: 
"v2.6.2",vtag:"2.6.2",releaseNotes:"/release-notes/versioned/client-cpp-2.6.2/",doc:"/docs/2.6.2/client-libraries-cpp",version:""},
+{tagName: 
"v2.5.1",vtag:"2.5.1",releaseNotes:"/release-notes/versioned/client-cpp-2.5.1/",doc:"/docs/2.5.1/client-libraries-cpp",version:""},
 ]
diff --git a/site2/website-next/data/release-cs.js 
b/site2/website-next/data/release-cs.js
index 0b1cd4d95a8..68491f79e54 100644
--- a/site2/website-next/data/release-cs.js
+++ b/site2/website-next/data/release-cs.js
@@ -1,21 +1,21 @@
 module.exports = [
-{"tagName":"2.4.1","releaseNotes":"https://pulsar.apache.org/release-notes/versioned/pulsar-cs-2.4.1/","doc":"https://pulsar.apache.org/docs/client-libraries-dotnet",version:"2.4.x"},
-{"tagName":"2.4.0","releaseNotes":"https://pulsar.apache.org/release-notes/versioned/pulsar-cs-2.4.0/","doc":"https://pulsar.apache.org/docs/client-libraries-dotnet",version:""},
-{"tagName":"2.3.1","releaseNotes":"https://pulsar.apache.org/release-notes/versioned/pulsar-cs-2.3.1/","doc":"https://pulsar.apache.org/docs/client-libraries-dotnet",version:"2.3.x"},
-{"tagName":"2.3.0","releaseNotes":"https://pulsar.apache.org/release-notes/versioned/pulsar-cs-2.3.0/","doc":"https://pulsar.apache.org/docs/client-libraries-dotnet",version:""},
-{"tagName":"2.2.0","releaseNotes":"https://pulsar.apache.org/release-notes/versioned/pulsar-cs-2.2.0/","doc":"https://pulsar.apache.org/docs/client-libraries-dotnet",version:"2.2.x"},
-{"tagName":"2.1.0","releaseNotes":"https://pulsar.apache.org/release-notes/versioned/pulsar-cs-2.1.0/","doc":"https://pulsar.apache.org/docs/client-libraries-dotnet",version:"2.1.x"},
-{"tagName":"2.0.1","releaseNotes":"https://pulsar.apache.org/release-notes/versioned/pulsar-cs-2.0.1/","doc":"https://pulsar.apache.org/docs/client-libraries-dotnet",version:"2.0.x"},
-{"tagName":"2.0.0","releaseNotes":"https://pulsar.apache.org/release-notes/versioned/pulsar-cs-2.0.0/","doc":"https://pulsar.apache.org/docs/client-libraries-dotnet",version:""},
-{"tagName":"1.1.2","releaseNotes":"https://pulsar.apache.org/release-notes/versioned/pulsar-cs-1.1.2/","doc":"https://pulsar.apache.org/docs/client-libraries-dotnet",version:"1.1.x"},
-{"tagName":"1.1.1","releaseNotes":"https://pulsar.apache.org/release-notes/versioned/pulsar-cs-1.1.1/","doc":"https://pulsar.apache.org/docs/client-libraries-dotnet",version:""},
-{"tagName":"1.1.0","releaseNotes":"https://pulsar.apache.org/release-notes/versioned/pulsar-cs-1.1.0/","doc":"https://pulsar.apache.org/docs/client-libraries-dotnet",version:""},
-{"tagName":"1.0.2","releaseNotes":"https://pulsar.apache.org/release-notes/versioned/pulsar-cs-1.0.2/","doc":"https://pulsar.apache.org/docs/client-libraries-dotnet",version:"1.0.x"},
-{"tagName":"1.0.1","releaseNotes":"https://pulsar.apache.org/release-notes/versioned/pulsar-cs-1.0.1/","doc":"https://pulsar.apache.org/docs/client-libraries-dotnet",version:""},
-{"tagName":"1.0.0","releaseNotes":"https://pulsar.apache.org/release-notes/versioned/pulsar-cs-1.0.0/","doc":"https://pulsar.apache.org/docs/client-libraries-dotnet",version:""},
-{"tagName":"0.11.0","releaseNotes":"https://pulsar.apache.org/release-notes/versioned/pulsar-cs-0.11.0/","doc":"https://pulsar.apache.org/docs/client-libraries-dotnet",version:"0.11.x"},
-{"tagName":"0.10.1","releaseNotes":"https://pulsar.apache.org/release-notes/versioned/pulsar-cs-0.10.1/","doc":"https://pulsar.apache.org/docs/client-libraries-dotnet",version:"0.10.x"},
-{"tagName":"0.10.0","releaseNotes":"https://pulsar.apache.org/release-notes/versioned/pulsar-cs-0.10.0/","doc":"https://pulsar.apache.org/docs/client-libraries-dotnet",version:""},
-{"tagName":"0.9.7","releaseNotes":"https://pulsar.apache.org/release-notes/versioned/pulsar-cs-0.9.7/","doc":"https://pulsar.apache.org/docs/client-libraries-dotnet",version:"0.9.x"},
-{"tagName":"0.9.6","releaseNotes":"https://pulsar.apache.org/release-notes/versioned/pulsar-cs-0.9.6/","doc":"https://pulsar.apache.org/docs/client-libraries-dotnet",version:""},
+{"tagName":"2.4.1","releaseNotes":"/release-notes/versioned/pulsar-cs-2.4.1/","doc":"/docs/client-libraries-dotnet",version:"2.4.x"},
+{"tagName":"2.4.0","releaseNotes":"/release-notes/versioned/pulsar-cs-2.4.0/","doc":"/docs/client-libraries-dotnet",version:""},
+{"tagName":"2.3.1","releaseNotes":"/release-notes/versioned/pulsar-cs-2.3.1/","doc":"/docs/client-libraries-dotnet",version:"2.3.x"},
+{"tagName":"2.3.0","releaseNotes":"/release-notes/versioned/pulsar-cs-2.3.0/","doc":"/docs/client-libraries-dotnet",version:""},
+{"tagName":"2.2.0","releaseNotes":"/release-notes/versioned/pulsar-cs-2.2.0/","doc":"/docs/client-libraries-dotnet",version:"2.2.x"},
+{"tagName":"2.1.0","releaseNotes":"/release-notes/versioned/pulsar-cs-2.1.0/","doc":"/docs/client-libraries-dotnet",version:"2.1.x"},
+{"tagName":"2.0.1","releaseNotes":"/release-notes/versioned/pulsar-cs-2.0.1/","doc":"/docs/client-libraries-dotnet",version:"2.0.x"},
+{"tagName":"2.0.0","releaseNotes":"/release-notes/versioned/pulsar-cs-2.0.0/","doc":"/docs/client-libraries-dotnet",version:""},
+{"tagName":"1.1.2","releaseNotes":"/release-notes/versioned/pulsar-cs-1.1.2/","doc":"/docs/client-libraries-dotnet",version:"1.1.x"},
+{"tagName":"1.1.1","releaseNotes":"/release-notes/versioned/pulsar-cs-1.1.1/","doc":"/docs/client-libraries-dotnet",version:""},
+{"tagName":"1.1.0","releaseNotes":"/release-notes/versioned/pulsar-cs-1.1.0/","doc":"/docs/client-libraries-dotnet",version:""},
+{"tagName":"1.0.2","releaseNotes":"/release-notes/versioned/pulsar-cs-1.0.2/","doc":"/docs/client-libraries-dotnet",version:"1.0.x"},
+{"tagName":"1.0.1","releaseNotes":"/release-notes/versioned/pulsar-cs-1.0.1/","doc":"/docs/client-libraries-dotnet",version:""},
+{"tagName":"1.0.0","releaseNotes":"/release-notes/versioned/pulsar-cs-1.0.0/","doc":"/docs/client-libraries-dotnet",version:""},
+{"tagName":"0.11.0","releaseNotes":"/release-notes/versioned/pulsar-cs-0.11.0/","doc":"/docs/client-libraries-dotnet",version:"0.11.x"},
+{"tagName":"0.10.1","releaseNotes":"/release-notes/versioned/pulsar-cs-0.10.1/","doc":"/docs/client-libraries-dotnet",version:"0.10.x"},
+{"tagName":"0.10.0","releaseNotes":"/release-notes/versioned/pulsar-cs-0.10.0/","doc":"/docs/client-libraries-dotnet",version:""},
+{"tagName":"0.9.7","releaseNotes":"/release-notes/versioned/pulsar-cs-0.9.7/","doc":"/docs/client-libraries-dotnet",version:"0.9.x"},
+{"tagName":"0.9.6","releaseNotes":"/release-notes/versioned/pulsar-cs-0.9.6/","doc":"/docs/client-libraries-dotnet",version:""},
 ]
diff --git a/site2/website-next/data/release-go.js 
b/site2/website-next/data/release-go.js
index 6756116fd84..ca966ba330c 100644
--- a/site2/website-next/data/release-go.js
+++ b/site2/website-next/data/release-go.js
@@ -1,13 +1,13 @@
 module.exports = [
-{tagName: 
"v0.9.0",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/pulsar-client-go-0.9.0/",doc:"https://pulsar.apache.org/docs/client-libraries-go",version:"v0.9.x"},
-{tagName: 
"v0.8.1",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/pulsar-client-go-0.8.1/",doc:"https://pulsar.apache.org/docs/client-libraries-go",version:"v0.8.x"},
-{tagName: 
"v0.8.0",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/pulsar-client-go-0.8.0/",doc:"https://pulsar.apache.org/docs/client-libraries-go",version:""},
-{tagName: 
"v0.7.0",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/pulsar-client-go-0.7.0/",doc:"https://pulsar.apache.org/docs/client-libraries-go",version:"v0.7.x"},
-{tagName: 
"v0.6.0",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/pulsar-client-go-0.6.0/",doc:"https://pulsar.apache.org/docs/client-libraries-go",version:"v0.6.x"},
-{tagName: 
"v0.5.0",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/pulsar-client-go-0.5.0/",doc:"https://pulsar.apache.org/docs/client-libraries-go",version:"v0.5.x"},
-{tagName: 
"v0.4.0",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/pulsar-client-go-0.4.0/",doc:"https://pulsar.apache.org/docs/client-libraries-go",version:"v0.4.x"},
-{tagName: 
"v0.3.0",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/pulsar-client-go-0.3.0/",doc:"https://pulsar.apache.org/docs/client-libraries-go",version:"v0.3.x"},
-{tagName: 
"v0.2.0",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/pulsar-client-go-0.2.0/",doc:"https://pulsar.apache.org/docs/client-libraries-go",version:"v0.2.x"},
-{tagName: 
"v0.1.1",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/pulsar-client-go-0.1.1/",doc:"https://pulsar.apache.org/docs/client-libraries-go",version:"v0.1.x"},
-{tagName: 
"v0.1.0",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/pulsar-client-go-0.1.0/",doc:"https://pulsar.apache.org/docs/client-libraries-go",version:""},
+{tagName: 
"v0.9.0",releaseNotes:"/release-notes/versioned/pulsar-client-go-0.9.0/",doc:"/docs/client-libraries-go",version:"v0.9.x"},
+{tagName: 
"v0.8.1",releaseNotes:"/release-notes/versioned/pulsar-client-go-0.8.1/",doc:"/docs/client-libraries-go",version:"v0.8.x"},
+{tagName: 
"v0.8.0",releaseNotes:"/release-notes/versioned/pulsar-client-go-0.8.0/",doc:"/docs/client-libraries-go",version:""},
+{tagName: 
"v0.7.0",releaseNotes:"/release-notes/versioned/pulsar-client-go-0.7.0/",doc:"/docs/client-libraries-go",version:"v0.7.x"},
+{tagName: 
"v0.6.0",releaseNotes:"/release-notes/versioned/pulsar-client-go-0.6.0/",doc:"/docs/client-libraries-go",version:"v0.6.x"},
+{tagName: 
"v0.5.0",releaseNotes:"/release-notes/versioned/pulsar-client-go-0.5.0/",doc:"/docs/client-libraries-go",version:"v0.5.x"},
+{tagName: 
"v0.4.0",releaseNotes:"/release-notes/versioned/pulsar-client-go-0.4.0/",doc:"/docs/client-libraries-go",version:"v0.4.x"},
+{tagName: 
"v0.3.0",releaseNotes:"/release-notes/versioned/pulsar-client-go-0.3.0/",doc:"/docs/client-libraries-go",version:"v0.3.x"},
+{tagName: 
"v0.2.0",releaseNotes:"/release-notes/versioned/pulsar-client-go-0.2.0/",doc:"/docs/client-libraries-go",version:"v0.2.x"},
+{tagName: 
"v0.1.1",releaseNotes:"/release-notes/versioned/pulsar-client-go-0.1.1/",doc:"/docs/client-libraries-go",version:"v0.1.x"},
+{tagName: 
"v0.1.0",releaseNotes:"/release-notes/versioned/pulsar-client-go-0.1.0/",doc:"/docs/client-libraries-go",version:""},
 ]
diff --git a/site2/website-next/data/release-java.js 
b/site2/website-next/data/release-java.js
index 9d9315b5755..29fc690653e 100644
--- a/site2/website-next/data/release-java.js
+++ b/site2/website-next/data/release-java.js
@@ -1,23 +1,24 @@
 module.exports = [
-{tagName: 
"v2.10.1",vtag:"2.10.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-java-2.10.1/",doc:"https://pulsar.apache.org/docs//client-libraries-java",version:"v2.10.x"},
-{tagName: 
"v2.10.0",vtag:"2.10.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-java-2.10.0/",doc:"https://pulsar.apache.org/docs//client-libraries-java",version:""},
-{tagName: 
"v2.9.3",vtag:"2.9.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-java-2.9.3/",doc:"https://pulsar.apache.org/docs/2.9.x/client-libraries-java",version:"v2.9.x"},
-{tagName: 
"v2.9.2",vtag:"2.9.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-java-2.9.2/",doc:"https://pulsar.apache.org/docs/2.9.x/client-libraries-java",version:""},
-{tagName: 
"v2.8.4",vtag:"2.8.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-java-2.8.4/",doc:"https://pulsar.apache.org/docs/2.8.x/client-libraries-java",version:"v2.8.x"},
-{tagName: 
"v2.8.3",vtag:"2.8.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-java-2.8.3/",doc:"https://pulsar.apache.org/docs/2.8.x/client-libraries-java",version:""},
-{tagName: 
"v2.8.2",vtag:"2.8.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-java-2.8.2/",doc:"https://pulsar.apache.org/docs/2.8.x/client-libraries-java",version:""},
-{tagName: 
"v2.8.1",vtag:"2.8.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-java-2.8.1/",doc:"https://pulsar.apache.org/docs/2.8.x/client-libraries-java",version:""},
-{tagName: 
"v2.8.0",vtag:"2.8.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-java-2.8.0/",doc:"https://pulsar.apache.org/docs/2.8.x/client-libraries-java",version:""},
-{tagName: 
"v2.7.5",vtag:"2.7.5",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-java-2.7.5/",doc:"https://pulsar.apache.org/docs/2.7.5/client-libraries-java",version:"v2.7.x"},
-{tagName: 
"v2.7.4",vtag:"2.7.4",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-java-2.7.4/",doc:"https://pulsar.apache.org/docs/2.7.4/client-libraries-java",version:""},
-{tagName: 
"v2.7.3",vtag:"2.7.3",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-java-2.7.3/",doc:"https://pulsar.apache.org/docs/2.7.3/client-libraries-java",version:""},
-{tagName: 
"v2.7.2",vtag:"2.7.2",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-java-2.7.2/",doc:"https://pulsar.apache.org/docs/2.7.2/client-libraries-java",version:""},
-{tagName: 
"v2.7.1",vtag:"2.7.1",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-java-2.7.1/",doc:"https://pulsar.apache.org/docs/2.7.1/client-libraries-java",version:""},
-{tagName: 
"v2.7.0",vtag:"2.7.0",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-java-2.7.0/",doc:"https://pulsar.apache.org/docs/2.7.0/client-libraries-java",version:""},
-{tagName: 
"v2.6.4",vtag:"2.6.4",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-java-2.6.4/",doc:"https://pulsar.apache.org/docs/2.6.4/client-libraries-java",version:"v2.6.x"},
-{tagName: 
"v2.6.2",vtag:"2.6.2",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-java-2.6.2/",doc:"https://pulsar.apache.org/docs/2.6.2/client-libraries-java",version:""},
-{tagName: 
"v2.6.1",vtag:"2.6.1",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-java-2.6.1/",doc:"https://pulsar.apache.org/docs/2.6.1/client-libraries-java",version:""},
-{tagName: 
"v2.6.0",vtag:"2.6.0",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-java-2.6.0/",doc:"https://pulsar.apache.org/docs/2.6.0/client-libraries-java",version:""},
-{tagName: 
"v2.5.1",vtag:"2.5.1",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-java-2.5.1/",doc:"https://pulsar.apache.org/docs/2.5.1/client-libraries-java",version:""},
-{tagName: 
"v2.5.0",vtag:"2.5.0",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-java-2.5.0/",doc:"https://pulsar.apache.org/docs/2.5.0/client-libraries-java",version:""},
+{tagName: 
"v2.10.2",vtag:"2.10.x",releaseNotes:"/release-notes/versioned/client-java-2.10.2/",doc:"/docs/client-libraries-java",version:"v2.10.x"},
+{tagName: 
"v2.10.1",vtag:"2.10.x",releaseNotes:"/release-notes/versioned/client-java-2.10.1/",doc:"/docs/client-libraries-java",version:""},
+{tagName: 
"v2.10.0",vtag:"2.10.x",releaseNotes:"/release-notes/versioned/client-java-2.10.0/",doc:"/docs/client-libraries-java",version:""},
+{tagName: 
"v2.9.3",vtag:"2.9.x",releaseNotes:"/release-notes/versioned/client-java-2.9.3/",doc:"/docs/2.9.x/client-libraries-java",version:"v2.9.x"},
+{tagName: 
"v2.9.2",vtag:"2.9.x",releaseNotes:"/release-notes/versioned/client-java-2.9.2/",doc:"/docs/2.9.x/client-libraries-java",version:""},
+{tagName: 
"v2.8.4",vtag:"2.8.x",releaseNotes:"/release-notes/versioned/client-java-2.8.4/",doc:"/docs/2.8.x/client-libraries-java",version:"v2.8.x"},
+{tagName: 
"v2.8.3",vtag:"2.8.x",releaseNotes:"/release-notes/versioned/client-java-2.8.3/",doc:"/docs/2.8.x/client-libraries-java",version:""},
+{tagName: 
"v2.8.2",vtag:"2.8.x",releaseNotes:"/release-notes/versioned/client-java-2.8.2/",doc:"/docs/2.8.x/client-libraries-java",version:""},
+{tagName: 
"v2.8.1",vtag:"2.8.x",releaseNotes:"/release-notes/versioned/client-java-2.8.1/",doc:"/docs/2.8.x/client-libraries-java",version:""},
+{tagName: 
"v2.8.0",vtag:"2.8.x",releaseNotes:"/release-notes/versioned/client-java-2.8.0/",doc:"/docs/2.8.x/client-libraries-java",version:""},
+{tagName: 
"v2.7.5",vtag:"2.7.5",releaseNotes:"/release-notes/versioned/client-java-2.7.5/",doc:"/docs/2.7.5/client-libraries-java",version:"v2.7.x"},
+{tagName: 
"v2.7.4",vtag:"2.7.4",releaseNotes:"/release-notes/versioned/client-java-2.7.4/",doc:"/docs/2.7.4/client-libraries-java",version:""},
+{tagName: 
"v2.7.3",vtag:"2.7.3",releaseNotes:"/release-notes/versioned/client-java-2.7.3/",doc:"/docs/2.7.3/client-libraries-java",version:""},
+{tagName: 
"v2.7.2",vtag:"2.7.2",releaseNotes:"/release-notes/versioned/client-java-2.7.2/",doc:"/docs/2.7.2/client-libraries-java",version:""},
+{tagName: 
"v2.7.1",vtag:"2.7.1",releaseNotes:"/release-notes/versioned/client-java-2.7.1/",doc:"/docs/2.7.1/client-libraries-java",version:""},
+{tagName: 
"v2.7.0",vtag:"2.7.0",releaseNotes:"/release-notes/versioned/client-java-2.7.0/",doc:"/docs/2.7.0/client-libraries-java",version:""},
+{tagName: 
"v2.6.4",vtag:"2.6.4",releaseNotes:"/release-notes/versioned/client-java-2.6.4/",doc:"/docs/2.6.4/client-libraries-java",version:"v2.6.x"},
+{tagName: 
"v2.6.2",vtag:"2.6.2",releaseNotes:"/release-notes/versioned/client-java-2.6.2/",doc:"/docs/2.6.2/client-libraries-java",version:""},
+{tagName: 
"v2.6.1",vtag:"2.6.1",releaseNotes:"/release-notes/versioned/client-java-2.6.1/",doc:"/docs/2.6.1/client-libraries-java",version:""},
+{tagName: 
"v2.6.0",vtag:"2.6.0",releaseNotes:"/release-notes/versioned/client-java-2.6.0/",doc:"/docs/2.6.0/client-libraries-java",version:""},
+{tagName: 
"v2.5.1",vtag:"2.5.1",releaseNotes:"/release-notes/versioned/client-java-2.5.1/",doc:"/docs/2.5.1/client-libraries-java",version:""},
+{tagName: 
"v2.5.0",vtag:"2.5.0",releaseNotes:"/release-notes/versioned/client-java-2.5.0/",doc:"/docs/2.5.0/client-libraries-java",version:""},
 ]
diff --git a/site2/website-next/data/release-node.js 
b/site2/website-next/data/release-node.js
index 4580005ebd9..a4282e81454 100644
--- a/site2/website-next/data/release-node.js
+++ b/site2/website-next/data/release-node.js
@@ -1,12 +1,12 @@
 module.exports = [
-{tagName: 
"v1.6.2",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/pulsar-client-node-1.6.2/",doc:"https://pulsar.apache.org/docs/client-libraries-node",version:"v1.6.x"},
-{tagName: 
"v1.5.0",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/pulsar-client-node-1.5.0/",doc:"https://pulsar.apache.org/docs/client-libraries-node",version:"v1.5.x"},
-{tagName: 
"v1.4.1",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/pulsar-client-node-1.4.1/",doc:"https://pulsar.apache.org/docs/client-libraries-node",version:"v1.4.x"},
-{tagName: 
"v1.4.0",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/pulsar-client-node-1.4.0/",doc:"https://pulsar.apache.org/docs/client-libraries-node",version:""},
-{tagName: 
"v1.3.2",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/pulsar-client-node-1.3.2/",doc:"https://pulsar.apache.org/docs/client-libraries-node",version:"v1.3.x"},
-{tagName: 
"v1.3.1",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/pulsar-client-node-1.3.1/",doc:"https://pulsar.apache.org/docs/client-libraries-node",version:""},
-{tagName: 
"v1.3.0",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/pulsar-client-node-1.3.0/",doc:"https://pulsar.apache.org/docs/client-libraries-node",version:""},
-{tagName: 
"v1.2.0",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/pulsar-client-node-1.2.0/",doc:"https://pulsar.apache.org/docs/client-libraries-node",version:"v1.2.x"},
-{tagName: 
"v1.1.0",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/pulsar-client-node-1.1.0/",doc:"https://pulsar.apache.org/docs/client-libraries-node",version:"v1.1.x"},
-{tagName: 
"v1.0.0",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/pulsar-client-node-1.0.0/",doc:"https://pulsar.apache.org/docs/client-libraries-node",version:"v1.0.x"},
+{tagName: 
"v1.6.2",releaseNotes:"/release-notes/versioned/pulsar-client-node-1.6.2/",doc:"/docs/client-libraries-node",version:"v1.6.x"},
+{tagName: 
"v1.5.0",releaseNotes:"/release-notes/versioned/pulsar-client-node-1.5.0/",doc:"/docs/client-libraries-node",version:"v1.5.x"},
+{tagName: 
"v1.4.1",releaseNotes:"/release-notes/versioned/pulsar-client-node-1.4.1/",doc:"/docs/client-libraries-node",version:"v1.4.x"},
+{tagName: 
"v1.4.0",releaseNotes:"/release-notes/versioned/pulsar-client-node-1.4.0/",doc:"/docs/client-libraries-node",version:""},
+{tagName: 
"v1.3.2",releaseNotes:"/release-notes/versioned/pulsar-client-node-1.3.2/",doc:"/docs/client-libraries-node",version:"v1.3.x"},
+{tagName: 
"v1.3.1",releaseNotes:"/release-notes/versioned/pulsar-client-node-1.3.1/",doc:"/docs/client-libraries-node",version:""},
+{tagName: 
"v1.3.0",releaseNotes:"/release-notes/versioned/pulsar-client-node-1.3.0/",doc:"/docs/client-libraries-node",version:""},
+{tagName: 
"v1.2.0",releaseNotes:"/release-notes/versioned/pulsar-client-node-1.2.0/",doc:"/docs/client-libraries-node",version:"v1.2.x"},
+{tagName: 
"v1.1.0",releaseNotes:"/release-notes/versioned/pulsar-client-node-1.1.0/",doc:"/docs/client-libraries-node",version:"v1.1.x"},
+{tagName: 
"v1.0.0",releaseNotes:"/release-notes/versioned/pulsar-client-node-1.0.0/",doc:"/docs/client-libraries-node",version:"v1.0.x"},
 ]
diff --git a/site2/website-next/data/release-pulsar.js 
b/site2/website-next/data/release-pulsar.js
index 0b72cc0f85d..aedd881fc2d 100644
--- a/site2/website-next/data/release-pulsar.js
+++ b/site2/website-next/data/release-pulsar.js
@@ -1,242 +1,252 @@
 module.exports = [
-{
-  "author": "codelipenghui",
-  "tagName": "v2.10.1",
-  "publishedAt": "2022-07-04T14:45:46Z",
-  "vtag": "2.10.x",
-  "releaseNotes": 
"https://pulsar.apache.org/release-notes/versioned/pulsar-2.10.1/";,
-  "releaseBlog": 
"https://pulsar.apache.org/blog/2022/07/12/Apache-Pulsar-2-10-1";,
-  "doc": "https://pulsar.apache.org/docs/";,
-  "version": "v2.10.x"
-},
-{
-  "author": "codelipenghui",
-  "tagName": "v2.10.0",
-  "publishedAt": "2022-04-18T02:08:43Z",
-  "vtag": "2.10.x",
-  "releaseNotes": 
"https://pulsar.apache.org/release-notes/versioned/pulsar-2.10.0/";,
-  "releaseBlog": "N/A",
-  "doc": "https://pulsar.apache.org/docs/";,
-  "version": ""
-},
-{
-  "author": "mattisonchao",
-  "tagName": "v2.9.3",
-  "publishedAt": "2022-07-20T02:04:10Z",
-  "vtag": "2.9.x",
-  "releaseNotes": 
"https://pulsar.apache.org/release-notes/versioned/pulsar-2.9.3/";,
-  "releaseBlog": 
"https://pulsar.apache.org/blog/2022/07/27/Apache-Pulsar-2-9-3";,
-  "doc": "https://pulsar.apache.org/docs/2.9.x";,
-  "version": "v2.9.x"
-},
-{
-  "author": "gaoran10",
-  "tagName": "v2.9.2",
-  "publishedAt": "2022-04-08T03:22:33Z",
-  "vtag": "2.9.x",
-  "releaseNotes": 
"https://pulsar.apache.org/release-notes/versioned/pulsar-2.9.2/";,
-  "releaseBlog": 
"https://pulsar.apache.org/blog/2022/04/08/Apache-Pulsar-2-9-2";,
-  "doc": "https://pulsar.apache.org/docs/2.9.x";,
-  "version": ""
-},
-{
-  "author": "eolivelli",
-  "tagName": "v2.9.1",
-  "publishedAt": "2021-12-20T12:34:56Z",
-  "vtag": "2.9.x",
-  "releaseNotes": 
"https://pulsar.apache.org/release-notes/versioned/pulsar-2.9.1/";,
-  "releaseBlog": "N/A",
-  "doc": "https://pulsar.apache.org/docs/2.9.x";,
-  "version": ""
-},
-{
-  "author": "BewareMyPower",
-  "tagName": "v2.8.4",
-  "publishedAt": "2022-10-04T13:38:54Z",
-  "vtag": "2.8.x",
-  "releaseNotes": 
"https://pulsar.apache.org/release-notes/versioned/pulsar-2.8.4/";,
-  "releaseBlog": "N/A",
-  "doc": "https://pulsar.apache.org/docs/2.8.x";,
-  "version": "v2.8.x"
-},
-{
-  "author": "michaeljmarshall",
-  "tagName": "v2.8.3",
-  "publishedAt": "2022-04-08T03:27:18Z",
-  "vtag": "2.8.x",
-  "releaseNotes": 
"https://pulsar.apache.org/release-notes/versioned/pulsar-2.8.3/";,
-  "releaseBlog": "N/A",
-  "doc": "https://pulsar.apache.org/docs/2.8.x";,
-  "version": ""
-},
-{
-  "author": "315157973",
-  "tagName": "v2.8.2",
-  "publishedAt": "2022-01-12T09:39:25Z",
-  "vtag": "2.8.x",
-  "releaseNotes": 
"https://pulsar.apache.org/release-notes/versioned/pulsar-2.8.2/";,
-  "releaseBlog": "N/A",
-  "doc": "https://pulsar.apache.org/docs/2.8.x";,
-  "version": ""
-},
-{
-  "author": "hangc0276",
-  "tagName": "v2.8.1",
-  "publishedAt": "2021-09-18T01:39:29Z",
-  "vtag": "2.8.x",
-  "releaseNotes": 
"https://pulsar.apache.org/release-notes/versioned/pulsar-2.8.1/";,
-  "releaseBlog": 
"https://pulsar.apache.org/blog/2021/09/23/Apache-Pulsar-2-8-1";,
-  "doc": "https://pulsar.apache.org/docs/2.8.x";,
-  "version": ""
-},
-{
-  "author": "codelipenghui",
-  "tagName": "v2.8.0",
-  "publishedAt": "2021-06-15T10:39:18Z",
-  "vtag": "2.8.x",
-  "releaseNotes": 
"https://pulsar.apache.org/release-notes/versioned/pulsar-2.8.0/";,
-  "releaseBlog": 
"https://pulsar.apache.org/blog/2021/06/12/Apache-Pulsar-2-8-0";,
-  "doc": "https://pulsar.apache.org/docs/2.8.x";,
-  "version": ""
-},
-{
-  "author": "Jason918",
-  "tagName": "v2.7.5",
-  "publishedAt": "2022-09-06T10:53:32Z",
-  "vtag": "2.7.5",
-  "releaseNotes": 
"https://pulsar.apache.org/release-notes/versioned/pulsar-2.7.5/";,
-  "releaseBlog": 
"https://pulsar.apache.org/blog/2022/09/09/Apache-Pulsar-2-7-5";,
-  "doc": "https://pulsar.apache.org/docs/2.7.5";,
-  "version": "v2.7.x"
-},
-{
-  "author": "Technoboy-",
-  "tagName": "v2.7.4",
-  "publishedAt": "2021-12-27T08:24:54Z",
-  "vtag": "2.7.4",
-  "releaseNotes": 
"https://pulsar.apache.org/release-notes/versioned/pulsar-2.7.4/";,
-  "releaseBlog": 
"https://pulsar.apache.org/blog/2021/12/14/Apache-Pulsar-2-7-4";,
-  "doc": "https://pulsar.apache.org/docs/2.7.4";,
-  "version": ""
-},
-{
-  "author": "congbobo184",
-  "tagName": "v2.7.3",
-  "publishedAt": "2021-08-11T01:45:27Z",
-  "vtag": "2.7.3",
-  "releaseNotes": 
"https://pulsar.apache.org/release-notes/versioned/pulsar-2.7.3/";,
-  "releaseBlog": 
"https://pulsar.apache.org/blog/2021/08/11/Apache-Pulsar-2-7-3";,
-  "doc": "https://pulsar.apache.org/docs/2.7.3";,
-  "version": ""
-},
-{
-  "author": "eolivelli",
-  "tagName": "v2.7.2",
-  "publishedAt": "2021-05-25T06:30:19Z",
-  "vtag": "2.7.2",
-  "releaseNotes": 
"https://pulsar.apache.org/release-notes/versioned/pulsar-2.7.2/";,
-  "releaseBlog": 
"https://pulsar.apache.org/blog/2021/05/13/Apache-Pulsar-2-7-2";,
-  "doc": "https://pulsar.apache.org/docs/2.7.2";,
-  "version": ""
-},
-{
-  "author": "zymap",
-  "tagName": "v2.7.1",
-  "publishedAt": "2021-03-22T00:35:17Z",
-  "vtag": "2.7.1",
-  "releaseNotes": 
"https://pulsar.apache.org/release-notes/versioned/pulsar-2.7.1/";,
-  "releaseBlog": "N/A",
-  "doc": "https://pulsar.apache.org/docs/2.7.1";,
-  "version": ""
-},
-{
-  "author": "codelipenghui",
-  "tagName": "v2.7.0",
-  "publishedAt": "2020-12-03T08:29:15Z",
-  "vtag": "2.7.0",
-  "releaseNotes": 
"https://pulsar.apache.org/release-notes/versioned/pulsar-2.7.0/";,
-  "releaseBlog": 
"https://pulsar.apache.org/blog/2020/12/24/Apache-Pulsar-2-7-0";,
-  "doc": "https://pulsar.apache.org/docs/2.7.0";,
-  "version": ""
-},
-{
-  "author": "lhotari",
-  "tagName": "v2.6.4",
-  "publishedAt": "2021-06-02T18:10:21Z",
-  "vtag": "2.6.4",
-  "releaseNotes": 
"https://pulsar.apache.org/release-notes/versioned/pulsar-2.6.4/";,
-  "releaseBlog": "N/A",
-  "doc": "https://pulsar.apache.org/docs/2.6.4";,
-  "version": "v2.6.x"
-},
-{
-  "author": "codelipenghui",
-  "tagName": "v2.6.3",
-  "publishedAt": "2021-01-21T12:34:56Z",
-  "vtag": "2.6.3",
-  "releaseNotes": 
"https://pulsar.apache.org/release-notes/versioned/pulsar-2.6.3/";,
-  "releaseBlog": "N/A",
-  "doc": "https://pulsar.apache.org/docs/2.6.3";,
-  "version": ""
-},
-{
-  "author": "wolfstudy",
-  "tagName": "v2.6.2",
-  "publishedAt": "2020-11-09T05:08:25Z",
-  "vtag": "2.6.2",
-  "releaseNotes": 
"https://pulsar.apache.org/release-notes/versioned/pulsar-2.6.2/";,
-  "releaseBlog": 
"https://pulsar.apache.org/blog/2020/11/09/Apache-Pulsar-2-6-2";,
-  "doc": "https://pulsar.apache.org/docs/2.6.2";,
-  "version": ""
-},
-{
-  "author": "wolfstudy",
-  "tagName": "v2.6.1",
-  "publishedAt": "2020-08-21T01:35:54Z",
-  "vtag": "2.6.1",
-  "releaseNotes": 
"https://pulsar.apache.org/release-notes/versioned/pulsar-2.6.1/";,
-  "releaseBlog": 
"https://pulsar.apache.org/blog/2020/08/21/Apache-Pulsar-2-6-1";,
-  "doc": "https://pulsar.apache.org/docs/2.6.1";,
-  "version": ""
-},
-{
-  "author": "codelipenghui",
-  "tagName": "v2.6.0",
-  "publishedAt": "2020-06-17T12:57:15Z",
-  "vtag": "2.6.0",
-  "releaseNotes": 
"https://pulsar.apache.org/release-notes/versioned/pulsar-2.6.0/";,
-  "releaseBlog": 
"https://pulsar.apache.org/blog/2020/06/18/Apache-Pulsar-2-6-0";,
-  "doc": "https://pulsar.apache.org/docs/2.6.0";,
-  "version": ""
-},
-{
-  "author": "jiazhai",
-  "tagName": "v2.5.2",
-  "publishedAt": "2020-05-19T12:25:05Z",
-  "vtag": "2.5.2",
-  "releaseNotes": 
"https://pulsar.apache.org/release-notes/versioned/pulsar-2.5.2/";,
-  "releaseBlog": 
"https://pulsar.apache.org/blog/2020/05/19/Apache-Pulsar-2-5-2";,
-  "doc": "https://pulsar.apache.org/docs/2.5.2";,
-  "version": "v2.5.x"
-},
-{
-  "author": "tuteng",
-  "tagName": "v2.5.1",
-  "publishedAt": "2020-05-11T04:22:55Z",
-  "vtag": "2.5.1",
-  "releaseNotes": 
"https://pulsar.apache.org/release-notes/versioned/pulsar-2.5.1/";,
-  "releaseBlog": 
"https://pulsar.apache.org/blog/2020/04/23/Apache-Pulsar-2-5-1";,
-  "doc": "https://pulsar.apache.org/docs/2.5.1";,
-  "version": ""
-},
-{
-  "author": "sijie",
-  "tagName": "v2.5.0",
-  "publishedAt": "2020-01-15T12:34:56Z",
-  "vtag": "2.5.0",
-  "releaseNotes": 
"https://pulsar.apache.org/release-notes/versioned/pulsar-2.5.0/";,
-  "releaseBlog": "N/A",
-  "doc": "https://pulsar.apache.org/docs/2.5.0";,
-  "version": ""
-},
+    {
+        "author": "Jason918",
+        "tagName": "v2.10.2",
+        "publishedAt": "2022-10-28T01:53:34Z",
+        "vtag": "2.10.x",
+        "releaseNotes": "/release-notes/versioned/pulsar-2.10.2/",
+        "releaseBlog": "",
+        "doc": "/docs/",
+        "version": "v2.10.x"
+    },
+    {
+        "author": "codelipenghui",
+        "tagName": "v2.10.1",
+        "publishedAt": "2022-07-04T14:45:46Z",
+        "vtag": "2.10.x",
+        "releaseNotes": "/release-notes/versioned/pulsar-2.10.1/",
+        "releaseBlog": "/blog/2022/07/12/Apache-Pulsar-2-10-1",
+        "doc": "/docs/",
+        "version": ""
+    },
+    {
+        "author": "codelipenghui",
+        "tagName": "v2.10.0",
+        "publishedAt": "2022-04-18T02:08:43Z",
+        "vtag": "2.10.x",
+        "releaseNotes": "/release-notes/versioned/pulsar-2.10.0/",
+        "releaseBlog": "",
+        "doc": "/docs/",
+        "version": ""
+    },
+    {
+        "author": "mattisonchao",
+        "tagName": "v2.9.3",
+        "publishedAt": "2022-07-20T02:04:10Z",
+        "vtag": "2.9.x",
+        "releaseNotes": "/release-notes/versioned/pulsar-2.9.3/",
+        "releaseBlog": "/blog/2022/07/27/Apache-Pulsar-2-9-3",
+        "doc": "/docs/2.9.x",
+        "version": "v2.9.x"
+    },
+    {
+        "author": "gaoran10",
+        "tagName": "v2.9.2",
+        "publishedAt": "2022-04-08T03:22:33Z",
+        "vtag": "2.9.x",
+        "releaseNotes": "/release-notes/versioned/pulsar-2.9.2/",
+        "releaseBlog": "/blog/2022/04/08/Apache-Pulsar-2-9-2",
+        "doc": "/docs/2.9.x",
+        "version": ""
+    },
+    {
+        "author": "eolivelli",
+        "tagName": "v2.9.1",
+        "publishedAt": "2021-12-20T12:34:56Z",
+        "vtag": "2.9.x",
+        "releaseNotes": "/release-notes/versioned/pulsar-2.9.1/",
+        "releaseBlog": "",
+        "doc": "/docs/2.9.x",
+        "version": ""
+    },
+    {
+        "author": "BewareMyPower",
+        "tagName": "v2.8.4",
+        "publishedAt": "2022-10-04T13:38:54Z",
+        "vtag": "2.8.x",
+        "releaseNotes": "/release-notes/versioned/pulsar-2.8.4/",
+        "releaseBlog": "",
+        "doc": "/docs/2.8.x",
+        "version": "v2.8.x"
+    },
+    {
+        "author": "michaeljmarshall",
+        "tagName": "v2.8.3",
+        "publishedAt": "2022-04-08T03:27:18Z",
+        "vtag": "2.8.x",
+        "releaseNotes": "/release-notes/versioned/pulsar-2.8.3/",
+        "releaseBlog": "",
+        "doc": "/docs/2.8.x",
+        "version": ""
+    },
+    {
+        "author": "315157973",
+        "tagName": "v2.8.2",
+        "publishedAt": "2022-01-12T09:39:25Z",
+        "vtag": "2.8.x",
+        "releaseNotes": "/release-notes/versioned/pulsar-2.8.2/",
+        "releaseBlog": "",
+        "doc": "/docs/2.8.x",
+        "version": ""
+    },
+    {
+        "author": "hangc0276",
+        "tagName": "v2.8.1",
+        "publishedAt": "2021-09-18T01:39:29Z",
+        "vtag": "2.8.x",
+        "releaseNotes": "/release-notes/versioned/pulsar-2.8.1/",
+        "releaseBlog": "/blog/2021/09/23/Apache-Pulsar-2-8-1",
+        "doc": "/docs/2.8.x",
+        "version": ""
+    },
+    {
+        "author": "codelipenghui",
+        "tagName": "v2.8.0",
+        "publishedAt": "2021-06-15T10:39:18Z",
+        "vtag": "2.8.x",
+        "releaseNotes": "/release-notes/versioned/pulsar-2.8.0/",
+        "releaseBlog": "/blog/2021/06/12/Apache-Pulsar-2-8-0",
+        "doc": "/docs/2.8.x",
+        "version": ""
+    },
+    {
+        "author": "Jason918",
+        "tagName": "v2.7.5",
+        "publishedAt": "2022-09-06T10:53:32Z",
+        "vtag": "2.7.5",
+        "releaseNotes": "/release-notes/versioned/pulsar-2.7.5/",
+        "releaseBlog": "/blog/2022/09/09/Apache-Pulsar-2-7-5",
+        "doc": "/docs/2.7.5",
+        "version": "v2.7.x"
+    },
+    {
+        "author": "Technoboy-",
+        "tagName": "v2.7.4",
+        "publishedAt": "2021-12-27T08:24:54Z",
+        "vtag": "2.7.4",
+        "releaseNotes": "/release-notes/versioned/pulsar-2.7.4/",
+        "releaseBlog": "/blog/2021/12/14/Apache-Pulsar-2-7-4",
+        "doc": "/docs/2.7.4",
+        "version": ""
+    },
+    {
+        "author": "congbobo184",
+        "tagName": "v2.7.3",
+        "publishedAt": "2021-08-11T01:45:27Z",
+        "vtag": "2.7.3",
+        "releaseNotes": "/release-notes/versioned/pulsar-2.7.3/",
+        "releaseBlog": "/blog/2021/08/11/Apache-Pulsar-2-7-3",
+        "doc": "/docs/2.7.3",
+        "version": ""
+    },
+    {
+        "author": "eolivelli",
+        "tagName": "v2.7.2",
+        "publishedAt": "2021-05-25T06:30:19Z",
+        "vtag": "2.7.2",
+        "releaseNotes": "/release-notes/versioned/pulsar-2.7.2/",
+        "releaseBlog": "/blog/2021/05/13/Apache-Pulsar-2-7-2",
+        "doc": "/docs/2.7.2",
+        "version": ""
+    },
+    {
+        "author": "zymap",
+        "tagName": "v2.7.1",
+        "publishedAt": "2021-03-22T00:35:17Z",
+        "vtag": "2.7.1",
+        "releaseNotes": "/release-notes/versioned/pulsar-2.7.1/",
+        "releaseBlog": "",
+        "doc": "/docs/2.7.1",
+        "version": ""
+    },
+    {
+        "author": "codelipenghui",
+        "tagName": "v2.7.0",
+        "publishedAt": "2020-12-03T08:29:15Z",
+        "vtag": "2.7.0",
+        "releaseNotes": "/release-notes/versioned/pulsar-2.7.0/",
+        "releaseBlog": "/blog/2020/12/24/Apache-Pulsar-2-7-0",
+        "doc": "/docs/2.7.0",
+        "version": ""
+    },
+    {
+        "author": "lhotari",
+        "tagName": "v2.6.4",
+        "publishedAt": "2021-06-02T18:10:21Z",
+        "vtag": "2.6.4",
+        "releaseNotes": "/release-notes/versioned/pulsar-2.6.4/",
+        "releaseBlog": "",
+        "doc": "/docs/2.6.4",
+        "version": "v2.6.x"
+    },
+    {
+        "author": "codelipenghui",
+        "tagName": "v2.6.3",
+        "publishedAt": "2021-01-21T12:34:56Z",
+        "vtag": "2.6.3",
+        "releaseNotes": "/release-notes/versioned/pulsar-2.6.3/",
+        "releaseBlog": "",
+        "doc": "/docs/2.6.3",
+        "version": ""
+    },
+    {
+        "author": "wolfstudy",
+        "tagName": "v2.6.2",
+        "publishedAt": "2020-11-09T05:08:25Z",
+        "vtag": "2.6.2",
+        "releaseNotes": "/release-notes/versioned/pulsar-2.6.2/",
+        "releaseBlog": "/blog/2020/11/09/Apache-Pulsar-2-6-2",
+        "doc": "/docs/2.6.2",
+        "version": ""
+    },
+    {
+        "author": "wolfstudy",
+        "tagName": "v2.6.1",
+        "publishedAt": "2020-08-21T01:35:54Z",
+        "vtag": "2.6.1",
+        "releaseNotes": "/release-notes/versioned/pulsar-2.6.1/",
+        "releaseBlog": "/blog/2020/08/21/Apache-Pulsar-2-6-1",
+        "doc": "/docs/2.6.1",
+        "version": ""
+    },
+    {
+        "author": "codelipenghui",
+        "tagName": "v2.6.0",
+        "publishedAt": "2020-06-17T12:57:15Z",
+        "vtag": "2.6.0",
+        "releaseNotes": "/release-notes/versioned/pulsar-2.6.0/",
+        "releaseBlog": "/blog/2020/06/18/Apache-Pulsar-2-6-0",
+        "doc": "/docs/2.6.0",
+        "version": ""
+    },
+    {
+        "author": "jiazhai",
+        "tagName": "v2.5.2",
+        "publishedAt": "2020-05-19T12:25:05Z",
+        "vtag": "2.5.2",
+        "releaseNotes": "/release-notes/versioned/pulsar-2.5.2/",
+        "releaseBlog": "/blog/2020/05/19/Apache-Pulsar-2-5-2",
+        "doc": "/docs/2.5.2",
+        "version": "v2.5.x"
+    },
+    {
+        "author": "tuteng",
+        "tagName": "v2.5.1",
+        "publishedAt": "2020-05-11T04:22:55Z",
+        "vtag": "2.5.1",
+        "releaseNotes": "/release-notes/versioned/pulsar-2.5.1/",
+        "releaseBlog": "/blog/2020/04/23/Apache-Pulsar-2-5-1",
+        "doc": "/docs/2.5.1",
+        "version": ""
+    },
+    {
+        "author": "sijie",
+        "tagName": "v2.5.0",
+        "publishedAt": "2020-01-15T12:34:56Z",
+        "vtag": "2.5.0",
+        "releaseNotes": "/release-notes/versioned/pulsar-2.5.0/",
+        "releaseBlog": "",
+        "doc": "/docs/2.5.0",
+        "version": ""
+    },
 ]
diff --git a/site2/website-next/data/release-python.js 
b/site2/website-next/data/release-python.js
index 2e0e5299847..a2d0d5f491a 100644
--- a/site2/website-next/data/release-python.js
+++ b/site2/website-next/data/release-python.js
@@ -1,19 +1,19 @@
 module.exports = [
-{tagName: 
"v2.10.1",vtag:"2.10.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-python-2.10.1/",doc:"https://pulsar.apache.org/docs//client-libraries-python",version:"v2.10.x"},
-{tagName: 
"v2.10.0",vtag:"2.10.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-python-2.10.0/",doc:"https://pulsar.apache.org/docs//client-libraries-python",version:""},
-{tagName: 
"v2.9.3",vtag:"2.9.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-python-2.9.3/",doc:"https://pulsar.apache.org/docs/2.9.x/client-libraries-python",version:"v2.9.x"},
-{tagName: 
"v2.9.2",vtag:"2.9.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-python-2.9.2/",doc:"https://pulsar.apache.org/docs/2.9.x/client-libraries-python",version:""},
-{tagName: 
"v2.8.4",vtag:"2.8.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-python-2.8.4/",doc:"https://pulsar.apache.org/docs/2.8.x/client-libraries-python",version:"v2.8.x"},
-{tagName: 
"v2.8.3",vtag:"2.8.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-python-2.8.3/",doc:"https://pulsar.apache.org/docs/2.8.x/client-libraries-python",version:""},
-{tagName: 
"v2.8.2",vtag:"2.8.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-python-2.8.2/",doc:"https://pulsar.apache.org/docs/2.8.x/client-libraries-python",version:""},
-{tagName: 
"v2.8.1",vtag:"2.8.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-python-2.8.1/",doc:"https://pulsar.apache.org/docs/2.8.x/client-libraries-python",version:""},
-{tagName: 
"v2.8.0",vtag:"2.8.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-python-2.8.0/",doc:"https://pulsar.apache.org/docs/2.8.x/client-libraries-python",version:""},
-{tagName: 
"v2.7.5",vtag:"2.7.5",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-python-2.7.5/",doc:"https://pulsar.apache.org/docs/2.7.5/client-libraries-python",version:"v2.7.x"},
-{tagName: 
"v2.7.4",vtag:"2.7.4",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-python-2.7.4/",doc:"https://pulsar.apache.org/docs/2.7.4/client-libraries-python",version:""},
-{tagName: 
"v2.7.2",vtag:"2.7.2",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-python-2.7.2/",doc:"https://pulsar.apache.org/docs/2.7.2/client-libraries-python",version:""},
-{tagName: 
"v2.7.1",vtag:"2.7.1",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-python-2.7.1/",doc:"https://pulsar.apache.org/docs/2.7.1/client-libraries-python",version:""},
-{tagName: 
"v2.6.2",vtag:"2.6.2",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-python-2.6.2/",doc:"https://pulsar.apache.org/docs/2.6.2/client-libraries-python",version:""},
-{tagName: 
"v2.6.0",vtag:"2.6.0",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-python-2.6.0/",doc:"https://pulsar.apache.org/docs/2.6.0/client-libraries-python",version:""},
-{tagName: 
"v2.5.2",vtag:"2.5.2",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-python-2.5.2/",doc:"https://pulsar.apache.org/docs/2.5.2/client-libraries-python",version:"v2.5.x"},
-{tagName: 
"v2.5.1",vtag:"2.5.1",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-python-2.5.1/",doc:"https://pulsar.apache.org/docs/2.5.1/client-libraries-python",version:""},
+{tagName: 
"v2.10.1",vtag:"2.10.x",releaseNotes:"/release-notes/versioned/client-python-2.10.1/",doc:"/docs/client-libraries-python",version:"v2.10.x"},
+{tagName: 
"v2.10.0",vtag:"2.10.x",releaseNotes:"/release-notes/versioned/client-python-2.10.0/",doc:"/docs/client-libraries-python",version:""},
+{tagName: 
"v2.9.3",vtag:"2.9.x",releaseNotes:"/release-notes/versioned/client-python-2.9.3/",doc:"/docs/2.9.x/client-libraries-python",version:"v2.9.x"},
+{tagName: 
"v2.9.2",vtag:"2.9.x",releaseNotes:"/release-notes/versioned/client-python-2.9.2/",doc:"/docs/2.9.x/client-libraries-python",version:""},
+{tagName: 
"v2.8.4",vtag:"2.8.x",releaseNotes:"/release-notes/versioned/client-python-2.8.4/",doc:"/docs/2.8.x/client-libraries-python",version:"v2.8.x"},
+{tagName: 
"v2.8.3",vtag:"2.8.x",releaseNotes:"/release-notes/versioned/client-python-2.8.3/",doc:"/docs/2.8.x/client-libraries-python",version:""},
+{tagName: 
"v2.8.2",vtag:"2.8.x",releaseNotes:"/release-notes/versioned/client-python-2.8.2/",doc:"/docs/2.8.x/client-libraries-python",version:""},
+{tagName: 
"v2.8.1",vtag:"2.8.x",releaseNotes:"/release-notes/versioned/client-python-2.8.1/",doc:"/docs/2.8.x/client-libraries-python",version:""},
+{tagName: 
"v2.8.0",vtag:"2.8.x",releaseNotes:"/release-notes/versioned/client-python-2.8.0/",doc:"/docs/2.8.x/client-libraries-python",version:""},
+{tagName: 
"v2.7.5",vtag:"2.7.5",releaseNotes:"/release-notes/versioned/client-python-2.7.5/",doc:"/docs/2.7.5/client-libraries-python",version:"v2.7.x"},
+{tagName: 
"v2.7.4",vtag:"2.7.4",releaseNotes:"/release-notes/versioned/client-python-2.7.4/",doc:"/docs/2.7.4/client-libraries-python",version:""},
+{tagName: 
"v2.7.2",vtag:"2.7.2",releaseNotes:"/release-notes/versioned/client-python-2.7.2/",doc:"/docs/2.7.2/client-libraries-python",version:""},
+{tagName: 
"v2.7.1",vtag:"2.7.1",releaseNotes:"/release-notes/versioned/client-python-2.7.1/",doc:"/docs/2.7.1/client-libraries-python",version:""},
+{tagName: 
"v2.6.2",vtag:"2.6.2",releaseNotes:"/release-notes/versioned/client-python-2.6.2/",doc:"/docs/2.6.2/client-libraries-python",version:""},
+{tagName: 
"v2.6.0",vtag:"2.6.0",releaseNotes:"/release-notes/versioned/client-python-2.6.0/",doc:"/docs/2.6.0/client-libraries-python",version:""},
+{tagName: 
"v2.5.2",vtag:"2.5.2",releaseNotes:"/release-notes/versioned/client-python-2.5.2/",doc:"/docs/2.5.2/client-libraries-python",version:"v2.5.x"},
+{tagName: 
"v2.5.1",vtag:"2.5.1",releaseNotes:"/release-notes/versioned/client-python-2.5.1/",doc:"/docs/2.5.1/client-libraries-python",version:""},
 ]
diff --git a/site2/website-next/data/release-ws.js 
b/site2/website-next/data/release-ws.js
index c0283f01524..c00e274959e 100644
--- a/site2/website-next/data/release-ws.js
+++ b/site2/website-next/data/release-ws.js
@@ -1,18 +1,18 @@
 module.exports = [
-{tagName: 
"v2.10.1",vtag:"2.10.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-websocket-2.10.1/",doc:"https://pulsar.apache.org/docs//client-libraries-websocket",version:"v2.10.x"},
-{tagName: 
"v2.10.0",vtag:"2.10.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-websocket-2.10.0/",doc:"https://pulsar.apache.org/docs//client-libraries-websocket",version:""},
-{tagName: 
"v2.9.3",vtag:"2.9.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-websocket-2.9.3/",doc:"https://pulsar.apache.org/docs/2.9.x/client-libraries-websocket",version:"v2.9.x"},
-{tagName: 
"v2.9.2",vtag:"2.9.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-websocket-2.9.2/",doc:"https://pulsar.apache.org/docs/2.9.x/client-libraries-websocket",version:""},
-{tagName: 
"v2.8.4",vtag:"2.8.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-websocket-2.8.4/",doc:"https://pulsar.apache.org/docs/2.8.x/client-libraries-websocket",version:"v2.8.x"},
-{tagName: 
"v2.8.3",vtag:"2.8.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-websocket-2.8.3/",doc:"https://pulsar.apache.org/docs/2.8.x/client-libraries-websocket",version:""},
-{tagName: 
"v2.8.2",vtag:"2.8.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-websocket-2.8.2/",doc:"https://pulsar.apache.org/docs/2.8.x/client-libraries-websocket",version:""},
-{tagName: 
"v2.8.1",vtag:"2.8.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-websocket-2.8.1/",doc:"https://pulsar.apache.org/docs/2.8.x/client-libraries-websocket",version:""},
-{tagName: 
"v2.8.0",vtag:"2.8.x",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-websocket-2.8.0/",doc:"https://pulsar.apache.org/docs/2.8.x/client-libraries-websocket",version:""},
-{tagName: 
"v2.7.3",vtag:"2.7.3",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-websocket-2.7.3/",doc:"https://pulsar.apache.org/docs/2.7.3/client-libraries-websocket",version:""},
-{tagName: 
"v2.7.2",vtag:"2.7.2",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-websocket-2.7.2/",doc:"https://pulsar.apache.org/docs/2.7.2/client-libraries-websocket",version:""},
-{tagName: 
"v2.7.1",vtag:"2.7.1",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-websocket-2.7.1/",doc:"https://pulsar.apache.org/docs/2.7.1/client-libraries-websocket",version:""},
-{tagName: 
"v2.6.3",vtag:"2.6.3",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-websocket-2.6.3/",doc:"https://pulsar.apache.org/docs/2.6.3/client-libraries-websocket",version:""},
-{tagName: 
"v2.6.2",vtag:"2.6.2",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-websocket-2.6.2/",doc:"https://pulsar.apache.org/docs/2.6.2/client-libraries-websocket",version:""},
-{tagName: 
"v2.6.0",vtag:"2.6.0",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-websocket-2.6.0/",doc:"https://pulsar.apache.org/docs/2.6.0/client-libraries-websocket",version:""},
-{tagName: 
"v2.5.1",vtag:"2.5.1",releaseNotes:"https://pulsar.apache.org/release-notes/versioned/client-websocket-2.5.1/",doc:"https://pulsar.apache.org/docs/2.5.1/client-libraries-websocket",version:""},
+{tagName: 
"v2.10.1",vtag:"2.10.x",releaseNotes:"/release-notes/versioned/client-websocket-2.10.1/",doc:"/docs/client-libraries-websocket",version:"v2.10.x"},
+{tagName: 
"v2.10.0",vtag:"2.10.x",releaseNotes:"/release-notes/versioned/client-websocket-2.10.0/",doc:"/docs/client-libraries-websocket",version:""},
+{tagName: 
"v2.9.3",vtag:"2.9.x",releaseNotes:"/release-notes/versioned/client-websocket-2.9.3/",doc:"/docs/2.9.x/client-libraries-websocket",version:"v2.9.x"},
+{tagName: 
"v2.9.2",vtag:"2.9.x",releaseNotes:"/release-notes/versioned/client-websocket-2.9.2/",doc:"/docs/2.9.x/client-libraries-websocket",version:""},
+{tagName: 
"v2.8.4",vtag:"2.8.x",releaseNotes:"/release-notes/versioned/client-websocket-2.8.4/",doc:"/docs/2.8.x/client-libraries-websocket",version:"v2.8.x"},
+{tagName: 
"v2.8.3",vtag:"2.8.x",releaseNotes:"/release-notes/versioned/client-websocket-2.8.3/",doc:"/docs/2.8.x/client-libraries-websocket",version:""},
+{tagName: 
"v2.8.2",vtag:"2.8.x",releaseNotes:"/release-notes/versioned/client-websocket-2.8.2/",doc:"/docs/2.8.x/client-libraries-websocket",version:""},
+{tagName: 
"v2.8.1",vtag:"2.8.x",releaseNotes:"/release-notes/versioned/client-websocket-2.8.1/",doc:"/docs/2.8.x/client-libraries-websocket",version:""},
+{tagName: 
"v2.8.0",vtag:"2.8.x",releaseNotes:"/release-notes/versioned/client-websocket-2.8.0/",doc:"/docs/2.8.x/client-libraries-websocket",version:""},
+{tagName: 
"v2.7.3",vtag:"2.7.3",releaseNotes:"/release-notes/versioned/client-websocket-2.7.3/",doc:"/docs/2.7.3/client-libraries-websocket",version:""},
+{tagName: 
"v2.7.2",vtag:"2.7.2",releaseNotes:"/release-notes/versioned/client-websocket-2.7.2/",doc:"/docs/2.7.2/client-libraries-websocket",version:""},
+{tagName: 
"v2.7.1",vtag:"2.7.1",releaseNotes:"/release-notes/versioned/client-websocket-2.7.1/",doc:"/docs/2.7.1/client-libraries-websocket",version:""},
+{tagName: 
"v2.6.3",vtag:"2.6.3",releaseNotes:"/release-notes/versioned/client-websocket-2.6.3/",doc:"/docs/2.6.3/client-libraries-websocket",version:""},
+{tagName: 
"v2.6.2",vtag:"2.6.2",releaseNotes:"/release-notes/versioned/client-websocket-2.6.2/",doc:"/docs/2.6.2/client-libraries-websocket",version:""},
+{tagName: 
"v2.6.0",vtag:"2.6.0",releaseNotes:"/release-notes/versioned/client-websocket-2.6.0/",doc:"/docs/2.6.0/client-libraries-websocket",version:""},
+{tagName: 
"v2.5.1",vtag:"2.5.1",releaseNotes:"/release-notes/versioned/client-websocket-2.5.1/",doc:"/docs/2.5.1/client-libraries-websocket",version:""},
 ]
diff --git a/site2/website-next/package.json b/site2/website-next/package.json
index f84dbae1c7a..d5650db76f7 100644
--- a/site2/website-next/package.json
+++ b/site2/website-next/package.json
@@ -70,6 +70,7 @@
   "devDependencies": {
     "@docusaurus/module-type-aliases": "^2.2.0",
     "@tsconfig/docusaurus": "^1.0.6",
+    "@types/lodash": "^4.14.188",
     "autoprefixer": "^10.4.0",
     "highlight.js": "^9.7.0",
     "marked": "^0.3.6",
diff --git a/site2/website-next/release-notes/versioned/pulsar-cs-2.4.1.md 
b/site2/website-next/release-notes/versioned/pulsar-cs-2.4.1.md
index 63936843b99..c78ef285092 100644
--- a/site2/website-next/release-notes/versioned/pulsar-cs-2.4.1.md
+++ b/site2/website-next/release-notes/versioned/pulsar-cs-2.4.1.md
@@ -1,5 +1,5 @@
 ---
-id: pulsar-cs-2.3.0
+id: pulsar-cs-2.4.1
 title: Pulsar DotPulsar
 sidebar_label: Pulsar DotPulsar
 ---
diff --git a/site2/website-next/src/components/PulsarReleaseTable.js 
b/site2/website-next/src/components/PulsarReleaseTable.js
index b65fbf6e1a4..062f29b8e28 100644
--- a/site2/website-next/src/components/PulsarReleaseTable.js
+++ b/site2/website-next/src/components/PulsarReleaseTable.js
@@ -39,12 +39,12 @@ export default function VersionsTable(props) {
               <a href={row.releaseNotes}>{row.tagName}</a>
             </TableCell>
             <TableCell sx={{ color: "inherit" }}>
-              {row.releaseBlog == "N/A" ? (
-                "N/A"
+              {row.releaseBlog ? (
+                  <a href={row.releaseBlog}>
+                      What's New in Apache Pulsar {row.tagName}
+                  </a>
               ) : (
-                <a href={row.releaseBlog}>
-                  What's New in Apache Pulsar {row.tagName}
-                </a>
+                  <></>
               )}
             </TableCell>
             <TableCell sx={{ color: "inherit" }}>

Reply via email to