You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by ur...@apache.org on 2022/03/30 01:53:57 UTC

[pulsar-site] 01/01: feat: release notes pr link fix

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

urfree pushed a commit to branch fix/release-notes-pr-link
in repository https://gitbox.apache.org/repos/asf/pulsar-site.git

commit 4f912bde8ad014b1b13a5a055567ea2fcba73376
Author: Li Li <ur...@apache.org>
AuthorDate: Wed Mar 30 09:53:25 2022 +0800

    feat: release notes pr link fix
    
    Signed-off-by: Li Li <ur...@apache.org>
---
 site2/website-next/release-notes/all.md            |   3 +-
 .../release-notes/docs/client-cpp-2.5.1.md         |   8 +-
 .../release-notes/docs/client-cpp-2.5.2.md         |   8 +-
 .../release-notes/docs/client-cpp-2.6.1.md         |   8 +-
 .../release-notes/docs/client-cpp-2.6.2.md         |   6 +-
 .../release-notes/docs/client-cpp-2.7.1.md         |  10 +-
 .../release-notes/docs/client-cpp-2.7.2.md         |   4 +-
 .../release-notes/docs/client-cpp-2.7.3.md         |   4 +-
 .../release-notes/docs/client-cpp-2.7.4.md         |   6 +-
 .../release-notes/docs/client-cpp-2.8.1.md         |  24 +--
 .../release-notes/docs/client-cpp-2.8.2.md         |  28 +--
 .../release-notes/docs/client-cpp-2.9.0.md         |  12 +-
 .../release-notes/docs/client-java-2.5.1.md        |  48 +++---
 .../release-notes/docs/client-java-2.5.2.md        |   2 +-
 .../release-notes/docs/client-java-2.6.1.md        |  14 +-
 .../release-notes/docs/client-java-2.6.2.md        |  32 ++--
 .../release-notes/docs/client-java-2.6.3.md        |  18 +-
 .../release-notes/docs/client-java-2.6.4.md        |   4 +-
 .../release-notes/docs/client-java-2.7.1.md        |  42 ++---
 .../release-notes/docs/client-java-2.7.2.md        |  10 +-
 .../release-notes/docs/client-java-2.7.3.md        |   6 +-
 .../release-notes/docs/client-java-2.7.4.md        |  14 +-
 .../release-notes/docs/client-java-2.8.1.md        |  24 +--
 .../release-notes/docs/client-java-2.8.2.md        |  42 ++---
 .../release-notes/docs/client-java-2.9.0.md        |  14 +-
 .../release-notes/docs/client-java-2.9.1.md        |  12 +-
 .../release-notes/docs/client-python-2.5.2.md      |   2 +-
 .../release-notes/docs/client-python-2.6.2.md      |   6 +-
 .../release-notes/docs/client-python-2.7.2.md      |   4 +-
 .../release-notes/docs/client-python-2.7.4.md      |   2 +-
 .../release-notes/docs/client-python-2.8.1.md      |  14 +-
 .../release-notes/docs/client-python-2.8.2.md      |   8 +-
 .../release-notes/docs/client-python-2.9.0.md      |   4 +-
 .../release-notes/docs/client-websocket-2.5.1.md   |   2 +-
 .../release-notes/docs/client-websocket-2.6.2.md   |   2 +-
 .../release-notes/docs/client-websocket-2.6.3.md   |   4 +-
 .../release-notes/docs/client-websocket-2.7.1.md   |   4 +-
 .../release-notes/docs/client-websocket-2.7.2.md   |   2 +-
 .../release-notes/docs/client-websocket-2.7.3.md   |   2 +-
 .../release-notes/docs/client-websocket-2.8.1.md   |   6 +-
 .../release-notes/docs/client-websocket-2.8.2.md   |   2 +-
 .../release-notes/docs/pulsar-2.5.1.md             | 125 +++++++-------
 .../release-notes/docs/pulsar-2.5.2.md             |  68 ++++----
 .../release-notes/docs/pulsar-2.6.1.md             |  77 +++++----
 .../release-notes/docs/pulsar-2.6.2.md             | 141 ++++++++-------
 .../release-notes/docs/pulsar-2.6.3.md             |  52 +++---
 .../release-notes/docs/pulsar-2.6.4.md             |  12 +-
 .../release-notes/docs/pulsar-2.7.1.md             | 185 ++++++++++----------
 .../release-notes/docs/pulsar-2.7.2.md             |  57 +++---
 .../release-notes/docs/pulsar-2.7.3.md             |  43 +++--
 .../release-notes/docs/pulsar-2.7.4.md             |  93 +++++-----
 .../release-notes/docs/pulsar-2.8.1.md             | 157 +++++++++--------
 .../release-notes/docs/pulsar-2.8.2.md             | 192 +++++++++++----------
 .../release-notes/docs/pulsar-2.9.0.md             |  89 +++++-----
 .../release-notes/docs/pulsar-2.9.1.md             |  43 ++---
 .../release-notes/docs/pulsar-client-node-1.6.2.md |  18 +-
 site2/website-next/scripts/release-notes.js        |   9 +-
 57 files changed, 946 insertions(+), 882 deletions(-)

diff --git a/site2/website-next/release-notes/all.md b/site2/website-next/release-notes/all.md
index 9ebba13..01c0c91 100644
--- a/site2/website-next/release-notes/all.md
+++ b/site2/website-next/release-notes/all.md
@@ -50,7 +50,7 @@ slug: /
 [2.6.2](/release-notes/docs/client-cpp-2.6.2)&ensp;&ensp;[2.6.1](/release-notes/docs/client-cpp-2.6.1)&ensp;&ensp;  
 #### 2.5.x
 [2.5.2](/release-notes/docs/client-cpp-2.5.2)&ensp;&ensp;[2.5.1](/release-notes/docs/client-cpp-2.5.1)&ensp;&ensp;  
-### WebSocket
+### WebSocket++
 #### 2.8.x
 [2.8.2](/release-notes/docs/client-websocket-2.8.2)&ensp;&ensp;[2.8.1](/release-notes/docs/client-websocket-2.8.1)&ensp;&ensp;  
 #### 2.7.x
@@ -59,6 +59,7 @@ slug: /
 [2.6.3](/release-notes/docs/client-websocket-2.6.3)&ensp;&ensp;[2.6.2](/release-notes/docs/client-websocket-2.6.2)&ensp;&ensp;  
 #### 2.5.x
 [2.5.1](/release-notes/docs/client-websocket-2.5.1)&ensp;&ensp;  
+
 ### Go
 #### 0.8.x
 [v0.8.1](/release-notes/docs/pulsar-client-go-0.8.1)&ensp;&ensp;[v0.8.0](/release-notes/docs/pulsar-client-go-0.8.0)&ensp;&ensp;  
diff --git a/site2/website-next/release-notes/docs/client-cpp-2.5.1.md b/site2/website-next/release-notes/docs/client-cpp-2.5.1.md
index 1165c15..8ae3545 100644
--- a/site2/website-next/release-notes/docs/client-cpp-2.5.1.md
+++ b/site2/website-next/release-notes/docs/client-cpp-2.5.1.md
@@ -4,8 +4,8 @@ title: Client CPP 2.5.1
 sidebar_label: Client CPP 2.5.1 
 ---
 
-[Issue 6461][C++]Avoid calling redeliverMessages() when message list is empty #6480  
-Improve cpp-client-lib: provide another `libpulsarwithdeps.a` in dep/rpm #6458  
-[Issue 4070][pulsar-client-cpp] Fix for possible deadlock when closing Pulsar client #6277  
-[C++] Fixed handling of canceled timer events on NegativeAcksTracker #6272  
+[Issue 6461][C++]Avoid calling redeliverMessages() when message list is empty [#6480](https://github.com/apache/pulsar/pull/6480)  
+Improve cpp-client-lib: provide another `libpulsarwithdeps.a` in dep/rpm [#6458](https://github.com/apache/pulsar/pull/6458)  
+[Issue 4070][pulsar-client-cpp] Fix for possible deadlock when closing Pulsar client [#6277](https://github.com/apache/pulsar/pull/6277)  
+[C++] Fixed handling of canceled timer events on NegativeAcksTracker [#6272](https://github.com/apache/pulsar/pull/6272)  
 
diff --git a/site2/website-next/release-notes/docs/client-cpp-2.5.2.md b/site2/website-next/release-notes/docs/client-cpp-2.5.2.md
index 65b25a9..b5e3926 100644
--- a/site2/website-next/release-notes/docs/client-cpp-2.5.2.md
+++ b/site2/website-next/release-notes/docs/client-cpp-2.5.2.md
@@ -4,8 +4,8 @@ title: Client CPP 2.5.2
 sidebar_label: Client CPP 2.5.2 
 ---
 
-[C++] Fix message id error if messages were sent to a partitioned topic #6938  
-[C++] Fix message id is always the default value in send callback #6812  
-[C++] Subscription InitialPosition is not correctly set on regex consumers #6810  
-[C++] Auto update topic partitions #6732  
+[C++] Fix message id error if messages were sent to a partitioned topic [#6938](https://github.com/apache/pulsar/pull/6938)  
+[C++] Fix message id is always the default value in send callback [#6812](https://github.com/apache/pulsar/pull/6812)  
+[C++] Subscription InitialPosition is not correctly set on regex consumers [#6810](https://github.com/apache/pulsar/pull/6810)  
+[C++] Auto update topic partitions [#6732](https://github.com/apache/pulsar/pull/6732)  
 
diff --git a/site2/website-next/release-notes/docs/client-cpp-2.6.1.md b/site2/website-next/release-notes/docs/client-cpp-2.6.1.md
index bed9840..0c6dbdf 100644
--- a/site2/website-next/release-notes/docs/client-cpp-2.6.1.md
+++ b/site2/website-next/release-notes/docs/client-cpp-2.6.1.md
@@ -4,8 +4,8 @@ title: Client CPP 2.6.1
 sidebar_label: Client CPP 2.6.1 
 ---
 
-[CPP client]Fix the issuer_url parsing failure in oauth2 #7791  
-[C++] Fix multitopic consumer segfault on connect error #7588  
-Cpp oauth2 auth client #7467  
-[C++] Reduce log level for ack-grouping tracker #7373  
+[CPP client]Fix the issuer_url parsing failure in oauth2 [#7791](https://github.com/apache/pulsar/pull/7791)  
+[C++] Fix multitopic consumer segfault on connect error [#7588](https://github.com/apache/pulsar/pull/7588)  
+Cpp oauth2 auth client [#7467](https://github.com/apache/pulsar/pull/7467)  
+[C++] Reduce log level for ack-grouping tracker [#7373](https://github.com/apache/pulsar/pull/7373)  
 
diff --git a/site2/website-next/release-notes/docs/client-cpp-2.6.2.md b/site2/website-next/release-notes/docs/client-cpp-2.6.2.md
index 85e0091..a452e85 100644
--- a/site2/website-next/release-notes/docs/client-cpp-2.6.2.md
+++ b/site2/website-next/release-notes/docs/client-cpp-2.6.2.md
@@ -4,7 +4,7 @@ title: Client CPP 2.6.2
 sidebar_label: Client CPP 2.6.2 
 ---
 
-[cpp] Add Snappy library to Docker images for building C++ packages #8086  
-[C++] Support key based batching #7996  
-[Issue 7787][pulsar-client-cpp] Throw std::exception types #7798  
+[cpp] Add Snappy library to Docker images for building C++ packages [#8086](https://github.com/apache/pulsar/pull/8086)  
+[C++] Support key based batching [#7996](https://github.com/apache/pulsar/pull/7996)  
+[Issue 7787][pulsar-client-cpp] Throw std::exception types [#7798](https://github.com/apache/pulsar/pull/7798)  
 
diff --git a/site2/website-next/release-notes/docs/client-cpp-2.7.1.md b/site2/website-next/release-notes/docs/client-cpp-2.7.1.md
index ed5f459..16d6ef1 100644
--- a/site2/website-next/release-notes/docs/client-cpp-2.7.1.md
+++ b/site2/website-next/release-notes/docs/client-cpp-2.7.1.md
@@ -4,9 +4,9 @@ title: Client CPP 2.7.1
 sidebar_label: Client CPP 2.7.1 
 ---
 
-[feature][python-client]support python end to end encryption #9588  
-[pulsar-client-cpp] Fix broken replication msg to specific cluster #9372  
-[Python] Return MessageId in producer's synchronous send method #9287  
-[cpp-client] Fix compilation issue caused by non-virtual destructor #9106  
-[C++] Implement batch aware producer router #8395  
+[feature][python-client]support python end to end encryption [#9588](https://github.com/apache/pulsar/pull/9588)  
+[pulsar-client-cpp] Fix broken replication msg to specific cluster [#9372](https://github.com/apache/pulsar/pull/9372)  
+[Python] Return MessageId in producer's synchronous send method [#9287](https://github.com/apache/pulsar/pull/9287)  
+[cpp-client] Fix compilation issue caused by non-virtual destructor [#9106](https://github.com/apache/pulsar/pull/9106)  
+[C++] Implement batch aware producer router [#8395](https://github.com/apache/pulsar/pull/8395)  
 
diff --git a/site2/website-next/release-notes/docs/client-cpp-2.7.2.md b/site2/website-next/release-notes/docs/client-cpp-2.7.2.md
index 991d657..35cd79a 100644
--- a/site2/website-next/release-notes/docs/client-cpp-2.7.2.md
+++ b/site2/website-next/release-notes/docs/client-cpp-2.7.2.md
@@ -4,6 +4,6 @@ title: Client CPP 2.7.2
 sidebar_label: Client CPP 2.7.2 
 ---
 
-Add CI to verify C++ client could be built on Windows #10387  
-Fix C++ client cannot be built on Windows #10363  
+Add CI to verify C++ client could be built on Windows [#10387](https://github.com/apache/pulsar/pull/10387)  
+Fix C++ client cannot be built on Windows [#10363](https://github.com/apache/pulsar/pull/10363)  
 
diff --git a/site2/website-next/release-notes/docs/client-cpp-2.7.3.md b/site2/website-next/release-notes/docs/client-cpp-2.7.3.md
index 97c226e..fe2245e 100644
--- a/site2/website-next/release-notes/docs/client-cpp-2.7.3.md
+++ b/site2/website-next/release-notes/docs/client-cpp-2.7.3.md
@@ -4,6 +4,6 @@ title: Client CPP 2.7.3
 sidebar_label: Client CPP 2.7.3 
 ---
 
-[C++] Avoid sending flow requests with zero permits #10506  
-[Issue 10161] Fix missing LoggerFactoryPtr type. #10164  
+[C++] Avoid sending flow requests with zero permits [#10506](https://github.com/apache/pulsar/pull/10506)  
+[Issue 10161] Fix missing LoggerFactoryPtr type. [#10164](https://github.com/apache/pulsar/pull/10164)  
 
diff --git a/site2/website-next/release-notes/docs/client-cpp-2.7.4.md b/site2/website-next/release-notes/docs/client-cpp-2.7.4.md
index 1969c59..cfe0a55 100644
--- a/site2/website-next/release-notes/docs/client-cpp-2.7.4.md
+++ b/site2/website-next/release-notes/docs/client-cpp-2.7.4.md
@@ -4,7 +4,7 @@ title: Client CPP 2.7.4
 sidebar_label: Client CPP 2.7.4 
 ---
 
-[CI][C++] Force CMake to find Python2 #9690  
-[C++] Removed usages of boost::regex #9533  
-[C++] Remove Boost::System runtime dependency #9498  
+[CI][C++] Force CMake to find Python2 [#9690](https://github.com/apache/pulsar/pull/9690)  
+[C++] Removed usages of boost::regex [#9533](https://github.com/apache/pulsar/pull/9533)  
+[C++] Remove Boost::System runtime dependency [#9498](https://github.com/apache/pulsar/pull/9498)  
 
diff --git a/site2/website-next/release-notes/docs/client-cpp-2.8.1.md b/site2/website-next/release-notes/docs/client-cpp-2.8.1.md
index dae2f31..b7080a7 100644
--- a/site2/website-next/release-notes/docs/client-cpp-2.8.1.md
+++ b/site2/website-next/release-notes/docs/client-cpp-2.8.1.md
@@ -4,16 +4,16 @@ title: Client CPP 2.8.1
 sidebar_label: Client CPP 2.8.1 
 ---
 
-[C++] Fix incorrect connect timeout implementation #11889  
-[Python] Fix deadlock caused by ExecutorService::close #11882  
-[ISSUE 11511] Fix brew error in site docs to compile C++ client. #11512  
-[C++] Avoid throwing exceptions when setting socket option #11329  
-[C++] Support Windows Debug mode build #11302  
-[C++] Fix missed header for some compilers #11152  
-[C++] Fix boost download link in Dockerfile #11129  
-[C++] Fix Setting KeySharedMeta in SubscribeCommand #11088  
-[C++] Fix Windows 32 bits compile and runtime failures #11082  
-[C++][Python] Add connection timeout configuration #11029  
-[python-client] Fixed crash when using Python logger #10981  
-[C++] Fix Windows build issues about static library #10956  
+[C++] Fix incorrect connect timeout implementation [#11889](https://github.com/apache/pulsar/pull/11889)  
+[Python] Fix deadlock caused by ExecutorService::close [#11882](https://github.com/apache/pulsar/pull/11882)  
+[ISSUE 11511] Fix brew error in site docs to compile C++ client. [#11512](https://github.com/apache/pulsar/pull/11512)  
+[C++] Avoid throwing exceptions when setting socket option [#11329](https://github.com/apache/pulsar/pull/11329)  
+[C++] Support Windows Debug mode build [#11302](https://github.com/apache/pulsar/pull/11302)  
+[C++] Fix missed header for some compilers [#11152](https://github.com/apache/pulsar/pull/11152)  
+[C++] Fix boost download link in Dockerfile [#11129](https://github.com/apache/pulsar/pull/11129)  
+[C++] Fix Setting KeySharedMeta in SubscribeCommand [#11088](https://github.com/apache/pulsar/pull/11088)  
+[C++] Fix Windows 32 bits compile and runtime failures [#11082](https://github.com/apache/pulsar/pull/11082)  
+[C++][Python] Add connection timeout configuration [#11029](https://github.com/apache/pulsar/pull/11029)  
+[python-client] Fixed crash when using Python logger [#10981](https://github.com/apache/pulsar/pull/10981)  
+[C++] Fix Windows build issues about static library [#10956](https://github.com/apache/pulsar/pull/10956)  
 
diff --git a/site2/website-next/release-notes/docs/client-cpp-2.8.2.md b/site2/website-next/release-notes/docs/client-cpp-2.8.2.md
index 053a655..6e6d151 100644
--- a/site2/website-next/release-notes/docs/client-cpp-2.8.2.md
+++ b/site2/website-next/release-notes/docs/client-cpp-2.8.2.md
@@ -4,18 +4,18 @@ title: Client CPP 2.8.2
 sidebar_label: Client CPP 2.8.2 
 ---
 
-[C++]Fix libcurl miss auth header when broker return 307 #13112  
-[c++] Define and expose PULSAR_VERSION macro #12769  
-[C++] Fix request timeout for GetLastMessageId doesn't work #12586  
-[C++] Fixed connection read error logging #12492  
-Fix frequent segmentation fault of Python tests by refactoring ExecutorService #12427  
-[C++] Use weak ref to ClientConnection for timeout task #12409  
-[C++] Delay ClientCredentialFlow::initialize to the first authenticate call #12372  
-[C++] Use URL encoded content type for OAuth 2.0 authentication #12341  
-[C++] Handle OAuth 2.0 exceptional cases gracefully #12335  
-[C++] Support configuring optional scope field for OAuth2 authentication #12305  
-Remove python3 from vcpkg.json #12092  
-[C++] Fixed attempting to connect to multiple IP addresses #11958  
-[C++] Handle error when shutting down client after forks #11954  
-[C++] Move all C symbols into C++ pulsar namespace #11919  
+[C++]Fix libcurl miss auth header when broker return 307 [#13112](https://github.com/apache/pulsar/pull/13112)  
+[c++] Define and expose PULSAR_VERSION macro [#12769](https://github.com/apache/pulsar/pull/12769)  
+[C++] Fix request timeout for GetLastMessageId doesn't work [#12586](https://github.com/apache/pulsar/pull/12586)  
+[C++] Fixed connection read error logging [#12492](https://github.com/apache/pulsar/pull/12492)  
+Fix frequent segmentation fault of Python tests by refactoring ExecutorService [#12427](https://github.com/apache/pulsar/pull/12427)  
+[C++] Use weak ref to ClientConnection for timeout task [#12409](https://github.com/apache/pulsar/pull/12409)  
+[C++] Delay ClientCredentialFlow::initialize to the first authenticate call [#12372](https://github.com/apache/pulsar/pull/12372)  
+[C++] Use URL encoded content type for OAuth 2.0 authentication [#12341](https://github.com/apache/pulsar/pull/12341)  
+[C++] Handle OAuth 2.0 exceptional cases gracefully [#12335](https://github.com/apache/pulsar/pull/12335)  
+[C++] Support configuring optional scope field for OAuth2 authentication [#12305](https://github.com/apache/pulsar/pull/12305)  
+Remove python3 from vcpkg.json [#12092](https://github.com/apache/pulsar/pull/12092)  
+[C++] Fixed attempting to connect to multiple IP addresses [#11958](https://github.com/apache/pulsar/pull/11958)  
+[C++] Handle error when shutting down client after forks [#11954](https://github.com/apache/pulsar/pull/11954)  
+[C++] Move all C symbols into C++ pulsar namespace [#11919](https://github.com/apache/pulsar/pull/11919)  
 
diff --git a/site2/website-next/release-notes/docs/client-cpp-2.9.0.md b/site2/website-next/release-notes/docs/client-cpp-2.9.0.md
index cffd9e5..c97bcf3 100644
--- a/site2/website-next/release-notes/docs/client-cpp-2.9.0.md
+++ b/site2/website-next/release-notes/docs/client-cpp-2.9.0.md
@@ -4,10 +4,10 @@ title: Client CPP 2.9.0
 sidebar_label: Client CPP 2.9.0 
 ---
 
-Remove python3 from vcpkg.json #12092  
-[C++] Support setting priority for the consumer #12076  
-[C++] Fixed attempting to connect to multiple IP addresses #11958  
-[C++] Handle error when shutting down client after forks #11954  
-[C++] Move all C symbols into C++ pulsar namespace #11919  
-[C++] Fix incorrect connect timeout implementation #11889  
+Remove python3 from vcpkg.json [#12092](https://github.com/apache/pulsar/pull/12092)  
+[C++] Support setting priority for the consumer [#12076](https://github.com/apache/pulsar/pull/12076)  
+[C++] Fixed attempting to connect to multiple IP addresses [#11958](https://github.com/apache/pulsar/pull/11958)  
+[C++] Handle error when shutting down client after forks [#11954](https://github.com/apache/pulsar/pull/11954)  
+[C++] Move all C symbols into C++ pulsar namespace [#11919](https://github.com/apache/pulsar/pull/11919)  
+[C++] Fix incorrect connect timeout implementation [#11889](https://github.com/apache/pulsar/pull/11889)  
 
diff --git a/site2/website-next/release-notes/docs/client-java-2.5.1.md b/site2/website-next/release-notes/docs/client-java-2.5.1.md
index dee9ca0..5df52c2 100644
--- a/site2/website-next/release-notes/docs/client-java-2.5.1.md
+++ b/site2/website-next/release-notes/docs/client-java-2.5.1.md
@@ -4,28 +4,28 @@ title: Client Java 2.5.1
 sidebar_label: Client Java 2.5.1 
 ---
 
-[Issue 8294][docs]Some errors on the official website document of Pulsar Java client #8294 #8296  
-[python client]Support generate pulsar-client for python3.8 #6741  
-Fixed avro schema decode error in functions #6662  
-Fix send get raw schema request #6650  
-Fix admin getLastMessageId return batchIndex #6511  
-[pulsar-client-cpp] Fix Redelivery of Messages on UnackedMessageTracker When Ack Messages . #6498  
-[pulsar-client] remove duplicate cnx method #6490  
-[pulsar-client] fix deadlock on send failure #6488  
-Pulsar Java client: Use System.nanoTime() instead of System.currentTimeMillis() to measure elapsed time #6454  
-[Java client] MultiTopics discovery is broken due to discovery task scheduled twice instead of pendingBatchRecei… #6407  
-[Issue 3762][Schema] Fix wrong avro schema #6406  
-Issue-6403: Consumer received duplicated deplayed messages upon restart #6404  
-Seek to the first one >= timestamp #6393  
-[Reader] Should set either start message id or start message from roll back duration. #6392  
-[Issue 6168] Fix Unacked Message Tracker by Using Time Partition on C++ #6391  
-fix duplicate key to send propertys #6390  
-Independent schema is set for each consumer generated by topic #6356  
-[Java Reader Client] Start reader inside batch result in read first message in batch. #6345  
-client: make SubscriptionMode a member of ConsumerConfigurationData #6337  
-[Fix-6273] Flush the potential duplicated message when add messages to a batch. #6326  
-Fix get schema version in HttpLookupService. #6193  
-Fix available permits may be greater than 1 even though queue size is 0. #6106  
-Fix zero queue consumer message redelivery #6076  
-[minor] make acker in BatchMessageIdImpl transient #6064  
+[Issue 8294][docs]Some errors on the official website document of Pulsar Java client #8294 [#8296](https://github.com/apache/pulsar/pull/8296)  
+[python client]Support generate pulsar-client for python3.8 [#6741](https://github.com/apache/pulsar/pull/6741)  
+Fixed avro schema decode error in functions [#6662](https://github.com/apache/pulsar/pull/6662)  
+Fix send get raw schema request [#6650](https://github.com/apache/pulsar/pull/6650)  
+Fix admin getLastMessageId return batchIndex [#6511](https://github.com/apache/pulsar/pull/6511)  
+[pulsar-client-cpp] Fix Redelivery of Messages on UnackedMessageTracker When Ack Messages . [#6498](https://github.com/apache/pulsar/pull/6498)  
+[pulsar-client] remove duplicate cnx method [#6490](https://github.com/apache/pulsar/pull/6490)  
+[pulsar-client] fix deadlock on send failure [#6488](https://github.com/apache/pulsar/pull/6488)  
+Pulsar Java client: Use System.nanoTime() instead of System.currentTimeMillis() to measure elapsed time [#6454](https://github.com/apache/pulsar/pull/6454)  
+[Java client] MultiTopics discovery is broken due to discovery task scheduled twice instead of pendingBatchRecei… [#6407](https://github.com/apache/pulsar/pull/6407)  
+[Issue 3762][Schema] Fix wrong avro schema [#6406](https://github.com/apache/pulsar/pull/6406)  
+Issue-6403: Consumer received duplicated deplayed messages upon restart [#6404](https://github.com/apache/pulsar/pull/6404)  
+Seek to the first one >= timestamp [#6393](https://github.com/apache/pulsar/pull/6393)  
+[Reader] Should set either start message id or start message from roll back duration. [#6392](https://github.com/apache/pulsar/pull/6392)  
+[Issue 6168] Fix Unacked Message Tracker by Using Time Partition on C++ [#6391](https://github.com/apache/pulsar/pull/6391)  
+fix duplicate key to send propertys [#6390](https://github.com/apache/pulsar/pull/6390)  
+Independent schema is set for each consumer generated by topic [#6356](https://github.com/apache/pulsar/pull/6356)  
+[Java Reader Client] Start reader inside batch result in read first message in batch. [#6345](https://github.com/apache/pulsar/pull/6345)  
+client: make SubscriptionMode a member of ConsumerConfigurationData [#6337](https://github.com/apache/pulsar/pull/6337)  
+[Fix-6273] Flush the potential duplicated message when add messages to a batch. [#6326](https://github.com/apache/pulsar/pull/6326)  
+Fix get schema version in HttpLookupService. [#6193](https://github.com/apache/pulsar/pull/6193)  
+Fix available permits may be greater than 1 even though queue size is 0. [#6106](https://github.com/apache/pulsar/pull/6106)  
+Fix zero queue consumer message redelivery [#6076](https://github.com/apache/pulsar/pull/6076)  
+[minor] make acker in BatchMessageIdImpl transient [#6064](https://github.com/apache/pulsar/pull/6064)  
 
diff --git a/site2/website-next/release-notes/docs/client-java-2.5.2.md b/site2/website-next/release-notes/docs/client-java-2.5.2.md
index b94afeb..8a8bea8 100644
--- a/site2/website-next/release-notes/docs/client-java-2.5.2.md
+++ b/site2/website-next/release-notes/docs/client-java-2.5.2.md
@@ -4,5 +4,5 @@ title: Client Java 2.5.2
 sidebar_label: Client Java 2.5.2 
 ---
 
-[Issue 8294][docs]Some errors on the official website document of Pulsar Java client #8294 #8296  
+[Issue 8294][docs]Some errors on the official website document of Pulsar Java client #8294 [#8296](https://github.com/apache/pulsar/pull/8296)  
 
diff --git a/site2/website-next/release-notes/docs/client-java-2.6.1.md b/site2/website-next/release-notes/docs/client-java-2.6.1.md
index cd19d98..86ba1bb 100644
--- a/site2/website-next/release-notes/docs/client-java-2.6.1.md
+++ b/site2/website-next/release-notes/docs/client-java-2.6.1.md
@@ -4,11 +4,11 @@ title: Client Java 2.6.1
 sidebar_label: Client Java 2.6.1 
 ---
 
-[Issue 8294][docs]Some errors on the official website document of Pulsar Java client #8294 #8296  
-cpp: fix reference leak when reader create #7793  
-Make OAuth2 auth plugin to use AsyncHttpClient #7615  
-[oauth2 cpp] add support to read credentials from file #7606  
-[CPP] Fix segment crashes that caused by race condition of timer in cpp client #7572  
-Ensure the create subscription can be completed when the operation timeout happens #7522  
-[client] Fix issue where HTTP header used in Athenz authentication can not be renamed #7311  
+[Issue 8294][docs]Some errors on the official website document of Pulsar Java client #8294 [#8296](https://github.com/apache/pulsar/pull/8296)  
+cpp: fix reference leak when reader create [#7793](https://github.com/apache/pulsar/pull/7793)  
+Make OAuth2 auth plugin to use AsyncHttpClient [#7615](https://github.com/apache/pulsar/pull/7615)  
+[oauth2 cpp] add support to read credentials from file [#7606](https://github.com/apache/pulsar/pull/7606)  
+[CPP] Fix segment crashes that caused by race condition of timer in cpp client [#7572](https://github.com/apache/pulsar/pull/7572)  
+Ensure the create subscription can be completed when the operation timeout happens [#7522](https://github.com/apache/pulsar/pull/7522)  
+[client] Fix issue where HTTP header used in Athenz authentication can not be renamed [#7311](https://github.com/apache/pulsar/pull/7311)  
 
diff --git a/site2/website-next/release-notes/docs/client-java-2.6.2.md b/site2/website-next/release-notes/docs/client-java-2.6.2.md
index 8245d09..25647ac 100644
--- a/site2/website-next/release-notes/docs/client-java-2.6.2.md
+++ b/site2/website-next/release-notes/docs/client-java-2.6.2.md
@@ -4,20 +4,20 @@ title: Client Java 2.6.2
 sidebar_label: Client Java 2.6.2 
 ---
 
-[C++] Fix message id error when subscribing a single partition #8341  
-Increasing timeout for pulsar client io threads to shutdown #8316  
-[Issue 8294][docs]Some errors on the official website document of Pulsar Java client #8294 #8296  
-[C++] Fix some pending requests may never complete when broker's down #8232  
-[Client]Fix AutoUpdatePartitionsInterval setting problem #8227  
-add epoch for C++ client HandleBase to handle create producer timeout #8191  
-[client] Fix issue where paused consumer receives new message when reconnecting #8165  
-[Issue 8138][pulsar-client] Improve timeout handling in ClientCnx to cover all remaining request types (GetLastMessageId, GetTopics, GetSchema, GetOrCreateSchema) #8149  
-[pulsar-client] Fix: avoid resolving address for sni-host + thread-safe connection creation #8062  
-pulsar-perf support setting message key #7989  
-[Client]Add autoPartitionsUpdateInterval for producer and consumer #7840  
-[pulsar-client] Avoid subscribing the same topic again #7823  
-Implement toString() method for TopicMessageIdImpl class #7807  
-[pulsar-client] support input-stream for trustStore cert #7442  
-[C++] Wait for all seek operations completed #7216  
-[Issue 6282][Issue 2793][Doc]--add schema example to Cgo and CPP clients docs. #7191  
+[C++] Fix message id error when subscribing a single partition [#8341](https://github.com/apache/pulsar/pull/8341)  
+Increasing timeout for pulsar client io threads to shutdown [#8316](https://github.com/apache/pulsar/pull/8316)  
+[Issue 8294][docs]Some errors on the official website document of Pulsar Java client #8294 [#8296](https://github.com/apache/pulsar/pull/8296)  
+[C++] Fix some pending requests may never complete when broker's down [#8232](https://github.com/apache/pulsar/pull/8232)  
+[Client]Fix AutoUpdatePartitionsInterval setting problem [#8227](https://github.com/apache/pulsar/pull/8227)  
+add epoch for C++ client HandleBase to handle create producer timeout [#8191](https://github.com/apache/pulsar/pull/8191)  
+[client] Fix issue where paused consumer receives new message when reconnecting [#8165](https://github.com/apache/pulsar/pull/8165)  
+[Issue 8138][pulsar-client] Improve timeout handling in ClientCnx to cover all remaining request types (GetLastMessageId, GetTopics, GetSchema, GetOrCreateSchema) [#8149](https://github.com/apache/pulsar/pull/8149)  
+[pulsar-client] Fix: avoid resolving address for sni-host + thread-safe connection creation [#8062](https://github.com/apache/pulsar/pull/8062)  
+pulsar-perf support setting message key [#7989](https://github.com/apache/pulsar/pull/7989)  
+[Client]Add autoPartitionsUpdateInterval for producer and consumer [#7840](https://github.com/apache/pulsar/pull/7840)  
+[pulsar-client] Avoid subscribing the same topic again [#7823](https://github.com/apache/pulsar/pull/7823)  
+Implement toString() method for TopicMessageIdImpl class [#7807](https://github.com/apache/pulsar/pull/7807)  
+[pulsar-client] support input-stream for trustStore cert [#7442](https://github.com/apache/pulsar/pull/7442)  
+[C++] Wait for all seek operations completed [#7216](https://github.com/apache/pulsar/pull/7216)  
+[Issue 6282][Issue 2793][Doc]--add schema example to Cgo and CPP clients docs. [#7191](https://github.com/apache/pulsar/pull/7191)  
 
diff --git a/site2/website-next/release-notes/docs/client-java-2.6.3.md b/site2/website-next/release-notes/docs/client-java-2.6.3.md
index 7a72f6d..e6f044b 100644
--- a/site2/website-next/release-notes/docs/client-java-2.6.3.md
+++ b/site2/website-next/release-notes/docs/client-java-2.6.3.md
@@ -4,13 +4,13 @@ title: Client Java 2.6.3
 sidebar_label: Client Java 2.6.3 
 ---
 
-Fix NPE when MultiTopicsConsumerImpl receives null value messages #9113  
-[pulsar-client-api] Fix Unavailable Hash Range Condition #9041  
-Add more information in send timeout exception #8931  
-[C++] Add consumer's configs for reader #8905  
-[Issue 8787][C++] Add reader internal subscription name setter. #8823  
-Cancel producer sendtimeout task after creation failure #8497  
-[C++] Catch exception thrown by remote_endpoint #8486  
-Add oauth2 client wrapper for python #7813  
-[Issue 6319][Pulsar client] connection leak fix #6524  
+Fix NPE when MultiTopicsConsumerImpl receives null value messages [#9113](https://github.com/apache/pulsar/pull/9113)  
+[pulsar-client-api] Fix Unavailable Hash Range Condition [#9041](https://github.com/apache/pulsar/pull/9041)  
+Add more information in send timeout exception [#8931](https://github.com/apache/pulsar/pull/8931)  
+[C++] Add consumer's configs for reader [#8905](https://github.com/apache/pulsar/pull/8905)  
+[Issue 8787][C++] Add reader internal subscription name setter. [#8823](https://github.com/apache/pulsar/pull/8823)  
+Cancel producer sendtimeout task after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)  
+[C++] Catch exception thrown by remote_endpoint [#8486](https://github.com/apache/pulsar/pull/8486)  
+Add oauth2 client wrapper for python [#7813](https://github.com/apache/pulsar/pull/7813)  
+[Issue 6319][Pulsar client] connection leak fix [#6524](https://github.com/apache/pulsar/pull/6524)  
 
diff --git a/site2/website-next/release-notes/docs/client-java-2.6.4.md b/site2/website-next/release-notes/docs/client-java-2.6.4.md
index a482039..548c3b3 100644
--- a/site2/website-next/release-notes/docs/client-java-2.6.4.md
+++ b/site2/website-next/release-notes/docs/client-java-2.6.4.md
@@ -4,6 +4,6 @@ title: Client Java 2.6.4
 sidebar_label: Client Java 2.6.4 
 ---
 
-Compression must be applied during deferred schema preparation and enableBatching is enabled #9396  
-[pulsar-client] Handle NPE while receiving ack for closed producer #8979  
+Compression must be applied during deferred schema preparation and enableBatching is enabled [#9396](https://github.com/apache/pulsar/pull/9396)  
+[pulsar-client] Handle NPE while receiving ack for closed producer [#8979](https://github.com/apache/pulsar/pull/8979)  
 
diff --git a/site2/website-next/release-notes/docs/client-java-2.7.1.md b/site2/website-next/release-notes/docs/client-java-2.7.1.md
index 4fd50d9..c73b6c9 100644
--- a/site2/website-next/release-notes/docs/client-java-2.7.1.md
+++ b/site2/website-next/release-notes/docs/client-java-2.7.1.md
@@ -4,25 +4,25 @@ title: Client Java 2.7.1
 sidebar_label: Client Java 2.7.1 
 ---
 
-Add original info when publishing message to dead letter topic #9655  
-Fixed hasMessageAvailable() with empty topic #9652  
-[client] Add BouncyCastleProvider as security provider to prevent NPE #9601  
-[Issue 9495][c++ client] add 'encrypted' option in commands.newproducer() #9542  
-[Issue9507][testclient] add --batch-index-ack for the pulsar-perf #9521  
-[client] Cleanup consumer on multitopic subscribe failure #9419  
-Compression must be applied during deferred schema preparation and enableBatching is enabled #9396  
-[client] Add default implementation of CryptoKeyReader #9379  
-Fix locking for ConsumerImpl when creating deadLetterProducer. #9166  
-[Issue 9155][build]Fixing the mac build if you use a different openssl #9165  
-Fix NPE when MultiTopicsConsumerImpl receives null value messages #9113  
-[feature][cpp-client]Expose cpp end to end encryption interface #9074  
-[DOCS] Update 271 "concept-client" #9065  
-[DOCS] Refine reader interface for Pulsar client #9050  
-[pulsar-client-api] Fix Unavailable Hash Range Condition #9041  
-Add more information in send timeout exception #8931  
-[C++] Add consumer's configs for reader #8905  
-[Issue 8787][C++] Add reader internal subscription name setter. #8823  
-[docs] Update Websocket content #8762  
-[C++] fix cpp client do AcknowledgeCumulative not clean up previous message #8606  
-always remove message data size #8566  
+Add original info when publishing message to dead letter topic [#9655](https://github.com/apache/pulsar/pull/9655)  
+Fixed hasMessageAvailable() with empty topic [#9652](https://github.com/apache/pulsar/pull/9652)  
+[client] Add BouncyCastleProvider as security provider to prevent NPE [#9601](https://github.com/apache/pulsar/pull/9601)  
+[Issue 9495][c++ client] add 'encrypted' option in commands.newproducer() [#9542](https://github.com/apache/pulsar/pull/9542)  
+[Issue9507][testclient] add --batch-index-ack for the pulsar-perf [#9521](https://github.com/apache/pulsar/pull/9521)  
+[client] Cleanup consumer on multitopic subscribe failure [#9419](https://github.com/apache/pulsar/pull/9419)  
+Compression must be applied during deferred schema preparation and enableBatching is enabled [#9396](https://github.com/apache/pulsar/pull/9396)  
+[client] Add default implementation of CryptoKeyReader [#9379](https://github.com/apache/pulsar/pull/9379)  
+Fix locking for ConsumerImpl when creating deadLetterProducer. [#9166](https://github.com/apache/pulsar/pull/9166)  
+[Issue 9155][build]Fixing the mac build if you use a different openssl [#9165](https://github.com/apache/pulsar/pull/9165)  
+Fix NPE when MultiTopicsConsumerImpl receives null value messages [#9113](https://github.com/apache/pulsar/pull/9113)  
+[feature][cpp-client]Expose cpp end to end encryption interface [#9074](https://github.com/apache/pulsar/pull/9074)  
+[DOCS] Update 271 "concept-client" [#9065](https://github.com/apache/pulsar/pull/9065)  
+[DOCS] Refine reader interface for Pulsar client [#9050](https://github.com/apache/pulsar/pull/9050)  
+[pulsar-client-api] Fix Unavailable Hash Range Condition [#9041](https://github.com/apache/pulsar/pull/9041)  
+Add more information in send timeout exception [#8931](https://github.com/apache/pulsar/pull/8931)  
+[C++] Add consumer's configs for reader [#8905](https://github.com/apache/pulsar/pull/8905)  
+[Issue 8787][C++] Add reader internal subscription name setter. [#8823](https://github.com/apache/pulsar/pull/8823)  
+[docs] Update Websocket content [#8762](https://github.com/apache/pulsar/pull/8762)  
+[C++] fix cpp client do AcknowledgeCumulative not clean up previous message [#8606](https://github.com/apache/pulsar/pull/8606)  
+always remove message data size [#8566](https://github.com/apache/pulsar/pull/8566)  
 
diff --git a/site2/website-next/release-notes/docs/client-java-2.7.2.md b/site2/website-next/release-notes/docs/client-java-2.7.2.md
index 8764221..6035ad7 100644
--- a/site2/website-next/release-notes/docs/client-java-2.7.2.md
+++ b/site2/website-next/release-notes/docs/client-java-2.7.2.md
@@ -4,9 +4,9 @@ title: Client Java 2.7.2
 sidebar_label: Client Java 2.7.2 
 ---
 
-[api][pulsar-client]Add get version command for pulsar rest api, pulsar-admin, pulsar-client #9975  
-Fix batch size not set when deserializing from byte array #9855  
-Fix ensure single-topic consumer can be closed #9849  
-[pulsar-client] Handle NPE while receiving ack for closed producer #8979  
-[PIP-60] Add TLS SNI support for cpp and python clients #8957  
+[api][pulsar-client]Add get version command for pulsar rest api, pulsar-admin, pulsar-client [#9975](https://github.com/apache/pulsar/pull/9975)  
+Fix batch size not set when deserializing from byte array [#9855](https://github.com/apache/pulsar/pull/9855)  
+Fix ensure single-topic consumer can be closed [#9849](https://github.com/apache/pulsar/pull/9849)  
+[pulsar-client] Handle NPE while receiving ack for closed producer [#8979](https://github.com/apache/pulsar/pull/8979)  
+[PIP-60] Add TLS SNI support for cpp and python clients [#8957](https://github.com/apache/pulsar/pull/8957)  
 
diff --git a/site2/website-next/release-notes/docs/client-java-2.7.3.md b/site2/website-next/release-notes/docs/client-java-2.7.3.md
index e4b917c..f93ab76 100644
--- a/site2/website-next/release-notes/docs/client-java-2.7.3.md
+++ b/site2/website-next/release-notes/docs/client-java-2.7.3.md
@@ -4,7 +4,7 @@ title: Client Java 2.7.3
 sidebar_label: Client Java 2.7.3 
 ---
 
-fix non-persistent topic get partitioned metadata error on discovery #10806  
-MINOR: Add error message to setMaxPendingMessagesAcrossPartitions #10709  
-Fix hasMessageAvailable return true but can't read message #10414  
+fix non-persistent topic get partitioned metadata error on discovery [#10806](https://github.com/apache/pulsar/pull/10806)  
+MINOR: Add error message to setMaxPendingMessagesAcrossPartitions [#10709](https://github.com/apache/pulsar/pull/10709)  
+Fix hasMessageAvailable return true but can't read message [#10414](https://github.com/apache/pulsar/pull/10414)  
 
diff --git a/site2/website-next/release-notes/docs/client-java-2.7.4.md b/site2/website-next/release-notes/docs/client-java-2.7.4.md
index 25d6a72..02373f6 100644
--- a/site2/website-next/release-notes/docs/client-java-2.7.4.md
+++ b/site2/website-next/release-notes/docs/client-java-2.7.4.md
@@ -4,11 +4,11 @@ title: Client Java 2.7.4
 sidebar_label: Client Java 2.7.4 
 ---
 
-[Java Client] Send CloseProducer on timeout #13161  
-[Java Client] Remove invalid call to Thread.currentThread().interrupt(); #12652  
-fix seek at batchIndex level receive duplicated messages #11826  
-[pulsar-client] remove consumer reference from PulsarClient on subscription failure #11758  
-Use sendRequestWithId to add timeout to hasMessageAvailable #11600  
-Fix Consumer listener does not respect receiver queue size #11455  
-[pulsar-client] Process partitioned-topic messages on different listener-threads #10017  
+[Java Client] Send CloseProducer on timeout [#13161](https://github.com/apache/pulsar/pull/13161)  
+[Java Client] Remove invalid call to Thread.currentThread().interrupt(); [#12652](https://github.com/apache/pulsar/pull/12652)  
+fix seek at batchIndex level receive duplicated messages [#11826](https://github.com/apache/pulsar/pull/11826)  
+[pulsar-client] remove consumer reference from PulsarClient on subscription failure [#11758](https://github.com/apache/pulsar/pull/11758)  
+Use sendRequestWithId to add timeout to hasMessageAvailable [#11600](https://github.com/apache/pulsar/pull/11600)  
+Fix Consumer listener does not respect receiver queue size [#11455](https://github.com/apache/pulsar/pull/11455)  
+[pulsar-client] Process partitioned-topic messages on different listener-threads [#10017](https://github.com/apache/pulsar/pull/10017)  
 
diff --git a/site2/website-next/release-notes/docs/client-java-2.8.1.md b/site2/website-next/release-notes/docs/client-java-2.8.1.md
index abf7d3e..5a43eb7 100644
--- a/site2/website-next/release-notes/docs/client-java-2.8.1.md
+++ b/site2/website-next/release-notes/docs/client-java-2.8.1.md
@@ -4,16 +4,16 @@ title: Client Java 2.8.1
 sidebar_label: Client Java 2.8.1 
 ---
 
-Handle receiveAsync() failures in MultiTopicsConsumer #11843  
-Fixed accessing MessageImpl after it was enqueued on user queue #11824  
-Forget to update memory usage on message send timeout #11761  
-[pulsar-client] remove consumer reference from PulsarClient on subscription failure #11758  
-[pulsar-client] clean up MultiTopicsConsumerImpl reference on consumer creation failure #11754  
-Fix null MessageId may be passed to its compareTo() method #11607  
-Use sendRequestWithId to add timeout to hasMessageAvailable #11600  
-[C++/Python] Fix bugs that were not exposed by broken C++ CI before #11557  
-[Issue 11493] Fix #11493. Simple implementation of getting number of references from C++ client #11535  
-Fix Consumer listener does not respect receiver queue size #11455  
-Avoid infinite waiting for consumer close #11347  
-[C++] Use same regex code at ZTSClient #11323  
+Handle receiveAsync() failures in MultiTopicsConsumer [#11843](https://github.com/apache/pulsar/pull/11843)  
+Fixed accessing MessageImpl after it was enqueued on user queue [#11824](https://github.com/apache/pulsar/pull/11824)  
+Forget to update memory usage on message send timeout [#11761](https://github.com/apache/pulsar/pull/11761)  
+[pulsar-client] remove consumer reference from PulsarClient on subscription failure [#11758](https://github.com/apache/pulsar/pull/11758)  
+[pulsar-client] clean up MultiTopicsConsumerImpl reference on consumer creation failure [#11754](https://github.com/apache/pulsar/pull/11754)  
+Fix null MessageId may be passed to its compareTo() method [#11607](https://github.com/apache/pulsar/pull/11607)  
+Use sendRequestWithId to add timeout to hasMessageAvailable [#11600](https://github.com/apache/pulsar/pull/11600)  
+[C++/Python] Fix bugs that were not exposed by broken C++ CI before [#11557](https://github.com/apache/pulsar/pull/11557)  
+[Issue 11493] Fix #11493. Simple implementation of getting number of references from C++ client [#11535](https://github.com/apache/pulsar/pull/11535)  
+Fix Consumer listener does not respect receiver queue size [#11455](https://github.com/apache/pulsar/pull/11455)  
+Avoid infinite waiting for consumer close [#11347](https://github.com/apache/pulsar/pull/11347)  
+[C++] Use same regex code at ZTSClient [#11323](https://github.com/apache/pulsar/pull/11323)  
 
diff --git a/site2/website-next/release-notes/docs/client-java-2.8.2.md b/site2/website-next/release-notes/docs/client-java-2.8.2.md
index 4329d5d..d6a1997 100644
--- a/site2/website-next/release-notes/docs/client-java-2.8.2.md
+++ b/site2/website-next/release-notes/docs/client-java-2.8.2.md
@@ -4,25 +4,25 @@ title: Client Java 2.8.2
 sidebar_label: Client Java 2.8.2 
 ---
 
-[Java Client] Fix producer data race to get cnx #13176  
-[Java Client] Send CloseProducer on timeout #13161  
-[Java Client] Let producer reconnect for state RegisteringSchema #12781  
-[Java Client] Use epoch to version producer's cnx to prevent early delivery of messages #12779  
-Pulsar Client: restore SchemaInfo.builder() API #12673  
-[Java Client] Remove invalid call to Thread.currentThread().interrupt(); #12652  
-Add additional error handling in auto partition update task MultiTopicsConsumerImpl #12620  
-Fix invalid firstSentAt in log message when timeout first time #12588  
-Update producer stats when producer close #12500  
-Fix a typo in UnAckedMessageTracker #12467  
-Fix the retry topic's `REAL_TOPIC` & `ORIGIN_MESSAGE_ID` property #12451  
-Change the producer fence error log to debug level #12447  
-[ISSUE-12291][Client]  'StartMessageId' and 'RollbackDuration' not working in MultiTopicsReader for non-partitioned topics #12308  
-[Java Client] Use failPendingMessages to ensure proper cleanup #12259  
-[Java Client] Fixed the producer OOM if got exception while add message to batch container #12170  
-[Client] Fix endless receiveAsync loop in MultiTopicsConsumer #12044  
-[Java Client] Make Audience Field Optional in OAuth2 Client Credentials #11988  
-Forget to update memory usage on producer close #11906  
-[Client] Fix ConcurrentModificationException in sendAsync #11884  
-fix seek at batchIndex level receive duplicated messages #11826  
-[Client] Reduce redundant FLOW requests for non-durable multi-topics consumer #11802  
+[Java Client] Fix producer data race to get cnx [#13176](https://github.com/apache/pulsar/pull/13176)  
+[Java Client] Send CloseProducer on timeout [#13161](https://github.com/apache/pulsar/pull/13161)  
+[Java Client] Let producer reconnect for state RegisteringSchema [#12781](https://github.com/apache/pulsar/pull/12781)  
+[Java Client] Use epoch to version producer's cnx to prevent early delivery of messages [#12779](https://github.com/apache/pulsar/pull/12779)  
+Pulsar Client: restore SchemaInfo.builder() API [#12673](https://github.com/apache/pulsar/pull/12673)  
+[Java Client] Remove invalid call to Thread.currentThread().interrupt(); [#12652](https://github.com/apache/pulsar/pull/12652)  
+Add additional error handling in auto partition update task MultiTopicsConsumerImpl [#12620](https://github.com/apache/pulsar/pull/12620)  
+Fix invalid firstSentAt in log message when timeout first time [#12588](https://github.com/apache/pulsar/pull/12588)  
+Update producer stats when producer close [#12500](https://github.com/apache/pulsar/pull/12500)  
+Fix a typo in UnAckedMessageTracker [#12467](https://github.com/apache/pulsar/pull/12467)  
+Fix the retry topic's `REAL_TOPIC` & `ORIGIN_MESSAGE_ID` property [#12451](https://github.com/apache/pulsar/pull/12451)  
+Change the producer fence error log to debug level [#12447](https://github.com/apache/pulsar/pull/12447)  
+[ISSUE-12291][Client]  'StartMessageId' and 'RollbackDuration' not working in MultiTopicsReader for non-partitioned topics [#12308](https://github.com/apache/pulsar/pull/12308)  
+[Java Client] Use failPendingMessages to ensure proper cleanup [#12259](https://github.com/apache/pulsar/pull/12259)  
+[Java Client] Fixed the producer OOM if got exception while add message to batch container [#12170](https://github.com/apache/pulsar/pull/12170)  
+[Client] Fix endless receiveAsync loop in MultiTopicsConsumer [#12044](https://github.com/apache/pulsar/pull/12044)  
+[Java Client] Make Audience Field Optional in OAuth2 Client Credentials [#11988](https://github.com/apache/pulsar/pull/11988)  
+Forget to update memory usage on producer close [#11906](https://github.com/apache/pulsar/pull/11906)  
+[Client] Fix ConcurrentModificationException in sendAsync [#11884](https://github.com/apache/pulsar/pull/11884)  
+fix seek at batchIndex level receive duplicated messages [#11826](https://github.com/apache/pulsar/pull/11826)  
+[Client] Reduce redundant FLOW requests for non-durable multi-topics consumer [#11802](https://github.com/apache/pulsar/pull/11802)  
 
diff --git a/site2/website-next/release-notes/docs/client-java-2.9.0.md b/site2/website-next/release-notes/docs/client-java-2.9.0.md
index d872b98..3f42cdf 100644
--- a/site2/website-next/release-notes/docs/client-java-2.9.0.md
+++ b/site2/website-next/release-notes/docs/client-java-2.9.0.md
@@ -4,11 +4,11 @@ title: Client Java 2.9.0
 sidebar_label: Client Java 2.9.0 
 ---
 
-[Java Client] Use failPendingMessages to ensure proper cleanup #12259  
-[pulsar-client] Fix NPE in pulsar bolt while publishing messages #12106  
-[PIP 96] Add message payload processor for Pulsar client #12088  
-[Client] Fix endless receiveAsync loop in MultiTopicsConsumer #12044  
-Forget to update memory usage on producer close #11906  
-[Client] Fix ConcurrentModificationException in sendAsync #11884  
-Handle receiveAsync() failures in MultiTopicsConsumer #11843  
+[Java Client] Use failPendingMessages to ensure proper cleanup [#12259](https://github.com/apache/pulsar/pull/12259)  
+[pulsar-client] Fix NPE in pulsar bolt while publishing messages [#12106](https://github.com/apache/pulsar/pull/12106)  
+[PIP 96] Add message payload processor for Pulsar client [#12088](https://github.com/apache/pulsar/pull/12088)  
+[Client] Fix endless receiveAsync loop in MultiTopicsConsumer [#12044](https://github.com/apache/pulsar/pull/12044)  
+Forget to update memory usage on producer close [#11906](https://github.com/apache/pulsar/pull/11906)  
+[Client] Fix ConcurrentModificationException in sendAsync [#11884](https://github.com/apache/pulsar/pull/11884)  
+Handle receiveAsync() failures in MultiTopicsConsumer [#11843](https://github.com/apache/pulsar/pull/11843)  
 
diff --git a/site2/website-next/release-notes/docs/client-java-2.9.1.md b/site2/website-next/release-notes/docs/client-java-2.9.1.md
index 92c05b7..bdec923 100644
--- a/site2/website-next/release-notes/docs/client-java-2.9.1.md
+++ b/site2/website-next/release-notes/docs/client-java-2.9.1.md
@@ -4,10 +4,10 @@ title: Client Java 2.9.1
 sidebar_label: Client Java 2.9.1 
 ---
 
-[Java Client] Fix producer data race to get cnx #13176  
-[Java Client] Send CloseProducer on timeout #13161  
-Fix consume message order issue when use listener. #13023  
-[Java Client] Use epoch to version producer's cnx to prevent early delivery of messages #12779  
-Add additional error handling in auto partition update task MultiTopicsConsumerImpl #12620  
-[Java Client] Make Audience Field Optional in OAuth2 Client Credentials #11988  
+[Java Client] Fix producer data race to get cnx [#13176](https://github.com/apache/pulsar/pull/13176)  
+[Java Client] Send CloseProducer on timeout [#13161](https://github.com/apache/pulsar/pull/13161)  
+Fix consume message order issue when use listener. [#13023](https://github.com/apache/pulsar/pull/13023)  
+[Java Client] Use epoch to version producer's cnx to prevent early delivery of messages [#12779](https://github.com/apache/pulsar/pull/12779)  
+Add additional error handling in auto partition update task MultiTopicsConsumerImpl [#12620](https://github.com/apache/pulsar/pull/12620)  
+[Java Client] Make Audience Field Optional in OAuth2 Client Credentials [#11988](https://github.com/apache/pulsar/pull/11988)  
 
diff --git a/site2/website-next/release-notes/docs/client-python-2.5.2.md b/site2/website-next/release-notes/docs/client-python-2.5.2.md
index 512d760..96633b8 100644
--- a/site2/website-next/release-notes/docs/client-python-2.5.2.md
+++ b/site2/website-next/release-notes/docs/client-python-2.5.2.md
@@ -4,5 +4,5 @@ title: Client Python 2.5.2
 sidebar_label: Client Python 2.5.2 
 ---
 
-[PY] Fix serialization of enums with json/avro schemas #6808  
+[PY] Fix serialization of enums with json/avro schemas [#6808](https://github.com/apache/pulsar/pull/6808)  
 
diff --git a/site2/website-next/release-notes/docs/client-python-2.6.2.md b/site2/website-next/release-notes/docs/client-python-2.6.2.md
index 0a0433f..9cc3371 100644
--- a/site2/website-next/release-notes/docs/client-python-2.6.2.md
+++ b/site2/website-next/release-notes/docs/client-python-2.6.2.md
@@ -4,7 +4,7 @@ title: Client Python 2.6.2
 sidebar_label: Client Python 2.6.2 
 ---
 
-[Issue 7050][python] Limit enum34 installation via environment markers #8213  
-add python schema field default value #8122  
-Remove python2 from the pulsar images build #7936  
+[Issue 7050][python] Limit enum34 installation via environment markers [#8213](https://github.com/apache/pulsar/pull/8213)  
+add python schema field default value [#8122](https://github.com/apache/pulsar/pull/8122)  
+Remove python2 from the pulsar images build [#7936](https://github.com/apache/pulsar/pull/7936)  
 
diff --git a/site2/website-next/release-notes/docs/client-python-2.7.2.md b/site2/website-next/release-notes/docs/client-python-2.7.2.md
index 91a63ce..33063ff 100644
--- a/site2/website-next/release-notes/docs/client-python-2.7.2.md
+++ b/site2/website-next/release-notes/docs/client-python-2.7.2.md
@@ -4,6 +4,6 @@ title: Client Python 2.7.2
 sidebar_label: Client Python 2.7.2 
 ---
 
-[Python schema] Support python avro schema set default value. #10265  
-[Python] Fix nested Map or Array in schema doesn't work #9548  
+[Python schema] Support python avro schema set default value. [#10265](https://github.com/apache/pulsar/pull/10265)  
+[Python] Fix nested Map or Array in schema doesn't work [#9548](https://github.com/apache/pulsar/pull/9548)  
 
diff --git a/site2/website-next/release-notes/docs/client-python-2.7.4.md b/site2/website-next/release-notes/docs/client-python-2.7.4.md
index 402537e..3088e7e 100644
--- a/site2/website-next/release-notes/docs/client-python-2.7.4.md
+++ b/site2/website-next/release-notes/docs/client-python-2.7.4.md
@@ -4,5 +4,5 @@ title: Client Python 2.7.4
 sidebar_label: Client Python 2.7.4 
 ---
 
-[Issue 11473] [Python] Fix fields that are ignoring the required key argument #11508  
+[Issue 11473] [Python] Fix fields that are ignoring the required key argument [#11508](https://github.com/apache/pulsar/pull/11508)  
 
diff --git a/site2/website-next/release-notes/docs/client-python-2.8.1.md b/site2/website-next/release-notes/docs/client-python-2.8.1.md
index bbaec77..655ee93 100644
--- a/site2/website-next/release-notes/docs/client-python-2.8.1.md
+++ b/site2/website-next/release-notes/docs/client-python-2.8.1.md
@@ -4,11 +4,11 @@ title: Client Python 2.8.1
 sidebar_label: Client Python 2.8.1 
 ---
 
-[Python Schema] Fix redefined `Record` or `Enum` in Python schema #11595  
-Fix python doc generate #11585  
-[Python Schema] Fix python schema array map with record #11530  
-[Issue 11473] [Python] Fix fields that are ignoring the required key argument #11508  
-[python functions] fix `tls_validate_hostname` is not supported in python functions runtime #11087  
-[Issue 11075][Python] Use the subscription name defined in function details #11076  
-[Python] Fixed import when AvroSchema is not being used #11034  
+[Python Schema] Fix redefined `Record` or `Enum` in Python schema [#11595](https://github.com/apache/pulsar/pull/11595)  
+Fix python doc generate [#11585](https://github.com/apache/pulsar/pull/11585)  
+[Python Schema] Fix python schema array map with record [#11530](https://github.com/apache/pulsar/pull/11530)  
+[Issue 11473] [Python] Fix fields that are ignoring the required key argument [#11508](https://github.com/apache/pulsar/pull/11508)  
+[python functions] fix `tls_validate_hostname` is not supported in python functions runtime [#11087](https://github.com/apache/pulsar/pull/11087)  
+[Issue 11075][Python] Use the subscription name defined in function details [#11076](https://github.com/apache/pulsar/pull/11076)  
+[Python] Fixed import when AvroSchema is not being used [#11034](https://github.com/apache/pulsar/pull/11034)  
 
diff --git a/site2/website-next/release-notes/docs/client-python-2.8.2.md b/site2/website-next/release-notes/docs/client-python-2.8.2.md
index 17d9a9a..f692977 100644
--- a/site2/website-next/release-notes/docs/client-python-2.8.2.md
+++ b/site2/website-next/release-notes/docs/client-python-2.8.2.md
@@ -4,8 +4,8 @@ title: Client Python 2.8.2
 sidebar_label: Client Python 2.8.2 
 ---
 
-[Python Schema] Python schema support custom Avro configurations for Enum type #12642  
-[Python Client] Python client support using custom Avro schema definition #12516  
-[Python Schema] Support setting namespace for python schema #12175  
-[Python] Handle py::call_method error without mutating internal state #11840  
+[Python Schema] Python schema support custom Avro configurations for Enum type [#12642](https://github.com/apache/pulsar/pull/12642)  
+[Python Client] Python client support using custom Avro schema definition [#12516](https://github.com/apache/pulsar/pull/12516)  
+[Python Schema] Support setting namespace for python schema [#12175](https://github.com/apache/pulsar/pull/12175)  
+[Python] Handle py::call_method error without mutating internal state [#11840](https://github.com/apache/pulsar/pull/11840)  
 
diff --git a/site2/website-next/release-notes/docs/client-python-2.9.0.md b/site2/website-next/release-notes/docs/client-python-2.9.0.md
index c84108d..c0c6080 100644
--- a/site2/website-next/release-notes/docs/client-python-2.9.0.md
+++ b/site2/website-next/release-notes/docs/client-python-2.9.0.md
@@ -4,6 +4,6 @@ title: Client Python 2.9.0
 sidebar_label: Client Python 2.9.0 
 ---
 
-[Python Schema] Support setting namespace for python schema #12175  
-[Python] Handle py::call_method error without mutating internal state #11840  
+[Python Schema] Support setting namespace for python schema [#12175](https://github.com/apache/pulsar/pull/12175)  
+[Python] Handle py::call_method error without mutating internal state [#11840](https://github.com/apache/pulsar/pull/11840)  
 
diff --git a/site2/website-next/release-notes/docs/client-websocket-2.5.1.md b/site2/website-next/release-notes/docs/client-websocket-2.5.1.md
index 193e149..852ec70 100644
--- a/site2/website-next/release-notes/docs/client-websocket-2.5.1.md
+++ b/site2/website-next/release-notes/docs/client-websocket-2.5.1.md
@@ -4,5 +4,5 @@ title: Client Websocket 2.5.1
 sidebar_label: Client Websocket 2.5.1 
 ---
 
- [Websocket] Websocket doesn't set the correct cluster data #6102  
+ [Websocket] Websocket doesn't set the correct cluster data [#6102](https://github.com/apache/pulsar/pull/6102)  
 
diff --git a/site2/website-next/release-notes/docs/client-websocket-2.6.2.md b/site2/website-next/release-notes/docs/client-websocket-2.6.2.md
index 32b8cb9..4c731d7 100644
--- a/site2/website-next/release-notes/docs/client-websocket-2.6.2.md
+++ b/site2/website-next/release-notes/docs/client-websocket-2.6.2.md
@@ -4,5 +4,5 @@ title: Client Websocket 2.6.2
 sidebar_label: Client Websocket 2.6.2 
 ---
 
-Websocket interface decode URL encoding #8072  
+Websocket interface decode URL encoding [#8072](https://github.com/apache/pulsar/pull/8072)  
 
diff --git a/site2/website-next/release-notes/docs/client-websocket-2.6.3.md b/site2/website-next/release-notes/docs/client-websocket-2.6.3.md
index 1fd11c2..74ec787 100644
--- a/site2/website-next/release-notes/docs/client-websocket-2.6.3.md
+++ b/site2/website-next/release-notes/docs/client-websocket-2.6.3.md
@@ -4,6 +4,6 @@ title: Client Websocket 2.6.3
 sidebar_label: Client Websocket 2.6.3 
 ---
 
-[Broker] add if-branch for SubscriptionBusyException #9017  
-[pulsar-perf] Support WebSocket Producer for V2 Topics #8535  
+[Broker] add if-branch for SubscriptionBusyException [#9017](https://github.com/apache/pulsar/pull/9017)  
+[pulsar-perf] Support WebSocket Producer for V2 Topics [#8535](https://github.com/apache/pulsar/pull/8535)  
 
diff --git a/site2/website-next/release-notes/docs/client-websocket-2.7.1.md b/site2/website-next/release-notes/docs/client-websocket-2.7.1.md
index 9e17b22..250559a 100644
--- a/site2/website-next/release-notes/docs/client-websocket-2.7.1.md
+++ b/site2/website-next/release-notes/docs/client-websocket-2.7.1.md
@@ -4,6 +4,6 @@ title: Client Websocket 2.7.1
 sidebar_label: Client Websocket 2.7.1 
 ---
 
-[Broker] add if-branch for SubscriptionBusyException #9017  
-[WebSocket] Fix the initial sequence id error #8724  
+[Broker] add if-branch for SubscriptionBusyException [#9017](https://github.com/apache/pulsar/pull/9017)  
+[WebSocket] Fix the initial sequence id error [#8724](https://github.com/apache/pulsar/pull/8724)  
 
diff --git a/site2/website-next/release-notes/docs/client-websocket-2.7.2.md b/site2/website-next/release-notes/docs/client-websocket-2.7.2.md
index f363bed..69dcecd 100644
--- a/site2/website-next/release-notes/docs/client-websocket-2.7.2.md
+++ b/site2/website-next/release-notes/docs/client-websocket-2.7.2.md
@@ -4,5 +4,5 @@ title: Client Websocket 2.7.2
 sidebar_label: Client Websocket 2.7.2 
 ---
 
-[WebSocket Client] Make the browser client support the token authentication #9886  
+[WebSocket Client] Make the browser client support the token authentication [#9886](https://github.com/apache/pulsar/pull/9886)  
 
diff --git a/site2/website-next/release-notes/docs/client-websocket-2.7.3.md b/site2/website-next/release-notes/docs/client-websocket-2.7.3.md
index 3bb480c..e4b35f8 100644
--- a/site2/website-next/release-notes/docs/client-websocket-2.7.3.md
+++ b/site2/website-next/release-notes/docs/client-websocket-2.7.3.md
@@ -4,5 +4,5 @@ title: Client Websocket 2.7.3
 sidebar_label: Client Websocket 2.7.3 
 ---
 
-Fix webscoket TLS bug #11243  
+Fix webscoket TLS bug [#11243](https://github.com/apache/pulsar/pull/11243)  
 
diff --git a/site2/website-next/release-notes/docs/client-websocket-2.8.1.md b/site2/website-next/release-notes/docs/client-websocket-2.8.1.md
index 953545c..5bc95e3 100644
--- a/site2/website-next/release-notes/docs/client-websocket-2.8.1.md
+++ b/site2/website-next/release-notes/docs/client-websocket-2.8.1.md
@@ -4,7 +4,7 @@ title: Client Websocket 2.8.1
 sidebar_label: Client Websocket 2.8.1 
 ---
 
-[websocket] Query parameter "negativeAckRedeliveryDelay" should be effective even if DLQ is disabled #11495  
-Fix webscoket TLS bug #11243  
-[Issue 11067][pulsar-client] Fix bin/pulsar-client produce not supporting v2 topic name through websocket #11069  
+[websocket] Query parameter "negativeAckRedeliveryDelay" should be effective even if DLQ is disabled [#11495](https://github.com/apache/pulsar/pull/11495)  
+Fix webscoket TLS bug [#11243](https://github.com/apache/pulsar/pull/11243)  
+[Issue 11067][pulsar-client] Fix bin/pulsar-client produce not supporting v2 topic name through websocket [#11069](https://github.com/apache/pulsar/pull/11069)  
 
diff --git a/site2/website-next/release-notes/docs/client-websocket-2.8.2.md b/site2/website-next/release-notes/docs/client-websocket-2.8.2.md
index 6f43d58..7aac416 100644
--- a/site2/website-next/release-notes/docs/client-websocket-2.8.2.md
+++ b/site2/website-next/release-notes/docs/client-websocket-2.8.2.md
@@ -4,5 +4,5 @@ title: Client Websocket 2.8.2
 sidebar_label: Client Websocket 2.8.2 
 ---
 
-Add debug log for WebSocket. #12458  
+Add debug log for WebSocket. [#12458](https://github.com/apache/pulsar/pull/12458)  
 
diff --git a/site2/website-next/release-notes/docs/pulsar-2.5.1.md b/site2/website-next/release-notes/docs/pulsar-2.5.1.md
index f95ce1a..d4d1c6d 100644
--- a/site2/website-next/release-notes/docs/pulsar-2.5.1.md
+++ b/site2/website-next/release-notes/docs/pulsar-2.5.1.md
@@ -4,92 +4,99 @@ title: Apache Pulsar 2.5.1
 sidebar_label: Apache Pulsar 2.5.1 
 ---
 
+## function
+[Issue 5520][Function Doc] Add window function context docs for repo [#7741](https://github.com/apache/pulsar/pull/7741)  
+[Issue 6317][function] remove future.join() from PulsarSinkEffectivelyOnceProcessor [#6361](https://github.com/apache/pulsar/pull/6361)  
+[function_worker] Fix deploy of WindowFunctions [#6246](https://github.com/apache/pulsar/pull/6246)  
+[functions] Default functionAuthProvider when running in k8s [#6203](https://github.com/apache/pulsar/pull/6203)  
+[Functions] The argument and description for dead letter topic is wrong [#6101](https://github.com/apache/pulsar/pull/6101)  
+
 ## schemaregistry
-ISSUE 7415 fix sidebar v2.5.0 #7590  
-Add Joda time logical type conversion. #6704  
+ISSUE 7415 fix sidebar v2.5.0 [#7590](https://github.com/apache/pulsar/pull/7590)  
+Add Joda time logical type conversion. [#6704](https://github.com/apache/pulsar/pull/6704)  
 
 ## admin
-Not allow sub auto create by admin when disable topic auto create #6685  
-[Issue 6343] Fix broker to specify a list of bookie groups #6349  
-Create managed ledger path on local zookeeper when create partitions #6189  
-[Issue 5904]Support `unload` all partitions of a partitioned topic #6187  
-[pulsar-admin] allow tenant admin to manage subscription permission #6122  
-[Broker]Reset cursor with a non-exists position #6120  
+Not allow sub auto create by admin when disable topic auto create [#6685](https://github.com/apache/pulsar/pull/6685)  
+[Issue 6343] Fix broker to specify a list of bookie groups [#6349](https://github.com/apache/pulsar/pull/6349)  
+Create managed ledger path on local zookeeper when create partitions [#6189](https://github.com/apache/pulsar/pull/6189)  
+[Issue 5904]Support `unload` all partitions of a partitioned topic [#6187](https://github.com/apache/pulsar/pull/6187)  
+[pulsar-admin] allow tenant admin to manage subscription permission [#6122](https://github.com/apache/pulsar/pull/6122)  
+[Broker]Reset cursor with a non-exists position [#6120](https://github.com/apache/pulsar/pull/6120)  
 
 ## broker
-[broker]Handle BadVersionException thrown by updateSchemaLocator() #6683  
-Improve Key_Shared subscription message dispatching performance. #6647  
-[broker] Timeout API calls in BrokerService #6489  
-Creating a topic does not wait for creating cursor of replicators #6364  
-[broker] Fix bug that tenants whose allowed clusters include global cannot be created/updated #6275  
-Supports evenly distribute topics count when splits bundle #6241  
-[Issue 5579][broker] Fix bug that backlog message that has not yet expired could be deleted due to TTL #6211  
-[broker] Restore clusterDispatchRate policy for compatibility #6176  
-[broker] Output resource usage rate to log on broker #6152  
-[Issue 4756] Add timeout to search for web service URLs to avoid web threads getting stuck #6124  
-Add a message on how to make log refresh immediately when starting a component #6078  
-Support delete inactive topic when subscriptions caught up #6077  
-[Issue 5505] fix NPE #6060  
-[pulsar-broker] Clean up closed producer to avoid publish-time  for producer #5988  
-[pulsar-broker] Prevent creation of regular topic with the same name as existing partitioned topic #5943  
-Avoid using same OpAddEntry between different ledger handles #5942  
-Fix negative un-ack messages in consumer stats #5929  
-[pulsar-broker] close managed-ledgers before giving up bundle ownership to avoid bad zk-version #5599  
+[broker]Handle BadVersionException thrown by updateSchemaLocator() [#6683](https://github.com/apache/pulsar/pull/6683)  
+Improve Key_Shared subscription message dispatching performance. [#6647](https://github.com/apache/pulsar/pull/6647)  
+[broker] Timeout API calls in BrokerService [#6489](https://github.com/apache/pulsar/pull/6489)  
+Creating a topic does not wait for creating cursor of replicators [#6364](https://github.com/apache/pulsar/pull/6364)  
+[broker] Fix bug that tenants whose allowed clusters include global cannot be created/updated [#6275](https://github.com/apache/pulsar/pull/6275)  
+Supports evenly distribute topics count when splits bundle [#6241](https://github.com/apache/pulsar/pull/6241)  
+[Issue 5579][broker] Fix bug that backlog message that has not yet expired could be deleted due to TTL [#6211](https://github.com/apache/pulsar/pull/6211)  
+[broker] Restore clusterDispatchRate policy for compatibility [#6176](https://github.com/apache/pulsar/pull/6176)  
+[broker] Output resource usage rate to log on broker [#6152](https://github.com/apache/pulsar/pull/6152)  
+[Issue 4756] Add timeout to search for web service URLs to avoid web threads getting stuck [#6124](https://github.com/apache/pulsar/pull/6124)  
+Add a message on how to make log refresh immediately when starting a component [#6078](https://github.com/apache/pulsar/pull/6078)  
+Support delete inactive topic when subscriptions caught up [#6077](https://github.com/apache/pulsar/pull/6077)  
+[Issue 5505] fix NPE [#6060](https://github.com/apache/pulsar/pull/6060)  
+[pulsar-broker] Clean up closed producer to avoid publish-time  for producer [#5988](https://github.com/apache/pulsar/pull/5988)  
+[pulsar-broker] Prevent creation of regular topic with the same name as existing partitioned topic [#5943](https://github.com/apache/pulsar/pull/5943)  
+Avoid using same OpAddEntry between different ledger handles [#5942](https://github.com/apache/pulsar/pull/5942)  
+Fix negative un-ack messages in consumer stats [#5929](https://github.com/apache/pulsar/pull/5929)  
+[pulsar-broker] close managed-ledgers before giving up bundle ownership to avoid bad zk-version [#5599](https://github.com/apache/pulsar/pull/5599)  
 
 ## test
-[Maven Cleanup] Remove managed-ledger and zk-utils test-jar dependencies when possible #6513  
-[Issue 6274][Test] Fixed integration Pulsar SQL test failed #6279  
-Make tests more stable by using JSONAssert equals #6247  
-Fix maven broken link #6068  
-[Issue 5920][pulsar-io] Adds integration test for RabbitMQ. #6033  
-Fix unit test issue in BrokerServiceTest.java #6006  
+[Maven Cleanup] Remove managed-ledger and zk-utils test-jar dependencies when possible [#6513](https://github.com/apache/pulsar/pull/6513)  
+[Issue 6274][Test] Fixed integration Pulsar SQL test failed [#6279](https://github.com/apache/pulsar/pull/6279)  
+Make tests more stable by using JSONAssert equals [#6247](https://github.com/apache/pulsar/pull/6247)  
+Fix maven broken link [#6068](https://github.com/apache/pulsar/pull/6068)  
+[Issue 5920][pulsar-io] Adds integration test for RabbitMQ. [#6033](https://github.com/apache/pulsar/pull/6033)  
+Fix unit test issue in BrokerServiceTest.java [#6006](https://github.com/apache/pulsar/pull/6006)  
 
 ## proxy
-[proxy] Fix proxy routing to functions worker #6486  
-[pulsar-proxy] fix logging for published messages #6474  
-pulsar-proxy: fix correct name for proxy thread executor name #6460  
+[proxy] Fix proxy routing to functions worker [#6486](https://github.com/apache/pulsar/pull/6486)  
+[pulsar-proxy] fix logging for published messages [#6474](https://github.com/apache/pulsar/pull/6474)  
+pulsar-proxy: fix correct name for proxy thread executor name [#6460](https://github.com/apache/pulsar/pull/6460)  
 
 ## security
-[Broker] Create namespace failed when TLS is enabled in PulsarStandalone #6457  
-[authentication] Validate tokens for binary connections #6233  
-Fix broker client tls settings error #6128  
+[Broker] Create namespace failed when TLS is enabled in PulsarStandalone [#6457](https://github.com/apache/pulsar/pull/6457)  
+[authentication] Validate tokens for binary connections [#6233](https://github.com/apache/pulsar/pull/6233)  
+Fix broker client tls settings error [#6128](https://github.com/apache/pulsar/pull/6128)  
 
 ## flink
-[Flink-Connector]Get PulsarClient from cache should always return an open instance #6436  
+[Flink-Connector]Get PulsarClient from cache should always return an open instance [#6436](https://github.com/apache/pulsar/pull/6436)  
 
 ## build
-[Issue 6400][Python Test]Fixed the enum34 package not found #6401  
-Windows CMake corrections #6336  
-Upgrade ZooKeeper to 3.5.7 #6329  
-Pin the netty-transport-native-epoll to avoid conflicts #6194  
-Upgrade Avro to 1.9.1 #5938  
-[build] Skip javadoc task for pulsar-client-kafka-compact modules #5836  
-Fixed static linking on C++ lib on MacOS #5581  
+[Issue 6400][Python Test]Fixed the enum34 package not found [#6401](https://github.com/apache/pulsar/pull/6401)  
+Windows CMake corrections [#6336](https://github.com/apache/pulsar/pull/6336)  
+Upgrade ZooKeeper to 3.5.7 [#6329](https://github.com/apache/pulsar/pull/6329)  
+Pin the netty-transport-native-epoll to avoid conflicts [#6194](https://github.com/apache/pulsar/pull/6194)  
+Upgrade Avro to 1.9.1 [#5938](https://github.com/apache/pulsar/pull/5938)  
+[build] Skip javadoc task for pulsar-client-kafka-compact modules [#5836](https://github.com/apache/pulsar/pull/5836)  
+Fixed static linking on C++ lib on MacOS [#5581](https://github.com/apache/pulsar/pull/5581)  
 
 ## config
-[conf] Amend the default value of `supportedNamespaceBundleSplitAlgorithms` #6374  
-Expose bookkeeper expose explicit lac configuration in broker.conf #5822  
+[conf] Amend the default value of `supportedNamespaceBundleSplitAlgorithms` [#6374](https://github.com/apache/pulsar/pull/6374)  
+Expose bookkeeper expose explicit lac configuration in broker.conf [#5822](https://github.com/apache/pulsar/pull/5822)  
 
 ## helm
-[Issue 6355][HELM] autorecovery - could not find or load main class #6373  
-[Issue 6338][Helm]explicit statement env-var 'BOOKIE_MEM' and 'BOOKIE_GC' for values-mini.yaml #6340  
-[helm-chart] add missing check to dashboard-ingress #6160  
-[Issue-5994][helm]: Start proxy pods when at least one broker pod is running #6158  
+[Issue 6355][HELM] autorecovery - could not find or load main class [#6373](https://github.com/apache/pulsar/pull/6373)  
+[Issue 6338][Helm]explicit statement env-var 'BOOKIE_MEM' and 'BOOKIE_GC' for values-mini.yaml [#6340](https://github.com/apache/pulsar/pull/6340)  
+[helm-chart] add missing check to dashboard-ingress [#6160](https://github.com/apache/pulsar/pull/6160)  
+[Issue-5994][helm]: Start proxy pods when at least one broker pod is running [#6158](https://github.com/apache/pulsar/pull/6158)  
 
 ## sql
-KeyValue schema support for pulsar sql #6325  
+KeyValue schema support for pulsar sql [#6325](https://github.com/apache/pulsar/pull/6325)  
 
 ## compaction
-[Issue 6173][compaction] Fix log compaction for flow control/empty topic/last deletion #6237  
+[Issue 6173][compaction] Fix log compaction for flow control/empty topic/last deletion [#6237](https://github.com/apache/pulsar/pull/6237)  
 
 ## deploy
-[ISSUE-6131]: Ensure JVM memory and GC options are set for bookie #6201  
-[deployement] make kubernetes yamls for aws operational #6192  
+[ISSUE-6131]: Ensure JVM memory and GC options are set for bookie [#6201](https://github.com/apache/pulsar/pull/6201)  
+[deployement] make kubernetes yamls for aws operational [#6192](https://github.com/apache/pulsar/pull/6192)  
 
 ## tieredstorage
-Namespace level offloader #6183  
+Namespace level offloader [#6183](https://github.com/apache/pulsar/pull/6183)  
 
 ## stats
-Expose lastConsumedTimestamp and lastAckedTimestamp to consumer stats #6051  
-Add backlogSize in topicStats #5914  
+Expose lastConsumedTimestamp and lastAckedTimestamp to consumer stats [#6051](https://github.com/apache/pulsar/pull/6051)  
+Add backlogSize in topicStats [#5914](https://github.com/apache/pulsar/pull/5914)  
 
diff --git a/site2/website-next/release-notes/docs/pulsar-2.5.2.md b/site2/website-next/release-notes/docs/pulsar-2.5.2.md
index f21ef99..ade7409 100644
--- a/site2/website-next/release-notes/docs/pulsar-2.5.2.md
+++ b/site2/website-next/release-notes/docs/pulsar-2.5.2.md
@@ -4,55 +4,63 @@ title: Apache Pulsar 2.5.2
 sidebar_label: Apache Pulsar 2.5.2 
 ---
 
+## function
+[Issue 5520][Function Doc] Add window function context docs for repo [#7741](https://github.com/apache/pulsar/pull/7741)  
+[functions] Fix typos in exceptions related to functions [#6910](https://github.com/apache/pulsar/pull/6910)  
+[functions] Fix validation of function's update [#6888](https://github.com/apache/pulsar/pull/6888)  
+Fix localrunner netty dependency issue and add default log4j2 config file [#6779](https://github.com/apache/pulsar/pull/6779)  
+Ensure that all dangling consumers are cleaned up during failures [#6778](https://github.com/apache/pulsar/pull/6778)  
+Support function with format: Function`<I, CompletableFuture<O>>` [#6684](https://github.com/apache/pulsar/pull/6684)  
+
 ## admin
-Fix pulsar admin thread number explode bug #6940  
-[Issue 6887][pulsar-broker] ttlDurationDefaultInSeconds not applying #6920  
-[function] Function endpoint admin/v3/functions/{tenant}/{namespace} always returns 404 #6767  
-fix_admin_getIndividualMsgsFromBatch_bug #6715  
-Retention policy should be respected when there is no traffic #6676  
+Fix pulsar admin thread number explode bug [#6940](https://github.com/apache/pulsar/pull/6940)  
+[Issue 6887][pulsar-broker] ttlDurationDefaultInSeconds not applying [#6920](https://github.com/apache/pulsar/pull/6920)  
+[function] Function endpoint admin/v3/functions/{tenant}/{namespace} always returns 404 [#6767](https://github.com/apache/pulsar/pull/6767)  
+fix_admin_getIndividualMsgsFromBatch_bug [#6715](https://github.com/apache/pulsar/pull/6715)  
+Retention policy should be respected when there is no traffic [#6676](https://github.com/apache/pulsar/pull/6676)  
 
 ## sql
-Pulsar SQL Support Avro Schema `ByteBuffer` Type #6925  
-Add a note for bookkeeper explicit LAC #6908  
+Pulsar SQL Support Avro Schema `ByteBuffer` Type [#6925](https://github.com/apache/pulsar/pull/6925)  
+Add a note for bookkeeper explicit LAC [#6908](https://github.com/apache/pulsar/pull/6908)  
 
 ## security
-add keystore tls config doc #6922  
-use originalAuthMethod on originalAuthChecker #6870  
-Add Tls with keystore type config support #6853  
+add keystore tls config doc [#6922](https://github.com/apache/pulsar/pull/6922)  
+use originalAuthMethod on originalAuthChecker [#6870](https://github.com/apache/pulsar/pull/6870)  
+Add Tls with keystore type config support [#6853](https://github.com/apache/pulsar/pull/6853)  
 
 ## metrics
-Expose pulsar_out_bytes_total and pulsar_out_messages_total for namespace/subscription/consumer. #6918  
+Expose pulsar_out_bytes_total and pulsar_out_messages_total for namespace/subscription/consumer. [#6918](https://github.com/apache/pulsar/pull/6918)  
 
 ## broker
-[Broker] Handle all exceptions from `topic.addProducer` #6881  
-[broker] register loadbalance znode should attempt to wait until session expired #6788  
-change nondurable cursor to active #6769  
-Fix check backlogged cursors without consumer #6766  
-[pulsar-broker] avoid backpressure by skipping dispatching if consumer channel is not writable #6740  
-[pulsar-broker] Fix Deadlock by Consumer and Reader #6728  
-[ISSUE 6563][Broker] Invalidate managed ledgers zookeeper cache instead of reloading on watcher triggered #6659  
-[Issue #5395][broker] Implement AutoTopicCreation by namespace override #6471  
+[Broker] Handle all exceptions from `topic.addProducer` [#6881](https://github.com/apache/pulsar/pull/6881)  
+[broker] register loadbalance znode should attempt to wait until session expired [#6788](https://github.com/apache/pulsar/pull/6788)  
+change nondurable cursor to active [#6769](https://github.com/apache/pulsar/pull/6769)  
+Fix check backlogged cursors without consumer [#6766](https://github.com/apache/pulsar/pull/6766)  
+[pulsar-broker] avoid backpressure by skipping dispatching if consumer channel is not writable [#6740](https://github.com/apache/pulsar/pull/6740)  
+[pulsar-broker] Fix Deadlock by Consumer and Reader [#6728](https://github.com/apache/pulsar/pull/6728)  
+[ISSUE 6563][Broker] Invalidate managed ledgers zookeeper cache instead of reloading on watcher triggered [#6659](https://github.com/apache/pulsar/pull/6659)  
+[Issue #5395][broker] Implement AutoTopicCreation by namespace override [#6471](https://github.com/apache/pulsar/pull/6471)  
 
 ## build
-[Dashboard]Fixed dashboard start failed #6857  
-[build] Bump netty version to 4.1.48.Final #6746  
+[Dashboard]Fixed dashboard start failed [#6857](https://github.com/apache/pulsar/pull/6857)  
+[build] Bump netty version to 4.1.48.Final [#6746](https://github.com/apache/pulsar/pull/6746)  
 
 ## connect
-[JDBC Sink] JDBC sink does not handle null in schema #6848  
+[JDBC Sink] JDBC sink does not handle null in schema [#6848](https://github.com/apache/pulsar/pull/6848)  
 
 ## schemaregistry
-fix Get schema by version can get the deleted schema info #6754 #6764  
-[issue 6694][AVRO ENCODE] Reset cursor if message encode fails. #6695  
-ISSUE-6612 FIX: parse long field in GenricJsonRecord (#6612) #6622  
-Make SchemaStorage accessible in Offloader #6567  
+fix Get schema by version can get the deleted schema info #6754 [#6764](https://github.com/apache/pulsar/pull/6764)  
+[issue 6694][AVRO ENCODE] Reset cursor if message encode fails. [#6695](https://github.com/apache/pulsar/pull/6695)  
+ISSUE-6612 FIX: parse long field in GenricJsonRecord (#6612) [#6622](https://github.com/apache/pulsar/pull/6622)  
+Make SchemaStorage accessible in Offloader [#6567](https://github.com/apache/pulsar/pull/6567)  
 
 ## tieredstorage
-Avoid prefetch too much data when offloading data to HDFS #6717  
-[Issue 6283][tiered-storage] Offload policies per namespace #6422  
+Avoid prefetch too much data when offloading data to HDFS [#6717](https://github.com/apache/pulsar/pull/6717)  
+[Issue 6283][tiered-storage] Offload policies per namespace [#6422](https://github.com/apache/pulsar/pull/6422)  
 
 ## test
-[hotfix]Python function protobuf missing field and broker test failed #6641  
+[hotfix]Python function protobuf missing field and broker test failed [#6641](https://github.com/apache/pulsar/pull/6641)  
 
 ## storage
-[2nd Storage]Extract common method in tiered storage to managed-ledger module #6533  
+[2nd Storage]Extract common method in tiered storage to managed-ledger module [#6533](https://github.com/apache/pulsar/pull/6533)  
 
diff --git a/site2/website-next/release-notes/docs/pulsar-2.6.1.md b/site2/website-next/release-notes/docs/pulsar-2.6.1.md
index ed507f6..07a146d 100644
--- a/site2/website-next/release-notes/docs/pulsar-2.6.1.md
+++ b/site2/website-next/release-notes/docs/pulsar-2.6.1.md
@@ -5,63 +5,66 @@ sidebar_label: Apache Pulsar 2.6.1
 ---
 
 ## security
-[docs] Add config info in security jwt #8482  
-[Issue 7711][pulsar-broker] Use original role instead of proxy role to check permissions #7712  
-Use Consume/Produce/Lookup interfaces for specific operations in allowTopicOperation #7587  
-[Doc]--add authentication client with oauth2 support  #7462  
-[client authentication] add authentication client with oauth2 support #7420  
-[PIP-55][Doc]--Update security overview #7302  
-Fix the regression in isSupperUser #7241  
-Update Jetty to 9.4.29 #7235  
+[docs] Add config info in security jwt [#8482](https://github.com/apache/pulsar/pull/8482)  
+[Issue 7711][pulsar-broker] Use original role instead of proxy role to check permissions [#7712](https://github.com/apache/pulsar/pull/7712)  
+Use Consume/Produce/Lookup interfaces for specific operations in allowTopicOperation [#7587](https://github.com/apache/pulsar/pull/7587)  
+[Doc]--add authentication client with oauth2 support  [#7462](https://github.com/apache/pulsar/pull/7462)  
+[client authentication] add authentication client with oauth2 support [#7420](https://github.com/apache/pulsar/pull/7420)  
+[PIP-55][Doc]--Update security overview [#7302](https://github.com/apache/pulsar/pull/7302)  
+Fix the regression in isSupperUser [#7241](https://github.com/apache/pulsar/pull/7241)  
+Update Jetty to 9.4.29 [#7235](https://github.com/apache/pulsar/pull/7235)  
 
 ## k8s
-[docs] Update helm deploy content #8404  
-[docs] Sync K8S Helm content from 2.6.0 docs into 2.6.1 and 2.6.2 #8398  
+[docs] Update helm deploy content [#8404](https://github.com/apache/pulsar/pull/8404)  
+[docs] Sync K8S Helm content from 2.6.0 docs into 2.6.1 and 2.6.2 [#8398](https://github.com/apache/pulsar/pull/8398)  
 
 ## bookkeeper
-[Issue 8364][docs] Update decommission content in different releases #8368  
+[Issue 8364][docs] Update decommission content in different releases [#8368](https://github.com/apache/pulsar/pull/8368)  
 
 ## broker
-allowTopicOperationAsync should check the original role is super user (#1355) #7788  
-Replay delayed messages in order. #7731  
-[Broker] Timeout opening managed ledger operation … #7506  
-Fix ArrayIndexOutOfBoundsException when dispatch messages to consumer. #7483  
-[broker] Consumer is registered on dispatcher even if hash range conflicts on Key_Shared subscription #7444  
-Fix producer stuck issue due to NPE thrown when creating a new ledger #7401  
-Avoid introduce null read position for the managed cursor. #7264  
+allowTopicOperationAsync should check the original role is super user (#1355) [#7788](https://github.com/apache/pulsar/pull/7788)  
+Replay delayed messages in order. [#7731](https://github.com/apache/pulsar/pull/7731)  
+[Broker] Timeout opening managed ledger operation … [#7506](https://github.com/apache/pulsar/pull/7506)  
+Fix ArrayIndexOutOfBoundsException when dispatch messages to consumer. [#7483](https://github.com/apache/pulsar/pull/7483)  
+[broker] Consumer is registered on dispatcher even if hash range conflicts on Key_Shared subscription [#7444](https://github.com/apache/pulsar/pull/7444)  
+Fix producer stuck issue due to NPE thrown when creating a new ledger [#7401](https://github.com/apache/pulsar/pull/7401)  
+Avoid introduce null read position for the managed cursor. [#7264](https://github.com/apache/pulsar/pull/7264)  
+
+## function
+Fix functions-worker typos [#7746](https://github.com/apache/pulsar/pull/7746)  
+[Issue 5520][Function Doc] Add window function context docs for repo [#7741](https://github.com/apache/pulsar/pull/7741)  
+Improve security setting of Pulsar Functions [#7578](https://github.com/apache/pulsar/pull/7578)  
+[Issue 7489] Remove timestamp from metrics [#7539](https://github.com/apache/pulsar/pull/7539)  
+Fix: function BC issue introduced in 2.6 [#7528](https://github.com/apache/pulsar/pull/7528)  
+Differentiate authorization between source/sink/function operations [#7466](https://github.com/apache/pulsar/pull/7466)  
+[Doc]--Add labels to function statefulsets and services [#7428](https://github.com/apache/pulsar/pull/7428)  
+[Issue 7267] Fixing go instance config port  [#7322](https://github.com/apache/pulsar/pull/7322)  
 
 ## schemaregistry
-[Issue] Fix get schemaName by partitioned topic name #7708  
+[Issue] Fix get schemaName by partitioned topic name [#7708](https://github.com/apache/pulsar/pull/7708)  
 
 ## tieredstorage
-[Pulsar SQL] Make Pulsar SQL get correct offload configurations #7701  
-[Issue 7402] Shaded jclouds to avoid gson conflict #7435  
+[Pulsar SQL] Make Pulsar SQL get correct offload configurations [#7701](https://github.com/apache/pulsar/pull/7701)  
+[Issue 7402] Shaded jclouds to avoid gson conflict [#7435](https://github.com/apache/pulsar/pull/7435)  
 
 ## stats
-[Issue 7669][pulsar-client] fix producer stats recorder time unit error #7670  
-[Issue 7489] Remove timestamp from metrics #7539  
+[Issue 7669][pulsar-client] fix producer stats recorder time unit error [#7670](https://github.com/apache/pulsar/pull/7670)  
 
 ## build
-[PROTOBUF] Fix protobuf generation on handling repeated long number … #7540  
-Update Jackson to 2.11.1 and ensure all dependencies are pinned #7519  
-fix #6834:  add pulsar-client-messagecrypto-bc into pulsar-client dependency to avoid method not found #7447  
+[PROTOBUF] Fix protobuf generation on handling repeated long number … [#7540](https://github.com/apache/pulsar/pull/7540)  
+Update Jackson to 2.11.1 and ensure all dependencies are pinned [#7519](https://github.com/apache/pulsar/pull/7519)  
+fix #6834:  add pulsar-client-messagecrypto-bc into pulsar-client dependency to avoid method not found [#7447](https://github.com/apache/pulsar/pull/7447)  
 
 ## config
-Fix typo in replicationPolicyCheckDurationSeconds config var #7513  
-
-## connector
-Differentiate authorization between source/sink/function operations #7466  
+Fix typo in replicationPolicyCheckDurationSeconds config var [#7513](https://github.com/apache/pulsar/pull/7513)  
 
 ## cli
-[pulsar-cli] fix update-cluster cli updates proxy-url #7422  
-[pulsar-perf] Supports `tlsAllowInsecureConnection` in pulsar-perf produce/consume/read. #7300  
-
-## go
-[Issue 7267] Fixing go instance config port  #7322  
+[pulsar-cli] fix update-cluster cli updates proxy-url [#7422](https://github.com/apache/pulsar/pull/7422)  
+[pulsar-perf] Supports `tlsAllowInsecureConnection` in pulsar-perf produce/consume/read. [#7300](https://github.com/apache/pulsar/pull/7300)  
 
 ## storage
-Fix producer stucks on creating ledger timeout #7319  
+Fix producer stucks on creating ledger timeout [#7319](https://github.com/apache/pulsar/pull/7319)  
 
 ## deploy
-[Issue 7315][docker-compose] #7316  
+[Issue 7315][docker-compose] [#7316](https://github.com/apache/pulsar/pull/7316)  
 
diff --git a/site2/website-next/release-notes/docs/pulsar-2.6.2.md b/site2/website-next/release-notes/docs/pulsar-2.6.2.md
index 458f7a0..9ee1148 100644
--- a/site2/website-next/release-notes/docs/pulsar-2.6.2.md
+++ b/site2/website-next/release-notes/docs/pulsar-2.6.2.md
@@ -5,106 +5,115 @@ sidebar_label: Apache Pulsar 2.6.2
 ---
 
 ## security
-[docs] Add config info in security jwt #8482  
-Upgrade jetty to 9.4.33.v20201020 #8413  
-Upgrade solr version to 8.6.3 #8328  
-Upgrade jetty-util version to 9.4.31 #8035  
-Fix the null exception when starting the proxy service #8019  
-The token endpoint should get from the well-known configuration #8006  
-Exclude vertx from bookkeeper-http package #7997  
-[Security] Upgrade the snakeyaml verion to 1.26 #7994  
-Fix the wrong issuer url concatenate #7980  
+[docs] Add config info in security jwt [#8482](https://github.com/apache/pulsar/pull/8482)  
+Upgrade jetty to 9.4.33.v20201020 [#8413](https://github.com/apache/pulsar/pull/8413)  
+Upgrade solr version to 8.6.3 [#8328](https://github.com/apache/pulsar/pull/8328)  
+Upgrade jetty-util version to 9.4.31 [#8035](https://github.com/apache/pulsar/pull/8035)  
+Fix the null exception when starting the proxy service [#8019](https://github.com/apache/pulsar/pull/8019)  
+The token endpoint should get from the well-known configuration [#8006](https://github.com/apache/pulsar/pull/8006)  
+Exclude vertx from bookkeeper-http package [#7997](https://github.com/apache/pulsar/pull/7997)  
+Fix the wrong issuer url concatenate [#7980](https://github.com/apache/pulsar/pull/7980)  
 
 ## broker
-[pulsar-broker]Fix zk cache expiration check #8458  
-[broker] Fix deadlock that occurred during topic ownership check #8406  
-[pulsar-broker] Refresh ZooKeeper-data cache in background to avoid d… #8304  
-[broker] Add command to delete a cluster's metadata from ZK #8169  
-[broker] Fix error code returned to client when service unit is not ready #8147  
-[pulsar-broker] Support Disable Replicated Subscriptions #8144  
-Always use SNI for TLS enabled Pulsar Java broker client. #8117  
-[broker] Add replicated check to checkInactiveSubscriptions. #8066  
-[pulsar-broker] add configuration to set number of channels per bookie #7910  
-[Issue 7554][broker] Split message ranges by ledger ID and store them in individualDeletedMessages #7861  
-[broker] Fix deadlock when adding consumer #7841  
-Redirect Get message by id request when broker not serve for the topic #7786  
-[Issue 7517][pulsar-broker] Reestablish namespace bundle ownership from false negative releasing and false positive acquiring #7773  
-[broker] Make resetting cursor in REST API asynchronous #7744  
-[broker] Fix bug where producer for geo-replication is not closed when topic is unloaded #7735  
-[pulsar-broker] Stop to dispatch when skip message temporally since Key_Shared consumer stuck on delivery #7553  
-Check for null arguments in Namespaces Rest API #7247  
+[pulsar-broker]Fix zk cache expiration check [#8458](https://github.com/apache/pulsar/pull/8458)  
+[broker] Fix deadlock that occurred during topic ownership check [#8406](https://github.com/apache/pulsar/pull/8406)  
+[pulsar-broker] Refresh ZooKeeper-data cache in background to avoid d… [#8304](https://github.com/apache/pulsar/pull/8304)  
+[broker] Add command to delete a cluster's metadata from ZK [#8169](https://github.com/apache/pulsar/pull/8169)  
+[broker] Fix error code returned to client when service unit is not ready [#8147](https://github.com/apache/pulsar/pull/8147)  
+[pulsar-broker] Support Disable Replicated Subscriptions [#8144](https://github.com/apache/pulsar/pull/8144)  
+Always use SNI for TLS enabled Pulsar Java broker client. [#8117](https://github.com/apache/pulsar/pull/8117)  
+[broker] Add replicated check to checkInactiveSubscriptions. [#8066](https://github.com/apache/pulsar/pull/8066)  
+[pulsar-broker] add configuration to set number of channels per bookie [#7910](https://github.com/apache/pulsar/pull/7910)  
+[Issue 7554][broker] Split message ranges by ledger ID and store them in individualDeletedMessages [#7861](https://github.com/apache/pulsar/pull/7861)  
+[broker] Fix deadlock when adding consumer [#7841](https://github.com/apache/pulsar/pull/7841)  
+Redirect Get message by id request when broker not serve for the topic [#7786](https://github.com/apache/pulsar/pull/7786)  
+[Issue 7517][pulsar-broker] Reestablish namespace bundle ownership from false negative releasing and false positive acquiring [#7773](https://github.com/apache/pulsar/pull/7773)  
+[broker] Make resetting cursor in REST API asynchronous [#7744](https://github.com/apache/pulsar/pull/7744)  
+[broker] Fix bug where producer for geo-replication is not closed when topic is unloaded [#7735](https://github.com/apache/pulsar/pull/7735)  
+[pulsar-broker] Stop to dispatch when skip message temporally since Key_Shared consumer stuck on delivery [#7553](https://github.com/apache/pulsar/pull/7553)  
+Check for null arguments in Namespaces Rest API [#7247](https://github.com/apache/pulsar/pull/7247)  
 
 ## k8s
-[docs] Update helm deploy content #8404  
-[docs] Sync K8S Helm content from 2.6.0 docs into 2.6.1 and 2.6.2 #8398  
-#7994 Missed dryRun on maintenance of secrets. #8286  
-Set dryrun of KubernetesRuntime is null #8064  
+[docs] Update helm deploy content [#8404](https://github.com/apache/pulsar/pull/8404)  
+[docs] Sync K8S Helm content from 2.6.0 docs into 2.6.1 and 2.6.2 [#8398](https://github.com/apache/pulsar/pull/8398)  
 
 ## key-shared
-Fix typo in PersistentStickyKeyDispatcherMultipleConsumers.java #8389  
-Fix message TTL on Key_Shared subscription and Fix ordering issue when replay messages. #8292  
+Fix typo in PersistentStickyKeyDispatcherMultipleConsumers.java [#8389](https://github.com/apache/pulsar/pull/8389)  
+Fix message TTL on Key_Shared subscription and Fix ordering issue when replay messages. [#8292](https://github.com/apache/pulsar/pull/8292)  
 
 ## bookkeeper
-[Issue 8364][docs] Update decommission content in different releases #8368  
+[Issue 8364][docs] Update decommission content in different releases [#8368](https://github.com/apache/pulsar/pull/8368)  
+
+## function
+Update docs for Java Functions develop [#8350](https://github.com/apache/pulsar/pull/8350)  
+#7994 Missed dryRun on maintenance of secrets. [#8286](https://github.com/apache/pulsar/pull/8286)  
+Allow disabling forwarding source message properties [#8158](https://github.com/apache/pulsar/pull/8158)  
+Set dryrun of KubernetesRuntime is null [#8064](https://github.com/apache/pulsar/pull/8064)  
+[Security] Upgrade the snakeyaml verion to 1.26 [#7994](https://github.com/apache/pulsar/pull/7994)  
+[Issue 7742][functions] Allow kubernetes runtime to customize function instance class path [#7844](https://github.com/apache/pulsar/pull/7844)  
+Fix functions-worker typos [#7746](https://github.com/apache/pulsar/pull/7746)  
+[Issue 5520][Function Doc] Add window function context docs for repo [#7741](https://github.com/apache/pulsar/pull/7741)  
+Have metadata tailer use its own thread for processing [#7211](https://github.com/apache/pulsar/pull/7211)  
+During Function update, cleanup should only happen for temp files that were generated [#7201](https://github.com/apache/pulsar/pull/7201)  
 
 ## build
-Fix branch-2.6 build issue #8330  
-[python] Made the script for building Docker images for Python work #8153  
-[build] Add python-dev to pulsar docker image #7857  
-Update Jersey to 2.31 #7515  
-[Issue 5736] Add test checks in branches #7465  
-Protobuf-shaded package can not update version #7228  
+Fix branch-2.6 build issue [#8330](https://github.com/apache/pulsar/pull/8330)  
+[python] Made the script for building Docker images for Python work [#8153](https://github.com/apache/pulsar/pull/8153)  
+[build] Add python-dev to pulsar docker image [#7857](https://github.com/apache/pulsar/pull/7857)  
+Update Jersey to 2.31 [#7515](https://github.com/apache/pulsar/pull/7515)  
+[Issue 5736] Add test checks in branches [#7465](https://github.com/apache/pulsar/pull/7465)  
+Protobuf-shaded package can not update version [#7228](https://github.com/apache/pulsar/pull/7228)  
 
 ## go
-[Issue 8311][pulsar-client-go] Fix memory leak in cgo golang client #8325  
-[go] Fix argument type of pulsarProducerSendCallbackProxy #8186  
+[Issue 8311][pulsar-client-go] Fix memory leak in cgo golang client [#8325](https://github.com/apache/pulsar/pull/8325)  
+[go] Fix argument type of pulsarProducerSendCallbackProxy [#8186](https://github.com/apache/pulsar/pull/8186)  
 
 ## connector
-Upgrade hdfs2 version to 2.8.5 #8319  
-SinkRecord adds an overridden method #8038  
+Upgrade hdfs2 version to 2.8.5 [#8319](https://github.com/apache/pulsar/pull/8319)  
+SinkRecord adds an overridden method [#8038](https://github.com/apache/pulsar/pull/8038)  
 
 ## cli
-Delete associated ledgers before deleting cluster metadata #8244  
-[pulsar-admin-tools] Support delete all data associated with a cluster #8133  
+Delete associated ledgers before deleting cluster metadata [#8244](https://github.com/apache/pulsar/pull/8244)  
+[pulsar-admin-tools] Support delete all data associated with a cluster [#8133](https://github.com/apache/pulsar/pull/8133)  
 
 ## deploy
-Close ZK connections at end of metadata setup #8228  
-update aws deployment for 2.6.0 #7668  
+Close ZK connections at end of metadata setup [#8228](https://github.com/apache/pulsar/pull/8228)  
+update aws deployment for 2.6.0 [#7668](https://github.com/apache/pulsar/pull/7668)  
 
 ## dashboard
-Issue 8187 pulsar-dashboard django migration fix #8188  
+Issue 8187 pulsar-dashboard django migration fix [#8188](https://github.com/apache/pulsar/pull/8188)  
 
 ## admin
-fix peek messages failed with subscriptionName not exist #8182  
-[pulsar-admin] Support delete schema ledgers when delete topics #8167  
-[pulsar-admin-tool] add cli command to get last message Id #8082  
-[pulsar-broker] Add get-last-message-id admin for v1 api #8081  
+fix peek messages failed with subscriptionName not exist [#8182](https://github.com/apache/pulsar/pull/8182)  
+[pulsar-admin] Support delete schema ledgers when delete topics [#8167](https://github.com/apache/pulsar/pull/8167)  
+[pulsar-admin-tool] add cli command to get last message Id [#8082](https://github.com/apache/pulsar/pull/8082)  
+[pulsar-broker] Add get-last-message-id admin for v1 api [#8081](https://github.com/apache/pulsar/pull/8081)  
 
 ## schemaregistry
-fix possible NPE #8172  
-fix json deserialize byte to string bug #8140  
+fix possible NPE [#8172](https://github.com/apache/pulsar/pull/8172)  
+fix json deserialize byte to string bug [#8140](https://github.com/apache/pulsar/pull/8140)  
 
 ## config
-remove sensitive client configuration info from log #8110  
-make zk cache executor thread pool size configurable #7794  
-[pulsar-server] minor: fix typo in service-config #7248  
+remove sensitive client configuration info from log [#8110](https://github.com/apache/pulsar/pull/8110)  
+make zk cache executor thread pool size configurable [#7794](https://github.com/apache/pulsar/pull/7794)  
+[pulsar-server] minor: fix typo in service-config [#7248](https://github.com/apache/pulsar/pull/7248)  
 
 ## sql
-Replace com.ning.asynchttpclient with org.asynchttpclient #8099  
-[Pulsar SQL] Fix Pulsar SQL CI test #7898  
-Upgrade Presto version to 332 #7194  
+Replace com.ning.asynchttpclient with org.asynchttpclient [#8099](https://github.com/apache/pulsar/pull/8099)  
+[Pulsar SQL] Fix Pulsar SQL CI test [#7898](https://github.com/apache/pulsar/pull/7898)  
+Upgrade Presto version to 332 [#7194](https://github.com/apache/pulsar/pull/7194)  
 
 ## metrics
-fix pulsar metrics providing wrong information #7905  
+fix pulsar metrics providing wrong information [#7905](https://github.com/apache/pulsar/pull/7905)  
 
 ## proxy
-[pulsar-proxy] Handle NPE while updating proxy stats #7766  
-[proxy] Fix deadlock in pulsar proxy #7690  
-Add advertisedAddress config field to ProxyConfiguration #7542  
+[pulsar-proxy] Handle NPE while updating proxy stats [#7766](https://github.com/apache/pulsar/pull/7766)  
+[proxy] Fix deadlock in pulsar proxy [#7690](https://github.com/apache/pulsar/pull/7690)  
+Add advertisedAddress config field to ProxyConfiguration [#7542](https://github.com/apache/pulsar/pull/7542)  
 
 ## topic-policy
-[Issue 2689] Support set backlog quota on topic level. #7646  
+[Issue 2689] Support set backlog quota on topic level. [#7646](https://github.com/apache/pulsar/pull/7646)  
 
 ## tieredstorage
-Refactored JCloud Tiered Storage #6335  
+Refactored JCloud Tiered Storage [#6335](https://github.com/apache/pulsar/pull/6335)  
 
diff --git a/site2/website-next/release-notes/docs/pulsar-2.6.3.md b/site2/website-next/release-notes/docs/pulsar-2.6.3.md
index 710b1d5..5248cf1 100644
--- a/site2/website-next/release-notes/docs/pulsar-2.6.3.md
+++ b/site2/website-next/release-notes/docs/pulsar-2.6.3.md
@@ -5,47 +5,47 @@ sidebar_label: Apache Pulsar 2.6.3
 ---
 
 ## security
-[Authentication] Support chained authentication with same auth method name #9094  
-[docs] Add config info in security jwt #8482  
+[Authentication] Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)  
+[docs] Add config info in security jwt [#8482](https://github.com/apache/pulsar/pull/8482)  
 
 ## proxy
-Fix Proxy Config bindAddress does not working for servicePort  #9068  
-Support enable WebSocket on Pulsar Proxy. #8613  
-[Pulsar Proxy] Add error log for pulsar proxy starter #8451  
-[Pulsar-Proxy] Fix request.getContentLength() to return 0 if it is less than 0 #8448  
+Fix Proxy Config bindAddress does not working for servicePort  [#9068](https://github.com/apache/pulsar/pull/9068)  
+Support enable WebSocket on Pulsar Proxy. [#8613](https://github.com/apache/pulsar/pull/8613)  
+[Pulsar Proxy] Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)  
+[Pulsar-Proxy] Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)  
 
 ## connector
-[connector]fix debezium-connector error log #9063  
-Pulsar IO: Make Source topic Schema information available to downstream Sinks #8854  
+[connector]fix debezium-connector error log [#9063](https://github.com/apache/pulsar/pull/9063)  
+Pulsar IO: Make Source topic Schema information available to downstream Sinks [#8854](https://github.com/apache/pulsar/pull/8854)  
 
 ## storm
-[ISSUE] DOCS-8994 fix the links of examples #9062  
+[ISSUE] DOCS-8994 fix the links of examples [#9062](https://github.com/apache/pulsar/pull/9062)  
 
 ## build
-[docs] Generate the whole doc set for 2.6.3 release #9027  
+[docs] Generate the whole doc set for 2.6.3 release [#9027](https://github.com/apache/pulsar/pull/9027)  
 
 ## broker
-Improve error handling when broker doesn't trust client certificates #8998  
-Intercept beforeSendMessage calls #8932  
-[pulsar-broker] capture stats with precise backlog #8928  
-[Issue 8783][pulsar-broker] Execute removing non-persistent subscription of topic from different thread to avoid deadlock when removing inactive subscriptions #8820  
-[broker] Close topics that remain fenced forcefully #8561  
-[pulsar-broker] Refresh ZooKeeper-data cache in background to avoid d… #8304  
-[pulsar-broker] fix: use correct configuration for zk-cache expire time #8302  
+Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)  
+Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)  
+[pulsar-broker] capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)  
+[Issue 8783][pulsar-broker] Execute removing non-persistent subscription of topic from different thread to avoid deadlock when removing inactive subscriptions [#8820](https://github.com/apache/pulsar/pull/8820)  
+[broker] Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)  
+[pulsar-broker] Refresh ZooKeeper-data cache in background to avoid d… [#8304](https://github.com/apache/pulsar/pull/8304)  
+[pulsar-broker] fix: use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)  
 
 ## stats
-remove duplicated broker prometheus metrics type #8995  
-Monitor if a cursor moves its mark-delete position #8930  
-Export Prometheus metric for messageTTL #8871  
+remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)  
+Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)  
+Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)  
 
-## go
-Fix single-quotes added to user-conf #8780  
-[Issue #8268][Pulsar Function] k8s runtime with go functions support #8352  
-[component/functions|component/go] Propagate user-config parameter into instances of Golang pulsar functions #8132  
+## function
+Fix single-quotes added to user-conf [#8780](https://github.com/apache/pulsar/pull/8780)  
+[Issue #8268][Pulsar Function] k8s runtime with go functions support [#8352](https://github.com/apache/pulsar/pull/8352)  
+[component/functions|component/go] Propagate user-config parameter into instances of Golang pulsar functions [#8132](https://github.com/apache/pulsar/pull/8132)  
 
 ## tieredstorage
-[Tiered Storage] Offload manager initialization once #8739  
+[Tiered Storage] Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)  
 
 ## admin
-Issue 8677: Cannot get lastMessageId for an empty topic due to message retention #8725  
+Issue 8677: Cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)  
 
diff --git a/site2/website-next/release-notes/docs/pulsar-2.6.4.md b/site2/website-next/release-notes/docs/pulsar-2.6.4.md
index 1ea0a8c..55603ca 100644
--- a/site2/website-next/release-notes/docs/pulsar-2.6.4.md
+++ b/site2/website-next/release-notes/docs/pulsar-2.6.4.md
@@ -5,14 +5,14 @@ sidebar_label: Apache Pulsar 2.6.4
 ---
 
 ## security
-[Branch-2.6]Forbid to read other topic's data in managedLedger layer #11917  
-Forbid to read other topic's data in managedLedger layer #11912  
-Disallow parsing of token with none signature in authenticateToken #9172  
-Upgrade Bouncy castle to newest version #8047  
+[Branch-2.6]Forbid to read other topic's data in managedLedger layer [#11917](https://github.com/apache/pulsar/pull/11917)  
+Forbid to read other topic's data in managedLedger layer [#11912](https://github.com/apache/pulsar/pull/11912)  
+Disallow parsing of token with none signature in authenticateToken [#9172](https://github.com/apache/pulsar/pull/9172)  
+Upgrade Bouncy castle to newest version [#8047](https://github.com/apache/pulsar/pull/8047)  
 
 ## tieredstorage
-[tiered-storage] Allow AWS credentials to be refreshed #9387  
+[tiered-storage] Allow AWS credentials to be refreshed [#9387](https://github.com/apache/pulsar/pull/9387)  
 
 ## broker
-Issue 9082: Broker expires messages one at a time after topic unload #9083  
+Issue 9082: Broker expires messages one at a time after topic unload [#9083](https://github.com/apache/pulsar/pull/9083)  
 
diff --git a/site2/website-next/release-notes/docs/pulsar-2.7.1.md b/site2/website-next/release-notes/docs/pulsar-2.7.1.md
index 4e0d735..aed8341 100644
--- a/site2/website-next/release-notes/docs/pulsar-2.7.1.md
+++ b/site2/website-next/release-notes/docs/pulsar-2.7.1.md
@@ -5,128 +5,135 @@ sidebar_label: Apache Pulsar 2.7.1
 ---
 
 ## build
-Remove gtest file from cpp library #9816  
-Remove Spring repo #9280  
-remove hbase-server dependency #9278  
+Remove gtest file from cpp library [#9816](https://github.com/apache/pulsar/pull/9816)  
+Remove Spring repo [#9280](https://github.com/apache/pulsar/pull/9280)  
+remove hbase-server dependency [#9278](https://github.com/apache/pulsar/pull/9278)  
 
 ## metrics
-[docs] Add content for managed cursor ack stats #9801  
-[Issue 9535] Add metrics for the cursor ack state #9618  
+[docs] Add content for managed cursor ack stats [#9801](https://github.com/apache/pulsar/pull/9801)  
+[Issue 9535] Add metrics for the cursor ack state [#9618](https://github.com/apache/pulsar/pull/9618)  
 
 ## topic-policy
-Fix topic ownership is not checked #9767  
-[Doc] Add doc on how to configure max subscriptions per topic at the topic level  #9748  
-[DOCS] - Update the topic-level policies #9530  
-[docs]Add topic-level policy config #9108  
-Support configure max subscriptions per topic on the topic level policy #8948  
-Fix subscription dispatch rate does not work after the topic unload without dispatch rate limit. #8947  
+Fix topic ownership is not checked [#9767](https://github.com/apache/pulsar/pull/9767)  
+[Doc] Add doc on how to configure max subscriptions per topic at the topic level  [#9748](https://github.com/apache/pulsar/pull/9748)  
+[DOCS] - Update the topic-level policies [#9530](https://github.com/apache/pulsar/pull/9530)  
+[docs]Add topic-level policy config [#9108](https://github.com/apache/pulsar/pull/9108)  
+Support configure max subscriptions per topic on the topic level policy [#8948](https://github.com/apache/pulsar/pull/8948)  
+Fix subscription dispatch rate does not work after the topic unload without dispatch rate limit. [#8947](https://github.com/apache/pulsar/pull/8947)  
 
 ## transaction
-[Issue 9725][Transaction] - Fix deleteTransactionMarker memory leak (target branch-2.7) #9752  
-[Transaction] Fix transaction log replay not handle right. #8723  
+[Issue 9725][Transaction] - Fix deleteTransactionMarker memory leak (target branch-2.7) [#9752](https://github.com/apache/pulsar/pull/9752)  
+[Transaction] Fix transaction log replay not handle right. [#8723](https://github.com/apache/pulsar/pull/8723)  
 
 ## sql
-Duplicate key __pfn_input_topic__ in presto server #9686  
-[Branch-2.7] Pulsar sql key-value schema separated model support. #9685  
-[Pulsar SQL] Fix OffloadPolicies json serialization error in Pulsar SQL #9300  
+Duplicate key __pfn_input_topic__ in presto server [#9686](https://github.com/apache/pulsar/pull/9686)  
+[Branch-2.7] Pulsar sql key-value schema separated model support. [#9685](https://github.com/apache/pulsar/pull/9685)  
+[Pulsar SQL] Fix OffloadPolicies json serialization error in Pulsar SQL [#9300](https://github.com/apache/pulsar/pull/9300)  
 
 ## cli
-[cli] pulsar-perf uses DefaultCryptoKeyReader for E2E encryption #9668  
-[Doc] Update pulsar-client cli doc with newer options. #9524  
-Fix setting backlogQuota will always succeed #9382  
+[cli] pulsar-perf uses DefaultCryptoKeyReader for E2E encryption [#9668](https://github.com/apache/pulsar/pull/9668)  
+[Doc] Update pulsar-client cli doc with newer options. [#9524](https://github.com/apache/pulsar/pull/9524)  
+Fix setting backlogQuota will always succeed [#9382](https://github.com/apache/pulsar/pull/9382)  
 
 ## broker
-[Compression] Fix ByteBuffer allocate error in the AirliftUtils #9667  
-[Broker] Fix race condition in BrokerService topic cache #9565  
-[pulsar-broker]Add alerts for expired/expiring soon tokens #9321  
-Fix system topic can not auto created #9272  
-Handle web application exception to redirect request #9228  
-[pulsar-broker] Fix: handle topic loading failure due to broken schema ledger #9212  
-Fix issue with topic compaction when compaction ledger is empty #9206  
-[feature][pulsar-broker-common]Move additional servlet module to pulsar broker common module #9164  
-Fix wrong default value #9149  
-fix the closed ledger did not delete after expired #9136  
-Issue 9082: Broker expires messages one at a time after topic unload #9083  
-add updateRates method for kop to collect publish rate #9049  
-Improve error handling when broker doesn't trust client certificates #8998  
-Intercept beforeSendMessage calls #8932  
-[pulsar-broker] capture stats with precise backlog #8928  
-[Issue 8783][pulsar-broker] Execute removing non-persistent subscription of topic from different thread to avoid deadlock when removing inactive subscriptions #8820  
-Issue #8533: Change method `getWebServiceUrl` into async #8746  
-[Issue #8204][pulsar-broker] Fixes first automatic compaction issue #8209  
+[Compression] Fix ByteBuffer allocate error in the AirliftUtils [#9667](https://github.com/apache/pulsar/pull/9667)  
+[Broker] Fix race condition in BrokerService topic cache [#9565](https://github.com/apache/pulsar/pull/9565)  
+[pulsar-broker]Add alerts for expired/expiring soon tokens [#9321](https://github.com/apache/pulsar/pull/9321)  
+Fix system topic can not auto created [#9272](https://github.com/apache/pulsar/pull/9272)  
+Handle web application exception to redirect request [#9228](https://github.com/apache/pulsar/pull/9228)  
+[pulsar-broker] Fix: handle topic loading failure due to broken schema ledger [#9212](https://github.com/apache/pulsar/pull/9212)  
+Fix issue with topic compaction when compaction ledger is empty [#9206](https://github.com/apache/pulsar/pull/9206)  
+[feature][pulsar-broker-common]Move additional servlet module to pulsar broker common module [#9164](https://github.com/apache/pulsar/pull/9164)  
+Fix wrong default value [#9149](https://github.com/apache/pulsar/pull/9149)  
+fix the closed ledger did not delete after expired [#9136](https://github.com/apache/pulsar/pull/9136)  
+Issue 9082: Broker expires messages one at a time after topic unload [#9083](https://github.com/apache/pulsar/pull/9083)  
+add updateRates method for kop to collect publish rate [#9049](https://github.com/apache/pulsar/pull/9049)  
+Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)  
+Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)  
+[pulsar-broker] capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)  
+[Issue 8783][pulsar-broker] Execute removing non-persistent subscription of topic from different thread to avoid deadlock when removing inactive subscriptions [#8820](https://github.com/apache/pulsar/pull/8820)  
+Issue #8533: Change method `getWebServiceUrl` into async [#8746](https://github.com/apache/pulsar/pull/8746)  
+[Issue #8204][pulsar-broker] Fixes first automatic compaction issue [#8209](https://github.com/apache/pulsar/pull/8209)  
 
 ## schemaregistry
-[Schema] Schema comparison logic change. #9612  
-[Pulsar sql] Support keyValue Schema add integration test. #9388  
-add properties default value for SchemaInfoBuilder #8952  
+[Schema] Schema comparison logic change. [#9612](https://github.com/apache/pulsar/pull/9612)  
+[Pulsar sql] Support keyValue Schema add integration test. [#9388](https://github.com/apache/pulsar/pull/9388)  
+add properties default value for SchemaInfoBuilder [#8952](https://github.com/apache/pulsar/pull/8952)  
 
 ## admin
-[Admin CLI] Inform user when expire message request is not executed. #9561  
-Fix get-message-by-id throwing NPE when message is null #9537  
-makes subscription start from MessageId.latest defaultly #9444  
-Fix admin-api-brokers list failed #9191  
-fix force delete namespace did not delete all topics of the namespace #8806  
-Issue 8677: Cannot get lastMessageId for an empty topic due to message retention #8725  
+[Admin CLI] Inform user when expire message request is not executed. [#9561](https://github.com/apache/pulsar/pull/9561)  
+Fix get-message-by-id throwing NPE when message is null [#9537](https://github.com/apache/pulsar/pull/9537)  
+makes subscription start from MessageId.latest defaultly [#9444](https://github.com/apache/pulsar/pull/9444)  
+Fix admin-api-brokers list failed [#9191](https://github.com/apache/pulsar/pull/9191)  
+fix force delete namespace did not delete all topics of the namespace [#8806](https://github.com/apache/pulsar/pull/8806)  
+Issue 8677: Cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)  
+
+## function
+[Issue 9360][pulsar-functions] kubernetes runtime functions create rfc1123 compliant labels [#9556](https://github.com/apache/pulsar/pull/9556)  
+Fix reading metrics will always get stuck in some cases [#9538](https://github.com/apache/pulsar/pull/9538)  
+[Functions] Call the corresponding restart according to the componenttype. #9502 [#9519](https://github.com/apache/pulsar/pull/9519)  
+[go-functions] fix metrics server handler error [#9394](https://github.com/apache/pulsar/pull/9394)  
+fix narExtractionDirectory not set [#9319](https://github.com/apache/pulsar/pull/9319)  
+[#9177] add metrics server to go function [#9318](https://github.com/apache/pulsar/pull/9318)  
+[fix #7814] fix java function logging appender not added to java function logger [#9299](https://github.com/apache/pulsar/pull/9299)  
+Fix: don't attempt to clean up packages when Source/Sink is builtin [#9289](https://github.com/apache/pulsar/pull/9289)  
+[Functions] Fixes function worker get superuser role [#9259](https://github.com/apache/pulsar/pull/9259)  
+[Functions-worker] Fix broker and functions-worker authentication compatibility [#9190](https://github.com/apache/pulsar/pull/9190)  
+Issue #9123 Go Functions [#9124](https://github.com/apache/pulsar/pull/9124)  
+[Issue 8338][Function Worker] Splitting the authentication logic of function worker and client [#8824](https://github.com/apache/pulsar/pull/8824)  
+Fix single-quotes added to user-conf [#8780](https://github.com/apache/pulsar/pull/8780)  
 
 ## storage
-[Broker] Async read entries with max size bytes #9532  
+[Broker] Async read entries with max size bytes [#9532](https://github.com/apache/pulsar/pull/9532)  
 
 ## tool
-[Issue 9496] fix logic in ManagedLedgerWriter when config threadNum >= ledgerNum #9497  
-
-## stats
-[go-functions] fix metrics server handler error #9394  
-[Stats] Expose offloaded storage size to the topic stats #9335  
-Add subscription backlog size info for topicstats. #9302  
-[Pulsar Admin] Expose schema ledger in `topic stats-internal` #9284  
-remove duplicated broker prometheus metrics type #8995  
-consumer support update stats with specified stats #8951  
-Monitor if a cursor moves its mark-delete position #8930  
-Export Prometheus metric for messageTTL #8871  
+[Issue 9496] fix logic in ManagedLedgerWriter when config threadNum >= ledgerNum [#9497](https://github.com/apache/pulsar/pull/9497)  
 
 ## tieredstorage
-[tiered-storage] Allow AWS credentials to be refreshed #9387  
-Fix fake complete issue in offloading #9306  
-[website] Add azure offloader to website #9018  
-[Tiered Storage] Offload manager initialization once #8739  
-Configurable data source for offloaded messages #8717  
+[tiered-storage] Allow AWS credentials to be refreshed [#9387](https://github.com/apache/pulsar/pull/9387)  
+Fix fake complete issue in offloading [#9306](https://github.com/apache/pulsar/pull/9306)  
+[website] Add azure offloader to website [#9018](https://github.com/apache/pulsar/pull/9018)  
+[Tiered Storage] Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)  
+Configurable data source for offloaded messages [#8717](https://github.com/apache/pulsar/pull/8717)  
 
-## go
-[#9177] add metrics server to go function #9318  
-Issue #9123 Go Functions #9124  
-Fix single-quotes added to user-conf #8780  
-
-## connector
-Fix: don't attempt to clean up packages when Source/Sink is builtin #9289  
-[connector]fix debezium-connector error log #9063  
-Fix NSQ source META-INF file name and sourceConfigClass #8941  
-Pulsar IO: Make Source topic Schema information available to downstream Sinks #8854  
+## stats
+[Stats] Expose offloaded storage size to the topic stats [#9335](https://github.com/apache/pulsar/pull/9335)  
+Add subscription backlog size info for topicstats. [#9302](https://github.com/apache/pulsar/pull/9302)  
+[Pulsar Admin] Expose schema ledger in `topic stats-internal` [#9284](https://github.com/apache/pulsar/pull/9284)  
+remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)  
+consumer support update stats with specified stats [#8951](https://github.com/apache/pulsar/pull/8951)  
+Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)  
+Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)  
 
 ## security
-[Authentication]Add authentication metrics #9244  
-[Functions-worker] Fix broker and functions-worker authentication compatibility #9190  
-Disallow parsing of token with none signature in authenticateToken #9172  
-[docs] Update tlsProviderFactoryClass example in bookkeeper.conf #9117  
-[Authentication] Support chained authentication with same auth method name #9094  
-Add refresh authentication command in broker #9064  
-Update maven artifact version #8966  
+[Authentication]Add authentication metrics [#9244](https://github.com/apache/pulsar/pull/9244)  
+Disallow parsing of token with none signature in authenticateToken [#9172](https://github.com/apache/pulsar/pull/9172)  
+[docs] Update tlsProviderFactoryClass example in bookkeeper.conf [#9117](https://github.com/apache/pulsar/pull/9117)  
+[Authentication] Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)  
+Add refresh authentication command in broker [#9064](https://github.com/apache/pulsar/pull/9064)  
+Update maven artifact version [#8966](https://github.com/apache/pulsar/pull/8966)  
 
 ## test
-Fixed race condition in ManagedLedgerTest.testAsyncUpdateProperties() #9152  
-[Java shade client] Add encryption integration test #8850  
-[C++] Fixed flaky test: AuthPluginTest.testTlsDetectHttpsWithHostNameValidation #8771  
-Split pulsar-client-and-admin-shade-test into two parts #8716  
+Fixed race condition in ManagedLedgerTest.testAsyncUpdateProperties() [#9152](https://github.com/apache/pulsar/pull/9152)  
+[Java shade client] Add encryption integration test [#8850](https://github.com/apache/pulsar/pull/8850)  
+[C++] Fixed flaky test: AuthPluginTest.testTlsDetectHttpsWithHostNameValidation [#8771](https://github.com/apache/pulsar/pull/8771)  
+Split pulsar-client-and-admin-shade-test into two parts [#8716](https://github.com/apache/pulsar/pull/8716)  
 
 ## helm
-[docs]add parameter for helm init cluster #9070  
+[docs]add parameter for helm init cluster [#9070](https://github.com/apache/pulsar/pull/9070)  
 
 ## proxy
-Fix Proxy Config bindAddress does not working for servicePort  #9068  
-Return correct authz and auth errors from proxy to client #9055  
+Fix Proxy Config bindAddress does not working for servicePort  [#9068](https://github.com/apache/pulsar/pull/9068)  
+Return correct authz and auth errors from proxy to client [#9055](https://github.com/apache/pulsar/pull/9055)  
+
+## connector
+[connector]fix debezium-connector error log [#9063](https://github.com/apache/pulsar/pull/9063)  
+Fix NSQ source META-INF file name and sourceConfigClass [#8941](https://github.com/apache/pulsar/pull/8941)  
+Pulsar IO: Make Source topic Schema information available to downstream Sinks [#8854](https://github.com/apache/pulsar/pull/8854)  
 
 ## storm
-[ISSUE] DOCS-8994 fix the links of examples #9062  
+[ISSUE] DOCS-8994 fix the links of examples [#9062](https://github.com/apache/pulsar/pull/9062)  
 
 ## deploy
-Fix the metadata setup compatibility issue #8959  
+Fix the metadata setup compatibility issue [#8959](https://github.com/apache/pulsar/pull/8959)  
 
diff --git a/site2/website-next/release-notes/docs/pulsar-2.7.2.md b/site2/website-next/release-notes/docs/pulsar-2.7.2.md
index 703335a..6038cbb 100644
--- a/site2/website-next/release-notes/docs/pulsar-2.7.2.md
+++ b/site2/website-next/release-notes/docs/pulsar-2.7.2.md
@@ -5,49 +5,52 @@ sidebar_label: Apache Pulsar 2.7.2
 ---
 
 ## schemaregistry
-Fix primitive schema upload for ALWAYS_COMPATIBLE strategy. #10386  
-Fix schema ledger deletion when deleting topic with delete schema. #10383  
-Fix error OutOfMemoryError while using KeyValue<GenericRecord, GenericRecord> #9981  
-Fix schema not added when subscribe an empty topic without schema #9853  
-[Issue 9602] Add schema type validation #9797  
+Fix primitive schema upload for ALWAYS_COMPATIBLE strategy. [#10386](https://github.com/apache/pulsar/pull/10386)  
+Fix schema ledger deletion when deleting topic with delete schema. [#10383](https://github.com/apache/pulsar/pull/10383)  
+Fix error OutOfMemoryError while using KeyValue<GenericRecord, GenericRecord> [#9981](https://github.com/apache/pulsar/pull/9981)  
+Fix schema not added when subscribe an empty topic without schema [#9853](https://github.com/apache/pulsar/pull/9853)  
+[Issue 9602] Add schema type validation [#9797](https://github.com/apache/pulsar/pull/9797)  
 
 ## build
-fix docker standalone image error #10359  
-Fix possible name mismatch bugs when build wheel files within docker #10051  
-Pass envirnoment variables to the docker container when building whee… #10043  
-[Build] Python-client build script use wrong path for root dir #9961  
-[Build] RPM build script use wrong path for root dir #9890  
-Allow DockerImage to be built from source tarball #9846  
+fix docker standalone image error [#10359](https://github.com/apache/pulsar/pull/10359)  
+Fix possible name mismatch bugs when build wheel files within docker [#10051](https://github.com/apache/pulsar/pull/10051)  
+Pass envirnoment variables to the docker container when building whee… [#10043](https://github.com/apache/pulsar/pull/10043)  
+[Build] Python-client build script use wrong path for root dir [#9961](https://github.com/apache/pulsar/pull/9961)  
+[Build] RPM build script use wrong path for root dir [#9890](https://github.com/apache/pulsar/pull/9890)  
+Allow DockerImage to be built from source tarball [#9846](https://github.com/apache/pulsar/pull/9846)  
 
 ## security
-[Security] Upgrade commons-io to address CVE-2021-29425 #10287  
-Upgrade Jetty libraries to 9.4.39.v20210325 #10177  
-Upgrade Netty version to 4.1.60.final #10073  
-Upgrade Bouncy Castle to 1.68 #9199  
+[Security] Upgrade commons-io to address CVE-2021-29425 [#10287](https://github.com/apache/pulsar/pull/10287)  
+Upgrade Jetty libraries to 9.4.39.v20210325 [#10177](https://github.com/apache/pulsar/pull/10177)  
+Upgrade Netty version to 4.1.60.final [#10073](https://github.com/apache/pulsar/pull/10073)  
+Upgrade Bouncy Castle to 1.68 [#9199](https://github.com/apache/pulsar/pull/9199)  
 
 ## broker
-[Broker] Suppress printing of "skip Processing" lines in startup scripts #10275  
-[broker] Continue graceful shutdown even if web service closing fails #9835  
-Add NPE check for PulsarService#getAdminClient #9782  
+[Broker] Suppress printing of "skip Processing" lines in startup scripts [#10275](https://github.com/apache/pulsar/pull/10275)  
+[broker] Continue graceful shutdown even if web service closing fails [#9835](https://github.com/apache/pulsar/pull/9835)  
+Add NPE check for PulsarService#getAdminClient [#9782](https://github.com/apache/pulsar/pull/9782)  
 
 ## storage
-[Cursor] add return statement to exit asyncMarkDelete early on failure #10272  
-[BUG]fix zkBookieRackAffinityMapping bug to support for bookkeeper dnsResolver  #9894  
+[Cursor] add return statement to exit asyncMarkDelete early on failure [#10272](https://github.com/apache/pulsar/pull/10272)  
+[BUG]fix zkBookieRackAffinityMapping bug to support for bookkeeper dnsResolver  [#9894](https://github.com/apache/pulsar/pull/9894)  
+
+## function
+[ISSUE 10153]fix time unit ns -> ms [#10160](https://github.com/apache/pulsar/pull/10160)  
 
 ## deploy
-[Issue 10058]:apply-config-from-env.py to commented default values #10060  
-[Bookie] Fallback to PULSAR_GC if BOOKIE_GC is not defined #9621  
+[Issue 10058]:apply-config-from-env.py to commented default values [#10060](https://github.com/apache/pulsar/pull/10060)  
+[Bookie] Fallback to PULSAR_GC if BOOKIE_GC is not defined [#9621](https://github.com/apache/pulsar/pull/9621)  
 
 ## admin
-Add underReplicate state in the topic internal stats #10013  
+Add underReplicate state in the topic internal stats [#10013](https://github.com/apache/pulsar/pull/10013)  
 
 ## connector
-[Issue-9926][Pulsar Functions] Pass through record properties from Pulsar Sources #9943  
+[Issue-9926][Pulsar Functions] Pass through record properties from Pulsar Sources [#9943](https://github.com/apache/pulsar/pull/9943)  
 
 ## sql
-[Pulsar-sql]Using pulsar SQL query messages will appear `NoSuchLedger… #9910  
+[Pulsar-sql]Using pulsar SQL query messages will appear `NoSuchLedger… [#9910](https://github.com/apache/pulsar/pull/9910)  
 
 ## tieredstorage
-[Tiered Storage] Prevent Class Loader Leak; Restore Offloader Directory Override #9878  
-[Tiered Storage] Add logs for cleanup offloaded data operation #9852  
+[Tiered Storage] Prevent Class Loader Leak; Restore Offloader Directory Override [#9878](https://github.com/apache/pulsar/pull/9878)  
+[Tiered Storage] Add logs for cleanup offloaded data operation [#9852](https://github.com/apache/pulsar/pull/9852)  
 
diff --git a/site2/website-next/release-notes/docs/pulsar-2.7.3.md b/site2/website-next/release-notes/docs/pulsar-2.7.3.md
index 5a0541b..ca21347 100644
--- a/site2/website-next/release-notes/docs/pulsar-2.7.3.md
+++ b/site2/website-next/release-notes/docs/pulsar-2.7.3.md
@@ -5,39 +5,44 @@ sidebar_label: Apache Pulsar 2.7.3
 ---
 
 ## metrics
-Fix missing replicator metrics #11264  
+Fix missing replicator metrics [#11264](https://github.com/apache/pulsar/pull/11264)  
 
 ## tieredstorage
-Remove unused listener to reduce creating executor pool #11215  
+Remove unused listener to reduce creating executor pool [#11215](https://github.com/apache/pulsar/pull/11215)  
 
 ## topic-policy
-fix replay topic policy message not work #11136  
-Fix race condition of the SystemTopicBasedTopicPoliciesService #11097  
-Fix potential data lost on the system topic when topic compaction have not triggered yet #11003  
+fix replay topic policy message not work [#11136](https://github.com/apache/pulsar/pull/11136)  
+Fix race condition of the SystemTopicBasedTopicPoliciesService [#11097](https://github.com/apache/pulsar/pull/11097)  
+Fix potential data lost on the system topic when topic compaction have not triggered yet [#11003](https://github.com/apache/pulsar/pull/11003)  
 
 ## broker
-[Ledger] Fix ledger rollover scheduled task #11116  
-[broker] Fix issue where Key_Shared consumers could get stuck #10920  
-[pulsar-broker] Handle multiple topic creation for same topic-name in broker #10847  
-[broker] Fix issue that message ordering could be broken when redelivering messages on Key_Shared subscription #10762  
-[broker] Fix issue where StackOverflowError occurs when trying to redeliver a large number of already acked messages #10696  
-[Performance] Use single instance of parser #10664  
-[pulsar-broker] Fix: Topic loading fails without any error when replicator init fails #10432  
-Fix the inconsistency of AdvertisedAddress #10312  
+[Ledger] Fix ledger rollover scheduled task [#11116](https://github.com/apache/pulsar/pull/11116)  
+[broker] Fix issue where Key_Shared consumers could get stuck [#10920](https://github.com/apache/pulsar/pull/10920)  
+[pulsar-broker] Handle multiple topic creation for same topic-name in broker [#10847](https://github.com/apache/pulsar/pull/10847)  
+[broker] Fix issue that message ordering could be broken when redelivering messages on Key_Shared subscription [#10762](https://github.com/apache/pulsar/pull/10762)  
+[broker] Fix issue where StackOverflowError occurs when trying to redeliver a large number of already acked messages [#10696](https://github.com/apache/pulsar/pull/10696)  
+[Performance] Use single instance of parser [#10664](https://github.com/apache/pulsar/pull/10664)  
+[pulsar-broker] Fix: Topic loading fails without any error when replicator init fails [#10432](https://github.com/apache/pulsar/pull/10432)  
+Fix the inconsistency of AdvertisedAddress [#10312](https://github.com/apache/pulsar/pull/10312)  
 
 ## tool
-Print message metadata when getting message by id #11092  
+Print message metadata when getting message by id [#11092](https://github.com/apache/pulsar/pull/11092)  
 
 ## proxy
-Upgrade Jetty to 9.4.42.v20210604 #10907  
-[Issue 7903][proxy]Enable AutoTopicCreationType partitioned through proxy #8048  
+Upgrade Jetty to 9.4.42.v20210604 [#10907](https://github.com/apache/pulsar/pull/10907)  
+[Issue 7903][proxy]Enable AutoTopicCreationType partitioned through proxy [#8048](https://github.com/apache/pulsar/pull/8048)  
 
 ## connector
-[Kinesis] Fix kinesis sink connector does not ack messages #10769  
+[Kinesis] Fix kinesis sink connector does not ack messages [#10769](https://github.com/apache/pulsar/pull/10769)  
 
 ## connect
-Fix kinesis sink backoff class not found #10744  
+Fix kinesis sink backoff class not found [#10744](https://github.com/apache/pulsar/pull/10744)  
+
+## function
+[Functions] Process async results in the same Java runnable thread [#10618](https://github.com/apache/pulsar/pull/10618)  
+K8s Function Name Length Check Allows Invalid StatefulSet  [#10531](https://github.com/apache/pulsar/pull/10531)  
+[broker] change getWorkerService method to throw UnsupportedOperationException [#9738](https://github.com/apache/pulsar/pull/9738)  
 
 ## test
-Added more unit tests to the JavaInstanceTest class #10369  
+Added more unit tests to the JavaInstanceTest class [#10369](https://github.com/apache/pulsar/pull/10369)  
 
diff --git a/site2/website-next/release-notes/docs/pulsar-2.7.4.md b/site2/website-next/release-notes/docs/pulsar-2.7.4.md
index b8a54c6..608bedf 100644
--- a/site2/website-next/release-notes/docs/pulsar-2.7.4.md
+++ b/site2/website-next/release-notes/docs/pulsar-2.7.4.md
@@ -5,70 +5,71 @@ sidebar_label: Apache Pulsar 2.7.4
 ---
 
 ## security
-Bump log4j to 2.15.0 #13226  
-[security] Upgrade netty to 4.1.68.Final #12218  
-[Branch-2.7]Forbid to read other topic's data in managedLedger layer #11913  
-Forbid to read other topic's data in managedLedger layer #11912  
-[Broker] Support disabling non-TLS service ports #11681  
-[Security] Upgrade Jetty to 9.4.43.v20210629 #11660  
-[Branch-2.7] Fixes function api can not use authdata to check superuser #11418  
-[Security] Upgrade commons-compress to 1.21 #11345  
-[broker] fix `GetTopicsOfNamespace` with binary lookup service not check auth #11172  
+Bump log4j to 2.15.0 [#13226](https://github.com/apache/pulsar/pull/13226)  
+[security] Upgrade netty to 4.1.68.Final [#12218](https://github.com/apache/pulsar/pull/12218)  
+[Branch-2.7]Forbid to read other topic's data in managedLedger layer [#11913](https://github.com/apache/pulsar/pull/11913)  
+Forbid to read other topic's data in managedLedger layer [#11912](https://github.com/apache/pulsar/pull/11912)  
+[Broker] Support disabling non-TLS service ports [#11681](https://github.com/apache/pulsar/pull/11681)  
+[Security] Upgrade Jetty to 9.4.43.v20210629 [#11660](https://github.com/apache/pulsar/pull/11660)  
+[Security] Upgrade commons-compress to 1.21 [#11345](https://github.com/apache/pulsar/pull/11345)  
+[broker] fix `GetTopicsOfNamespace` with binary lookup service not check auth [#11172](https://github.com/apache/pulsar/pull/11172)  
 
 ## broker
-[Broker] Optimize ManagedLedger Ledger Ownership Check #13222  
-Do not reuse the Failed OpAddEntry object which lead bundle unloading timeout. #12993  
-Allow to configure schema compatibility policy for system topics #12598  
-[ML] Add OpAddEntry to pendingAddEntries after the state check #12570  
-[broker] Cancel scheduled tasks when deleting ManagedLedgerImpl #12565  
-[managedledger] NPE on OpAddEntry while ManagedLedger is closing #12364  
-Optimize the memory usage of Cache Eviction #12045  
-Fix update ledger list to znode version mismatch failed, ledger not delete #12015  
-[Broker] Refine topic level backlog quota policies warning log #11863  
-[Broker] Remove RateLimiter constructors and replace with builder usage #11599  
-[issue #13351] Solving precise rate limiting does not takes effect #11446  
-[Broker] Fix replicated subscriptions direct memory leak #11396  
-[Broker] Fix set-publish-rate when using preciseTopicPublishRateLimiterEnable=true #10384  
-[Issue 8599] Fix DispatchRateLimiter does not take effect #8611  
+[Broker] Optimize ManagedLedger Ledger Ownership Check [#13222](https://github.com/apache/pulsar/pull/13222)  
+Do not reuse the Failed OpAddEntry object which lead bundle unloading timeout. [#12993](https://github.com/apache/pulsar/pull/12993)  
+Allow to configure schema compatibility policy for system topics [#12598](https://github.com/apache/pulsar/pull/12598)  
+[ML] Add OpAddEntry to pendingAddEntries after the state check [#12570](https://github.com/apache/pulsar/pull/12570)  
+[broker] Cancel scheduled tasks when deleting ManagedLedgerImpl [#12565](https://github.com/apache/pulsar/pull/12565)  
+[managedledger] NPE on OpAddEntry while ManagedLedger is closing [#12364](https://github.com/apache/pulsar/pull/12364)  
+Optimize the memory usage of Cache Eviction [#12045](https://github.com/apache/pulsar/pull/12045)  
+Fix update ledger list to znode version mismatch failed, ledger not delete [#12015](https://github.com/apache/pulsar/pull/12015)  
+[Broker] Refine topic level backlog quota policies warning log [#11863](https://github.com/apache/pulsar/pull/11863)  
+[Broker] Remove RateLimiter constructors and replace with builder usage [#11599](https://github.com/apache/pulsar/pull/11599)  
+[issue #13351] Solving precise rate limiting does not takes effect [#11446](https://github.com/apache/pulsar/pull/11446)  
+[Broker] Fix replicated subscriptions direct memory leak [#11396](https://github.com/apache/pulsar/pull/11396)  
+[Broker] Fix set-publish-rate when using preciseTopicPublishRateLimiterEnable=true [#10384](https://github.com/apache/pulsar/pull/10384)  
+[Issue 8599] Fix DispatchRateLimiter does not take effect [#8611](https://github.com/apache/pulsar/pull/8611)  
+
+## function
+Issue 12645: Pulsar Functions: detect .nar files and prevent spammy logs on functions boot [branch-2.7] [#12665](https://github.com/apache/pulsar/pull/12665)  
+[pulsar-io] fix source stats exposing empty exceptions list [#11478](https://github.com/apache/pulsar/pull/11478)  
+[Branch-2.7] Fixes function api can not use authdata to check superuser [#11418](https://github.com/apache/pulsar/pull/11418)  
 
 ## dashboard
-[Branch-2.7]Remove pulsar-dashboard from the publish process of images #12534  
+[Branch-2.7]Remove pulsar-dashboard from the publish process of images [#12534](https://github.com/apache/pulsar/pull/12534)  
 
 ## build
-[Branch-2-7] Roll back to using Java 8 for docker images #12357  
-[Branch-2.7][Build] Fix docker image install python3.7-dev problem #11943  
-Fix expired tls certs for cpp tests #9607  
+[Branch-2-7] Roll back to using Java 8 for docker images [#12357](https://github.com/apache/pulsar/pull/12357)  
+[Branch-2.7][Build] Fix docker image install python3.7-dev problem [#11943](https://github.com/apache/pulsar/pull/11943)  
+Fix expired tls certs for cpp tests [#9607](https://github.com/apache/pulsar/pull/9607)  
 
 ## tieredstorage
-Fix the potential race condition in the BlobStore readhandler #12123  
+Fix the potential race condition in the BlobStore readhandler [#12123](https://github.com/apache/pulsar/pull/12123)  
 
 ## connect
-Remove the deprecated api usage in hdfs #12080  
+Remove the deprecated api usage in hdfs [#12080](https://github.com/apache/pulsar/pull/12080)  
 
 ## topic-policy
-[Branch-2.7][Broker] Fix using partitioned topic name to get topic policies #11897  
-Avoid redundant calls for getting the offload policies from the offloader #11629  
-[Cherry-pick] Add backoff for setting for getting topic policies to branch-2.7 #11574  
-Fix some topic policy operation without backoff #11560  
-Add backoff for setting for getting topic policies. #11487  
-Disable replicate system topic across clusters. #11376  
-Fix using partitioned topic name to get Policy #11294  
-fix retention policy in topic policy not work #11021  
+[Branch-2.7][Broker] Fix using partitioned topic name to get topic policies [#11897](https://github.com/apache/pulsar/pull/11897)  
+Avoid redundant calls for getting the offload policies from the offloader [#11629](https://github.com/apache/pulsar/pull/11629)  
+[Cherry-pick] Add backoff for setting for getting topic policies to branch-2.7 [#11574](https://github.com/apache/pulsar/pull/11574)  
+Fix some topic policy operation without backoff [#11560](https://github.com/apache/pulsar/pull/11560)  
+Add backoff for setting for getting topic policies. [#11487](https://github.com/apache/pulsar/pull/11487)  
+Disable replicate system topic across clusters. [#11376](https://github.com/apache/pulsar/pull/11376)  
+Fix using partitioned topic name to get Policy [#11294](https://github.com/apache/pulsar/pull/11294)  
+fix retention policy in topic policy not work [#11021](https://github.com/apache/pulsar/pull/11021)  
 
 ## storage
-[ManagedLedger] Compress managed ledger info #11490  
-
-## connector
-[pulsar-io] fix source stats exposing empty exceptions list #11478  
+[ManagedLedger] Compress managed ledger info [#11490](https://github.com/apache/pulsar/pull/11490)  
 
 ## admin
-[Issue 11339] Pulsar Admin List Subscription lists only subscriptions created for Partition-0 when partition specific subscriptions are created #11355  
+[Issue 11339] Pulsar Admin List Subscription lists only subscriptions created for Partition-0 when partition specific subscriptions are created [#11355](https://github.com/apache/pulsar/pull/11355)  
 
 ## compaction
-Fixed retention of keys in compaction #11287  
+Fixed retention of keys in compaction [#11287](https://github.com/apache/pulsar/pull/11287)  
 
 ## test
-fix flaky test in AdminApiOffloadTest #11028  
-[Test] Upgrade Testcontainers version to 1.15.3 and use bom #10321  
-Upgrade TestContainers to 1.15.1 #9120  
+fix flaky test in AdminApiOffloadTest [#11028](https://github.com/apache/pulsar/pull/11028)  
+[Test] Upgrade Testcontainers version to 1.15.3 and use bom [#10321](https://github.com/apache/pulsar/pull/10321)  
+Upgrade TestContainers to 1.15.1 [#9120](https://github.com/apache/pulsar/pull/9120)  
 
diff --git a/site2/website-next/release-notes/docs/pulsar-2.8.1.md b/site2/website-next/release-notes/docs/pulsar-2.8.1.md
index d32d2cf4..51c91ae 100644
--- a/site2/website-next/release-notes/docs/pulsar-2.8.1.md
+++ b/site2/website-next/release-notes/docs/pulsar-2.8.1.md
@@ -5,110 +5,115 @@ sidebar_label: Apache Pulsar 2.8.1
 ---
 
 ## security
-Forbid to read other topic's data in managedLedger layer #11912  
-[Security] Upgrade commons-compress to 1.21 #11345  
-[Security] Bump Netty version to 4.1.66.Final #11344  
-[broker] fix `GetTopicsOfNamespace` with binary lookup service not check auth #11172  
-[Security] Use ubuntu:20.04 base image for Pulsar docker images #11026  
+Forbid to read other topic's data in managedLedger layer [#11912](https://github.com/apache/pulsar/pull/11912)  
+[Security] Upgrade commons-compress to 1.21 [#11345](https://github.com/apache/pulsar/pull/11345)  
+[Security] Bump Netty version to 4.1.66.Final [#11344](https://github.com/apache/pulsar/pull/11344)  
+[broker] fix `GetTopicsOfNamespace` with binary lookup service not check auth [#11172](https://github.com/apache/pulsar/pull/11172)  
+[Security] Use ubuntu:20.04 base image for Pulsar docker images [#11026](https://github.com/apache/pulsar/pull/11026)  
 
 ## broker
-[Broker] Refine topic level backlog quota policies warning log #11863  
-Fix all web threads will get stuck when deleting the namespace #11596  
-[broker] Improve error logs in BacklogQuotaManager #11469  
-[issue #13351] Solving precise rate limiting does not takes effect #11446  
-[Broker] Fix replicated subscriptions direct memory leak #11396  
-expose broker entry metadata and deliverAtTime to peekMessages/getMes… #11279  
-[Issue-11270] Change ContextClassLoader to NarClassLoader in ProtocolHandler #11276  
-Allow null to be set as namespace level subscription TTL #11253  
-[Ledger] Fix ledger rollover scheduled task #11116  
-fix publish_time not set error when broker entry metadata enable without AppendBrokerTimestampMetadataInterceptor #11014  
-fix parseMessageMetadata error cause by not skip broker entry metadata #10968  
-[broker] Fix issue where Key_Shared consumers could get stuck #10920  
+[Broker] Refine topic level backlog quota policies warning log [#11863](https://github.com/apache/pulsar/pull/11863)  
+Fix all web threads will get stuck when deleting the namespace [#11596](https://github.com/apache/pulsar/pull/11596)  
+[broker] Improve error logs in BacklogQuotaManager [#11469](https://github.com/apache/pulsar/pull/11469)  
+[issue #13351] Solving precise rate limiting does not takes effect [#11446](https://github.com/apache/pulsar/pull/11446)  
+[Broker] Fix replicated subscriptions direct memory leak [#11396](https://github.com/apache/pulsar/pull/11396)  
+expose broker entry metadata and deliverAtTime to peekMessages/getMes… [#11279](https://github.com/apache/pulsar/pull/11279)  
+[Issue-11270] Change ContextClassLoader to NarClassLoader in ProtocolHandler [#11276](https://github.com/apache/pulsar/pull/11276)  
+Allow null to be set as namespace level subscription TTL [#11253](https://github.com/apache/pulsar/pull/11253)  
+[Ledger] Fix ledger rollover scheduled task [#11116](https://github.com/apache/pulsar/pull/11116)  
+fix publish_time not set error when broker entry metadata enable without AppendBrokerTimestampMetadataInterceptor [#11014](https://github.com/apache/pulsar/pull/11014)  
+fix parseMessageMetadata error cause by not skip broker entry metadata [#10968](https://github.com/apache/pulsar/pull/10968)  
+[broker] Fix issue where Key_Shared consumers could get stuck [#10920](https://github.com/apache/pulsar/pull/10920)  
 
 ## build
-Source tarball: apply executable file permissions to shell scripts (fixes #10917)  #11858  
-fix java_test_functions build failed #11829  
-fix generate javadoc for kafka-connect-adaptor failed #11807  
-Fix unnecessary user interactions when building pulsar-standalone image #11623  
+Source tarball: apply executable file permissions to shell scripts (fixes #10917)  [#11858](https://github.com/apache/pulsar/pull/11858)  
+fix java_test_functions build failed [#11829](https://github.com/apache/pulsar/pull/11829)  
+fix generate javadoc for kafka-connect-adaptor failed [#11807](https://github.com/apache/pulsar/pull/11807)  
+Fix unnecessary user interactions when building pulsar-standalone image [#11623](https://github.com/apache/pulsar/pull/11623)  
 
 ## admin
-[Issue 11814] fix pulsar admin method:getMessageById. #11852  
-[pulsar-admin] allow create functions with package URL #11666  
-Add compacted topic metrics for TopicStats in CLI #11564  
-Fix time based backlog quota. #11509  
-[Issue 11440]. Add complete metadata for admin.topics().examineMessages #11443  
-Remove duplicate check for replicationClusterSet #11429  
-[Issue 11339] Pulsar Admin List Subscription lists only subscriptions created for Partition-0 when partition specific subscriptions are created #11355  
-[admin] Enable peeking encrypted batch messages #11244  
-[Broker] Fix async response filter #11052  
+[Issue 11814] fix pulsar admin method:getMessageById. [#11852](https://github.com/apache/pulsar/pull/11852)  
+[pulsar-admin] allow create functions with package URL [#11666](https://github.com/apache/pulsar/pull/11666)  
+Add compacted topic metrics for TopicStats in CLI [#11564](https://github.com/apache/pulsar/pull/11564)  
+Fix time based backlog quota. [#11509](https://github.com/apache/pulsar/pull/11509)  
+[Issue 11440]. Add complete metadata for admin.topics().examineMessages [#11443](https://github.com/apache/pulsar/pull/11443)  
+Remove duplicate check for replicationClusterSet [#11429](https://github.com/apache/pulsar/pull/11429)  
+[Issue 11339] Pulsar Admin List Subscription lists only subscriptions created for Partition-0 when partition specific subscriptions are created [#11355](https://github.com/apache/pulsar/pull/11355)  
+[admin] Enable peeking encrypted batch messages [#11244](https://github.com/apache/pulsar/pull/11244)  
+[Broker] Fix async response filter [#11052](https://github.com/apache/pulsar/pull/11052)  
 
 ## dependency
-Upgrade bk version to resolve the BouncyCatle issue #11759  
+Upgrade bk version to resolve the BouncyCatle issue [#11759](https://github.com/apache/pulsar/pull/11759)  
 
 ## metrics
-Expose compaction metrics to Prometheus #11739  
-Fix missing replicator metrics #11264  
+Expose compaction metrics to Prometheus [#11739](https://github.com/apache/pulsar/pull/11739)  
+Fix missing replicator metrics [#11264](https://github.com/apache/pulsar/pull/11264)  
+
+## function
+[Functions]Support protobuf schema for pulsar function [#11709](https://github.com/apache/pulsar/pull/11709)  
+Fix: Cast exception occurs if function/source/sink type is ByteBuffer [#11611](https://github.com/apache/pulsar/pull/11611)  
+[pulsar-io] fix source stats exposing empty exceptions list [#11478](https://github.com/apache/pulsar/pull/11478)  
+[pulsar function] set exposePulsarAdmin to true if enabled [#11417](https://github.com/apache/pulsar/pull/11417)  
+[pulsar function] add instanceId and fqn into log message properties [#11399](https://github.com/apache/pulsar/pull/11399)  
 
 ## topic-policy
-Avoid redundant calls for getting the offload policies from the offloader #11629  
-Fix some topic policy operation without backoff #11560  
-Make getTopicPoliciesAsyncWithRetry as a default method #11518  
-Add backoff for setting for getting topic policies. #11487  
-Disable replicate system topic across clusters. #11376  
-When delete a topic, delete the topic policy together. #11316  
-Fix using partitioned topic name to get Policy #11294  
-fix replay topic policy message not work #11136  
-Fix race condition of the SystemTopicBasedTopicPoliciesService #11097  
-fix retention policy in topic policy not work #11021  
-Fix potential data lost on the system topic when topic compaction have not triggered yet #11003  
+Avoid redundant calls for getting the offload policies from the offloader [#11629](https://github.com/apache/pulsar/pull/11629)  
+Fix some topic policy operation without backoff [#11560](https://github.com/apache/pulsar/pull/11560)  
+Make getTopicPoliciesAsyncWithRetry as a default method [#11518](https://github.com/apache/pulsar/pull/11518)  
+Add backoff for setting for getting topic policies. [#11487](https://github.com/apache/pulsar/pull/11487)  
+Disable replicate system topic across clusters. [#11376](https://github.com/apache/pulsar/pull/11376)  
+When delete a topic, delete the topic policy together. [#11316](https://github.com/apache/pulsar/pull/11316)  
+Fix using partitioned topic name to get Policy [#11294](https://github.com/apache/pulsar/pull/11294)  
+fix replay topic policy message not work [#11136](https://github.com/apache/pulsar/pull/11136)  
+Fix race condition of the SystemTopicBasedTopicPoliciesService [#11097](https://github.com/apache/pulsar/pull/11097)  
+fix retention policy in topic policy not work [#11021](https://github.com/apache/pulsar/pull/11021)  
+Fix potential data lost on the system topic when topic compaction have not triggered yet [#11003](https://github.com/apache/pulsar/pull/11003)  
 
 ## bookkeeper
-fix getPreviousPosition npe #11621  
-
-## connector
-Fix: Cast exception occurs if function/source/sink type is ByteBuffer #11611  
-[pulsar-io] fix source stats exposing empty exceptions list #11478  
-[pulsar io] make KafkaSourceRecord ack() non-blocking to avoid deadlock #11435  
-Pulsar IO: allow Sinks to use native AVRO and JSON #11322  
-[pulsar-io] Refine the key in redis sink when key is null #11192  
+fix getPreviousPosition npe [#11621](https://github.com/apache/pulsar/pull/11621)  
 
 ## test
-[Tests] Fix cpp build not failing when tests fail #11575  
-add test for auto-created partitioned system topic #11545  
-[Tests] Reduce integration test memory usage in CI #11414  
-fix flaky test in AdminApiOffloadTest #11028  
-[Tests] Fix the flaky test in the ManagedLedgerTest #11016  
-Make Metadata ZKSessionTest less Flaky #10955  
-Fix the unit tests for the websocket and run tests under websocket group #10921  
+[Tests] Fix cpp build not failing when tests fail [#11575](https://github.com/apache/pulsar/pull/11575)  
+add test for auto-created partitioned system topic [#11545](https://github.com/apache/pulsar/pull/11545)  
+[Tests] Reduce integration test memory usage in CI [#11414](https://github.com/apache/pulsar/pull/11414)  
+fix flaky test in AdminApiOffloadTest [#11028](https://github.com/apache/pulsar/pull/11028)  
+[Tests] Fix the flaky test in the ManagedLedgerTest [#11016](https://github.com/apache/pulsar/pull/11016)  
+Make Metadata ZKSessionTest less Flaky [#10955](https://github.com/apache/pulsar/pull/10955)  
+Fix the unit tests for the websocket and run tests under websocket group [#10921](https://github.com/apache/pulsar/pull/10921)  
 
 ## transaction
-Pending ack set managed ledger config true #11494  
-Add getTxnID method in Transaction.java #11438  
-[Transaction] Fix direct memory leak related to commit and abort markers #11407  
-[Transaction] Fix transaction buffer client handle endTxn op when topic or sub have been deleted. #11304  
-[Transaction] Fix the transaction marker doe not deleted as expect. #11126  
-[Transaction] Fix delete sub then delete pending ack. #11023  
-[Transaction] Fix broker init transaction related topic. #11022  
-[Transactions] Prevent NPE in case of closeAsync() without a successful execution of startAsync() #10948  
+Pending ack set managed ledger config true [#11494](https://github.com/apache/pulsar/pull/11494)  
+Add getTxnID method in Transaction.java [#11438](https://github.com/apache/pulsar/pull/11438)  
+[Transaction] Fix direct memory leak related to commit and abort markers [#11407](https://github.com/apache/pulsar/pull/11407)  
+[Transaction] Fix transaction buffer client handle endTxn op when topic or sub have been deleted. [#11304](https://github.com/apache/pulsar/pull/11304)  
+[Transaction] Fix the transaction marker doe not deleted as expect. [#11126](https://github.com/apache/pulsar/pull/11126)  
+[Transaction] Fix delete sub then delete pending ack. [#11023](https://github.com/apache/pulsar/pull/11023)  
+[Transaction] Fix broker init transaction related topic. [#11022](https://github.com/apache/pulsar/pull/11022)  
+[Transactions] Prevent NPE in case of closeAsync() without a successful execution of startAsync() [#10948](https://github.com/apache/pulsar/pull/10948)  
 
 ## storage
-[ManagedLedger] Compress managed ledger info #11490  
+[ManagedLedger] Compress managed ledger info [#11490](https://github.com/apache/pulsar/pull/11490)  
 
 ## tieredstorage
-Add offload ledger info for admin topics stats #11465  
-[fix] OffloadPoliciesImplBuilder missing method and not implements OffloadPolicies.Builder #11453  
-Remove unused listener to reduce creating executor pool #11215  
+Add offload ledger info for admin topics stats [#11465](https://github.com/apache/pulsar/pull/11465)  
+[fix] OffloadPoliciesImplBuilder missing method and not implements OffloadPolicies.Builder [#11453](https://github.com/apache/pulsar/pull/11453)  
+Remove unused listener to reduce creating executor pool [#11215](https://github.com/apache/pulsar/pull/11215)  
 
 ## stats
-[stats] Do not expose meaningless stats for publisher #11454  
-Add metrics `storageLogicalSize` for the TopicStats and NamespaceStats #11430  
+[stats] Do not expose meaningless stats for publisher [#11454](https://github.com/apache/pulsar/pull/11454)  
+Add metrics `storageLogicalSize` for the TopicStats and NamespaceStats [#11430](https://github.com/apache/pulsar/pull/11430)  
+
+## connector
+[pulsar io] make KafkaSourceRecord ack() non-blocking to avoid deadlock [#11435](https://github.com/apache/pulsar/pull/11435)  
+Pulsar IO: allow Sinks to use native AVRO and JSON [#11322](https://github.com/apache/pulsar/pull/11322)  
+[pulsar-io] Refine the key in redis sink when key is null [#11192](https://github.com/apache/pulsar/pull/11192)  
 
 ## compaction
-Fixed retention of keys in compaction #11287  
+Fixed retention of keys in compaction [#11287](https://github.com/apache/pulsar/pull/11287)  
 
 ## config
-remove duplicated configuration #11283  
+remove duplicated configuration [#11283](https://github.com/apache/pulsar/pull/11283)  
 
 ## tool
-Print message metadata when getting message by id #11092  
+Print message metadata when getting message by id [#11092](https://github.com/apache/pulsar/pull/11092)  
 
diff --git a/site2/website-next/release-notes/docs/pulsar-2.8.2.md b/site2/website-next/release-notes/docs/pulsar-2.8.2.md
index 3fae575..81af7a1 100644
--- a/site2/website-next/release-notes/docs/pulsar-2.8.2.md
+++ b/site2/website-next/release-notes/docs/pulsar-2.8.2.md
@@ -5,132 +5,136 @@ sidebar_label: Apache Pulsar 2.8.2
 ---
 
 ## security
-[Security] Upgrade to Log4J 2.17.0 to mitigate CVE-2021-45105 #13392  
-[security] Upgrade Netty to 4.1.72 - CVE-2021-43797 #13328  
-Bump log4j to 2.15.0 #13226  
-[Authorization] Revert new AuthorizationProvider method #13133  
-[Authorization] Support CLEAR_BACKLOG namespace op after enable auth #12963  
-[security] Upgrade netty to 4.1.68.Final #12218  
+[Security] Upgrade to Log4J 2.17.0 to mitigate CVE-2021-45105 [#13392](https://github.com/apache/pulsar/pull/13392)  
+[security] Upgrade Netty to 4.1.72 - CVE-2021-43797 [#13328](https://github.com/apache/pulsar/pull/13328)  
+Bump log4j to 2.15.0 [#13226](https://github.com/apache/pulsar/pull/13226)  
+[Authorization] Revert new AuthorizationProvider method [#13133](https://github.com/apache/pulsar/pull/13133)  
+[Authorization] Support CLEAR_BACKLOG namespace op after enable auth [#12963](https://github.com/apache/pulsar/pull/12963)  
+[security] Upgrade netty to 4.1.68.Final [#12218](https://github.com/apache/pulsar/pull/12218)  
 
 ## broker
-[Broker] Fix and improve topic ownership assignment #13069  
-[Broker] Fix LeaderElectionService.getCurrentLeader and add support for empheralOwner in MockZooKeeper #13066  
-Do not reuse the Failed OpAddEntry object which lead bundle unloading timeout. #12993  
-Remove readerCaches and close reader when exception occurs in SystemTopicBasedTopicPoliciesService #12873  
-Fix TopicPoliciesCacheNotInitException issue. #12773  
-[Authorization] Support UNSUBSCRIBE namespace op after enable auth #12742  
-[Issue 12723] Fix race condition in PersistentTopic#addReplicationCluster #12729  
-Even if always compatible is set, Consumers cannot be created #12721  
-[Managed Ledger] Fix the incorrect total size when BrokerEntryMetadata is enabled #12714  
-[Config] Add readWorkerThreadsThrottlingEnabled to conf/bookkeeper.conf #12666  
-[Authorization] Support GET_METADATA topic op after enable auth #12656  
-Fix false positive ownership check in OwnershipCache#checkOwnership #12650  
-[Broker] Optimize exception information for schemas #12647  
-Support retry when creating reader of Topic Policies #12622  
-Fix String should use equals but not ==. #12619  
-fix 12614, waitingForPingResponse needs to be modified with volatile for concurrent sence  #12615  
-[Test] Cleanup ProxyPublishConsumeTest #12607  
-[ML] Avoid passing OpAddEntry across a thread boundary in asyncAddEntry #12606  
-[#12423] allow `GetTopicsOfNamespace` op with `consume` permission #12600  
-Allow to configure schema compatibility policy for system topics #12598  
-[pulsar-broker] Cleanup already deleted namespace topics. #12597  
-Fix additional servlets nar might extract to null directory #12585  
-Fix log typo in NamespaceService#checkHeartbeatNamespace  #12582  
-[ML] Add OpAddEntry to pendingAddEntries after the state check #12570  
-[broker] Cancel scheduled tasks when deleting ManagedLedgerImpl #12565  
-[pulsar-broker] Add git branch information for PulsarVersion #12541  
-Websocket should pass the encryption context to the consumers #12539  
-The count of topics on the bundle is less than 2,skip split #12527  
-[Broker] Fix messageDedup delete inactive producer name #12493  
-Optimize the code: remove extra spaces #12470  
-Fix wrong property name in NamespaceIsolationDataImpl#secondary #12433  
-Fix the null point caused by deleting the system topic policy #12367  
-Future completed twice in the method of  impl.MLPendingAckStore#closeAsync #12362  
-fix the race of delete subscription and delete topic #12240  
-Disable stats recorder for built-in PulsarClient #12217  
-fix delete authentication policies when delete topic. #12215  
-Optimize the memory usage of Cache Eviction #12045  
-Avoid adding duplicated BrokerEntryMetadata #12018  
-Fix update ledger list to znode version mismatch failed, ledger not delete #12015  
+[Broker] Fix and improve topic ownership assignment [#13069](https://github.com/apache/pulsar/pull/13069)  
+[Broker] Fix LeaderElectionService.getCurrentLeader and add support for empheralOwner in MockZooKeeper [#13066](https://github.com/apache/pulsar/pull/13066)  
+Do not reuse the Failed OpAddEntry object which lead bundle unloading timeout. [#12993](https://github.com/apache/pulsar/pull/12993)  
+Remove readerCaches and close reader when exception occurs in SystemTopicBasedTopicPoliciesService [#12873](https://github.com/apache/pulsar/pull/12873)  
+Fix TopicPoliciesCacheNotInitException issue. [#12773](https://github.com/apache/pulsar/pull/12773)  
+[Authorization] Support UNSUBSCRIBE namespace op after enable auth [#12742](https://github.com/apache/pulsar/pull/12742)  
+[Issue 12723] Fix race condition in PersistentTopic#addReplicationCluster [#12729](https://github.com/apache/pulsar/pull/12729)  
+Even if always compatible is set, Consumers cannot be created [#12721](https://github.com/apache/pulsar/pull/12721)  
+[Managed Ledger] Fix the incorrect total size when BrokerEntryMetadata is enabled [#12714](https://github.com/apache/pulsar/pull/12714)  
+[Config] Add readWorkerThreadsThrottlingEnabled to conf/bookkeeper.conf [#12666](https://github.com/apache/pulsar/pull/12666)  
+[Authorization] Support GET_METADATA topic op after enable auth [#12656](https://github.com/apache/pulsar/pull/12656)  
+Fix false positive ownership check in OwnershipCache#checkOwnership [#12650](https://github.com/apache/pulsar/pull/12650)  
+[Broker] Optimize exception information for schemas [#12647](https://github.com/apache/pulsar/pull/12647)  
+Support retry when creating reader of Topic Policies [#12622](https://github.com/apache/pulsar/pull/12622)  
+Fix String should use equals but not ==. [#12619](https://github.com/apache/pulsar/pull/12619)  
+fix 12614, waitingForPingResponse needs to be modified with volatile for concurrent sence  [#12615](https://github.com/apache/pulsar/pull/12615)  
+[Test] Cleanup ProxyPublishConsumeTest [#12607](https://github.com/apache/pulsar/pull/12607)  
+[ML] Avoid passing OpAddEntry across a thread boundary in asyncAddEntry [#12606](https://github.com/apache/pulsar/pull/12606)  
+[#12423] allow `GetTopicsOfNamespace` op with `consume` permission [#12600](https://github.com/apache/pulsar/pull/12600)  
+Allow to configure schema compatibility policy for system topics [#12598](https://github.com/apache/pulsar/pull/12598)  
+[pulsar-broker] Cleanup already deleted namespace topics. [#12597](https://github.com/apache/pulsar/pull/12597)  
+Fix additional servlets nar might extract to null directory [#12585](https://github.com/apache/pulsar/pull/12585)  
+Fix log typo in NamespaceService#checkHeartbeatNamespace  [#12582](https://github.com/apache/pulsar/pull/12582)  
+[ML] Add OpAddEntry to pendingAddEntries after the state check [#12570](https://github.com/apache/pulsar/pull/12570)  
+[broker] Cancel scheduled tasks when deleting ManagedLedgerImpl [#12565](https://github.com/apache/pulsar/pull/12565)  
+[pulsar-broker] Add git branch information for PulsarVersion [#12541](https://github.com/apache/pulsar/pull/12541)  
+Websocket should pass the encryption context to the consumers [#12539](https://github.com/apache/pulsar/pull/12539)  
+The count of topics on the bundle is less than 2,skip split [#12527](https://github.com/apache/pulsar/pull/12527)  
+[Broker] Fix messageDedup delete inactive producer name [#12493](https://github.com/apache/pulsar/pull/12493)  
+Optimize the code: remove extra spaces [#12470](https://github.com/apache/pulsar/pull/12470)  
+Fix wrong property name in NamespaceIsolationDataImpl#secondary [#12433](https://github.com/apache/pulsar/pull/12433)  
+Fix the null point caused by deleting the system topic policy [#12367](https://github.com/apache/pulsar/pull/12367)  
+Future completed twice in the method of  impl.MLPendingAckStore#closeAsync [#12362](https://github.com/apache/pulsar/pull/12362)  
+fix the race of delete subscription and delete topic [#12240](https://github.com/apache/pulsar/pull/12240)  
+Disable stats recorder for built-in PulsarClient [#12217](https://github.com/apache/pulsar/pull/12217)  
+fix delete authentication policies when delete topic. [#12215](https://github.com/apache/pulsar/pull/12215)  
+Optimize the memory usage of Cache Eviction [#12045](https://github.com/apache/pulsar/pull/12045)  
+Avoid adding duplicated BrokerEntryMetadata [#12018](https://github.com/apache/pulsar/pull/12018)  
+Fix update ledger list to znode version mismatch failed, ledger not delete [#12015](https://github.com/apache/pulsar/pull/12015)  
 
 ## sql
-[Pulsar SQL] Handle message null schema version in PulsarRecordCursor #12809  
-[Pulsar SQL] Pulsar SQL support query big entry data #12448  
+[Pulsar SQL] Handle message null schema version in PulsarRecordCursor [#12809](https://github.com/apache/pulsar/pull/12809)  
+[Pulsar SQL] Pulsar SQL support query big entry data [#12448](https://github.com/apache/pulsar/pull/12448)  
 
 ## admin
-[pulsar-admin] Print topic internal info as formatted json #12709  
-PulsarAdmin: Fix last exit code storage #12581  
-[pulsar-admin] Modify exception of set-properties for namespace #12436  
-[Admin] Get schema validation enforce add applied. #12349  
-[pulsar-admin] Perfect judgment conditions of pulsar-admin #12315  
+[pulsar-admin] Print topic internal info as formatted json [#12709](https://github.com/apache/pulsar/pull/12709)  
+PulsarAdmin: Fix last exit code storage [#12581](https://github.com/apache/pulsar/pull/12581)  
+[pulsar-admin] Modify exception of set-properties for namespace [#12436](https://github.com/apache/pulsar/pull/12436)  
+[Admin] Get schema validation enforce add applied. [#12349](https://github.com/apache/pulsar/pull/12349)  
+[pulsar-admin] Perfect judgment conditions of pulsar-admin [#12315](https://github.com/apache/pulsar/pull/12315)  
 
 ## compaction
-Fix lost compaction data due to compaction properties missed during reset-cursor #12698  
-[Compaction] Do not move the non-durable cursor position when trimming ledgers while topic with compaction #12602  
-Fix the reader skips compacted data which original ledger been removed #12522  
-Fix skips compacted data for reader/consumer #12464  
-Fix compactor skips data from last compacted Ledger #12429  
-Fix incorrect returned last message ID while the `lastConfirmedEntry` with negative entry ID #12277  
-Fix typo of the returned last message ID when the last message ID is from compacted ledger #12237  
-Return the last position of the compacted data while the original data been deleted #12161  
+Fix lost compaction data due to compaction properties missed during reset-cursor [#12698](https://github.com/apache/pulsar/pull/12698)  
+[Compaction] Do not move the non-durable cursor position when trimming ledgers while topic with compaction [#12602](https://github.com/apache/pulsar/pull/12602)  
+Fix the reader skips compacted data which original ledger been removed [#12522](https://github.com/apache/pulsar/pull/12522)  
+Fix skips compacted data for reader/consumer [#12464](https://github.com/apache/pulsar/pull/12464)  
+Fix compactor skips data from last compacted Ledger [#12429](https://github.com/apache/pulsar/pull/12429)  
+Fix incorrect returned last message ID while the `lastConfirmedEntry` with negative entry ID [#12277](https://github.com/apache/pulsar/pull/12277)  
+Fix typo of the returned last message ID when the last message ID is from compacted ledger [#12237](https://github.com/apache/pulsar/pull/12237)  
+Return the last position of the compacted data while the original data been deleted [#12161](https://github.com/apache/pulsar/pull/12161)  
 
 ## test
-[tools] fix TestRunMain test #12675  
-[test] Add @Test annotation to test methods #12640  
-broker resource group test optimize fail msg #12438  
-[Test] Fix some tests not enabled in integration tests #12417  
-fix windows test path probleam #12398  
-Make AuthenticationTokenTest to run on windows #12329  
-[unit test] use correct line separator instead of \n #12143  
-Force Python CI to use earlier version of Protobuf which supports Python2 #12058  
-[testclient] hide option -s and substitute -ss(0) for it #11828  
+[tools] fix TestRunMain test [#12675](https://github.com/apache/pulsar/pull/12675)  
+[test] Add @Test annotation to test methods [#12640](https://github.com/apache/pulsar/pull/12640)  
+broker resource group test optimize fail msg [#12438](https://github.com/apache/pulsar/pull/12438)  
+[Test] Fix some tests not enabled in integration tests [#12417](https://github.com/apache/pulsar/pull/12417)  
+fix windows test path probleam [#12398](https://github.com/apache/pulsar/pull/12398)  
+Make AuthenticationTokenTest to run on windows [#12329](https://github.com/apache/pulsar/pull/12329)  
+[unit test] use correct line separator instead of \n [#12143](https://github.com/apache/pulsar/pull/12143)  
+Force Python CI to use earlier version of Protobuf which supports Python2 [#12058](https://github.com/apache/pulsar/pull/12058)  
+[testclient] hide option -s and substitute -ss(0) for it [#11828](https://github.com/apache/pulsar/pull/11828)  
 
 ## cli
-[cli] Enable CLI to publish non-batched messages #12641  
-[pulsar-client] Make it possible to disable poolMessages #12108  
-[testclient] Add total messages when periodic printing throughput #12084  
+[cli] Enable CLI to publish non-batched messages [#12641](https://github.com/apache/pulsar/pull/12641)  
+[pulsar-client] Make it possible to disable poolMessages [#12108](https://github.com/apache/pulsar/pull/12108)  
+[testclient] Add total messages when periodic printing throughput [#12084](https://github.com/apache/pulsar/pull/12084)  
 
 ## proxy
-Reduced severity of log "refreshing key manager" in KeyManagerProxy #12594  
-Fix the batch message ack for WebSocket proxy. #12530  
-[Issue-11966][pulsar-proxy] set default http proxy request timeout #11971  
+Reduced severity of log "refreshing key manager" in KeyManagerProxy [#12594](https://github.com/apache/pulsar/pull/12594)  
+Fix the batch message ack for WebSocket proxy. [#12530](https://github.com/apache/pulsar/pull/12530)  
+[Issue-11966][pulsar-proxy] set default http proxy request timeout [#11971](https://github.com/apache/pulsar/pull/11971)  
 
 ## build
-[Python] Provide __str__ operator for BytesSchema #12593  
-Release: allow Integration Tests Jar to be deployed to Maven central #12292  
-Fix build from submodules (broker, transaction coordinator) #11795  
+[Python] Provide __str__ operator for BytesSchema [#12593](https://github.com/apache/pulsar/pull/12593)  
+Release: allow Integration Tests Jar to be deployed to Maven central [#12292](https://github.com/apache/pulsar/pull/12292)  
+Fix build from submodules (broker, transaction coordinator) [#11795](https://github.com/apache/pulsar/pull/11795)  
+
+## function
+k8s runtime: force deletion to avoid hung function worker during connector restart [#12504](https://github.com/apache/pulsar/pull/12504)  
+Fix k8s pulsar functions containers not exposing metrics port for scraping [#12065](https://github.com/apache/pulsar/pull/12065)  
+[pulsar-functions-go] support set subscription position [#11990](https://github.com/apache/pulsar/pull/11990)  
+[function] enable protobuf-native schema support for function [#11868](https://github.com/apache/pulsar/pull/11868)  
+[pulsar-functions-go] sync to the latest function proto [#11853](https://github.com/apache/pulsar/pull/11853)  
+[pulsar-functions] Pass `SubscriptionPosition` from `FunctionDetails` to `FunctionConfig` / `SinkConfig` [#11831](https://github.com/apache/pulsar/pull/11831)  
 
 ## connector
-Stop OffsetStore when stopping the connector #12457  
+Stop OffsetStore when stopping the connector [#12457](https://github.com/apache/pulsar/pull/12457)  
 
 ## tieredstorage
-Add retry to tolerate the offload index file read failure #12452  
-Fix the read performance issue in the offload readAsync #12443  
-[offload] fix FileSystemManagedLedgerOffloader can not cleanup outdated ledger #12309  
-Fix the potential race condition in the BlobStore readhandler #12123  
+Add retry to tolerate the offload index file read failure [#12452](https://github.com/apache/pulsar/pull/12452)  
+Fix the read performance issue in the offload readAsync [#12443](https://github.com/apache/pulsar/pull/12443)  
+[offload] fix FileSystemManagedLedgerOffloader can not cleanup outdated ledger [#12309](https://github.com/apache/pulsar/pull/12309)  
+Fix the potential race condition in the BlobStore readhandler [#12123](https://github.com/apache/pulsar/pull/12123)  
 
 ## config
-Reduce the readFailureBackoff time #12444  
+Reduce the readFailureBackoff time [#12444](https://github.com/apache/pulsar/pull/12444)  
 
 ## bookkeeper
-useV2WireProtocol for bookkeeper autorecovery #12311  
+useV2WireProtocol for bookkeeper autorecovery [#12311](https://github.com/apache/pulsar/pull/12311)  
 
 ## key-shared
-Fix returned wrong hash ranges for the consumer with same consumer name #12212  
+Fix returned wrong hash ranges for the consumer with same consumer name [#12212](https://github.com/apache/pulsar/pull/12212)  
 
 ## connect
-Remove the deprecated api usage in hdfs #12080  
-
-## go
-[pulsar-functions-go] support set subscription position #11990  
-[pulsar-functions-go] sync to the latest function proto #11853  
+Remove the deprecated api usage in hdfs [#12080](https://github.com/apache/pulsar/pull/12080)  
 
 ## transaction
-[Transaction] add method to clear up transaction buffer snapshot #11934  
+[Transaction] add method to clear up transaction buffer snapshot [#11934](https://github.com/apache/pulsar/pull/11934)  
 
 ## topic-policy
-Fix messages in TopicPolicies will never be cleaned up #11928  
+Fix messages in TopicPolicies will never be cleaned up [#11928](https://github.com/apache/pulsar/pull/11928)  
 
 ## stats
-[stats] Add Key_Shared metadata to topic stats #11839  
+[stats] Add Key_Shared metadata to topic stats [#11839](https://github.com/apache/pulsar/pull/11839)  
 
diff --git a/site2/website-next/release-notes/docs/pulsar-2.9.0.md b/site2/website-next/release-notes/docs/pulsar-2.9.0.md
index aab3d33..7c376e5 100644
--- a/site2/website-next/release-notes/docs/pulsar-2.9.0.md
+++ b/site2/website-next/release-notes/docs/pulsar-2.9.0.md
@@ -5,81 +5,82 @@ sidebar_label: Apache Pulsar 2.9.0
 ---
 
 ## schema
-[Schema] Fix pulsar use json or avro primitive schema. #12886  
+[Schema] Fix pulsar use json or avro primitive schema. [#12886](https://github.com/apache/pulsar/pull/12886)  
 
 ## transaction
-[Transaction] Fix transaction system topic create in loop. #12749  
-[Transaction] add method to clear up transaction buffer snapshot #11934  
+[Transaction] Fix transaction system topic create in loop. [#12749](https://github.com/apache/pulsar/pull/12749)  
+[Transaction] add method to clear up transaction buffer snapshot [#11934](https://github.com/apache/pulsar/pull/11934)  
 
 ## broker
-[#12423] allow `GetTopicsOfNamespace` op with `consume` permission #12600  
-Allow to configure schema compatibility policy for system topics #12598  
-[pulsar-broker] Cleanup already deleted namespace topics. #12597  
-Disable stats recorder for built-in PulsarClient #12217  
-[pulsar-broker] support remove-ttl api for V1 namespace #12121  
-[pulsar-broker] Broker auto refresh bk-client certs to avoid cnx failure after cert refresh #12107  
-Optimize the memory usage of Cache Eviction #12045  
-Avoid adding duplicated BrokerEntryMetadata #12018  
-[PIP-82] [pulsar-broker] Misc fixes: #11918  
-[Broker] Refine topic level backlog quota policies warning log #11863  
+[#12423] allow `GetTopicsOfNamespace` op with `consume` permission [#12600](https://github.com/apache/pulsar/pull/12600)  
+Allow to configure schema compatibility policy for system topics [#12598](https://github.com/apache/pulsar/pull/12598)  
+[pulsar-broker] Cleanup already deleted namespace topics. [#12597](https://github.com/apache/pulsar/pull/12597)  
+Disable stats recorder for built-in PulsarClient [#12217](https://github.com/apache/pulsar/pull/12217)  
+[pulsar-broker] support remove-ttl api for V1 namespace [#12121](https://github.com/apache/pulsar/pull/12121)  
+[pulsar-broker] Broker auto refresh bk-client certs to avoid cnx failure after cert refresh [#12107](https://github.com/apache/pulsar/pull/12107)  
+Optimize the memory usage of Cache Eviction [#12045](https://github.com/apache/pulsar/pull/12045)  
+Avoid adding duplicated BrokerEntryMetadata [#12018](https://github.com/apache/pulsar/pull/12018)  
+[PIP-82] [pulsar-broker] Misc fixes: [#11918](https://github.com/apache/pulsar/pull/11918)  
+[Broker] Refine topic level backlog quota policies warning log [#11863](https://github.com/apache/pulsar/pull/11863)  
 
 ## proxy
-Fix the batch message ack for WebSocket proxy. #12530  
-PIP-99 - Pulsar Proxy Estensions #11838  
+Fix the batch message ack for WebSocket proxy. [#12530](https://github.com/apache/pulsar/pull/12530)  
+PIP-99 - Pulsar Proxy Estensions [#11838](https://github.com/apache/pulsar/pull/11838)  
 
-## connector
-Allow Pulsar Functions localrun to exit on error #12278  
+## function
+Allow Pulsar Functions localrun to exit on error [#12278](https://github.com/apache/pulsar/pull/12278)  
+Support for draining workers [#12178](https://github.com/apache/pulsar/pull/12178)  
+[pulsar-functions-go] support set subscription position [#11990](https://github.com/apache/pulsar/pull/11990)  
+[function] enable protobuf-native schema support for function [#11868](https://github.com/apache/pulsar/pull/11868)  
+[pulsar-functions-go] sync to the latest function proto [#11853](https://github.com/apache/pulsar/pull/11853)  
+[pulsar-functions] Pass `SubscriptionPosition` from `FunctionDetails` to `FunctionConfig` / `SinkConfig` [#11831](https://github.com/apache/pulsar/pull/11831)  
 
 ## compaction
-Fix incorrect returned last message ID while the `lastConfirmedEntry` with negative entry ID #12277  
-Fix typo of the returned last message ID when the last message ID is from compacted ledger #12237  
-Return the last position of the compacted data while the original data been deleted #12161  
+Fix incorrect returned last message ID while the `lastConfirmedEntry` with negative entry ID [#12277](https://github.com/apache/pulsar/pull/12277)  
+Fix typo of the returned last message ID when the last message ID is from compacted ledger [#12237](https://github.com/apache/pulsar/pull/12237)  
+Return the last position of the compacted data while the original data been deleted [#12161](https://github.com/apache/pulsar/pull/12161)  
 
 ## security
-[security] Upgrade netty to 4.1.68.Final #12218  
-Forbid to read other topic's data in managedLedger layer #11912  
+[security] Upgrade netty to 4.1.68.Final [#12218](https://github.com/apache/pulsar/pull/12218)  
+Forbid to read other topic's data in managedLedger layer [#11912](https://github.com/apache/pulsar/pull/11912)  
 
 ## key-shared
-Fix returned wrong hash ranges for the consumer with same consumer name #12212  
+Fix returned wrong hash ranges for the consumer with same consumer name [#12212](https://github.com/apache/pulsar/pull/12212)  
 
 ## test
-[unit test] use correct line separator instead of \n #12143  
-Force Python CI to use earlier version of Protobuf which supports Python2 #12058  
-[Test] Fix managed cursor metrics test #11879  
+[unit test] use correct line separator instead of \n [#12143](https://github.com/apache/pulsar/pull/12143)  
+Force Python CI to use earlier version of Protobuf which supports Python2 [#12058](https://github.com/apache/pulsar/pull/12058)  
+[Test] Fix managed cursor metrics test [#11879](https://github.com/apache/pulsar/pull/11879)  
 
 ## cli
-[pulsar-client] Make it possible to disable poolMessages #12108  
-[testclient] Add total messages when periodic printing throughput #12084  
-[cli] Fix issue where pulsar-client command cannot consume v2 topics through WebSocket #12000  
+[pulsar-client] Make it possible to disable poolMessages [#12108](https://github.com/apache/pulsar/pull/12108)  
+[testclient] Add total messages when periodic printing throughput [#12084](https://github.com/apache/pulsar/pull/12084)  
+[cli] Fix issue where pulsar-client command cannot consume v2 topics through WebSocket [#12000](https://github.com/apache/pulsar/pull/12000)  
 
 ## connect
-Remove the deprecated api usage in hdfs #12080  
+Remove the deprecated api usage in hdfs [#12080](https://github.com/apache/pulsar/pull/12080)  
 
 ## zookeeper
-[Zookeeper Client] Fix String formatting conversion in toString method #12006  
-
-## go
-[pulsar-functions-go] support set subscription position #11990  
-[pulsar-functions-go] sync to the latest function proto #11853  
+[Zookeeper Client] Fix String formatting conversion in toString method [#12006](https://github.com/apache/pulsar/pull/12006)  
 
 ## tool
-[testclient] Printing aggregated data when client exit #11985  
-[standalone] remove noisy log on pulsar standalone startup #11970  
+[testclient] Printing aggregated data when client exit [#11985](https://github.com/apache/pulsar/pull/11985)  
+[standalone] remove noisy log on pulsar standalone startup [#11970](https://github.com/apache/pulsar/pull/11970)  
 
 ## topic-policy
-Fix messages in TopicPolicies will never be cleaned up #11928  
+Fix messages in TopicPolicies will never be cleaned up [#11928](https://github.com/apache/pulsar/pull/11928)  
 
 ## build
-Fixed merge conflict on MetadataStoreTest #11921  
-Source tarball: apply executable file permissions to shell scripts (fixes #10917)  #11858  
+Fixed merge conflict on MetadataStoreTest [#11921](https://github.com/apache/pulsar/pull/11921)  
+Source tarball: apply executable file permissions to shell scripts (fixes #10917)  [#11858](https://github.com/apache/pulsar/pull/11858)  
 
 ## dependency
-Upgrade Netty to 4.1.67.Final #11875  
+Upgrade Netty to 4.1.67.Final [#11875](https://github.com/apache/pulsar/pull/11875)  
 
 ## admin
-[Issue 11814] fix pulsar admin method:getMessageById. #11852  
-[pulsar-admin] add option to get precise backlog on v1 topic #8927  
+[Issue 11814] fix pulsar admin method:getMessageById. [#11852](https://github.com/apache/pulsar/pull/11852)  
+[pulsar-admin] add option to get precise backlog on v1 topic [#8927](https://github.com/apache/pulsar/pull/8927)  
 
 ## stats
-[stats] Add Key_Shared metadata to topic stats #11839  
+[stats] Add Key_Shared metadata to topic stats [#11839](https://github.com/apache/pulsar/pull/11839)  
 
diff --git a/site2/website-next/release-notes/docs/pulsar-2.9.1.md b/site2/website-next/release-notes/docs/pulsar-2.9.1.md
index aa20f8f..10af717 100644
--- a/site2/website-next/release-notes/docs/pulsar-2.9.1.md
+++ b/site2/website-next/release-notes/docs/pulsar-2.9.1.md
@@ -5,30 +5,33 @@ sidebar_label: Apache Pulsar 2.9.1
 ---
 
 ## security
-Bump log4j to 2.16.0 #13277  
-Bump log4j to 2.15.0 #13226  
-[Authorization] Revert new AuthorizationProvider method #13133  
-[Security] Upgrade OkHttp3 to address CVE-2021-0341 #13065  
-[Authorization] Support CLEAR_BACKLOG namespace op after enable auth #12963  
+Bump log4j to 2.16.0 [#13277](https://github.com/apache/pulsar/pull/13277)  
+Bump log4j to 2.15.0 [#13226](https://github.com/apache/pulsar/pull/13226)  
+[Authorization] Revert new AuthorizationProvider method [#13133](https://github.com/apache/pulsar/pull/13133)  
+[Security] Upgrade OkHttp3 to address CVE-2021-0341 [#13065](https://github.com/apache/pulsar/pull/13065)  
+[Authorization] Support CLEAR_BACKLOG namespace op after enable auth [#12963](https://github.com/apache/pulsar/pull/12963)  
 
 ## broker
-Close old compacted ledger when open new. #13210  
-[Broker] Remove tenant permission verification when list partitioned-topic #13138  
-[Broker] Fix and improve topic ownership assignment #13069  
-[Broker] Fix LeaderElectionService.getCurrentLeader and add support for empheralOwner in MockZooKeeper #13066  
-Do not reuse the Failed OpAddEntry object which lead bundle unloading timeout. #12993  
-[Authorization] Support UNSUBSCRIBE namespace op after enable auth #12742  
-[Managed Ledger] Fix the incorrect total size when BrokerEntryMetadata is enabled #12714  
-[ML] Avoid passing OpAddEntry across a thread boundary in asyncAddEntry #12606  
-[ML] Add OpAddEntry to pendingAddEntries after the state check #12570  
-[broker] Cancel scheduled tasks when deleting ManagedLedgerImpl #12565  
-[Broker] Fix messageDedup delete inactive producer name #12493  
-[managedledger] NPE on OpAddEntry while ManagedLedger is closing #12364  
+Close old compacted ledger when open new. [#13210](https://github.com/apache/pulsar/pull/13210)  
+[Broker] Remove tenant permission verification when list partitioned-topic [#13138](https://github.com/apache/pulsar/pull/13138)  
+[Broker] Fix and improve topic ownership assignment [#13069](https://github.com/apache/pulsar/pull/13069)  
+[Broker] Fix LeaderElectionService.getCurrentLeader and add support for empheralOwner in MockZooKeeper [#13066](https://github.com/apache/pulsar/pull/13066)  
+Do not reuse the Failed OpAddEntry object which lead bundle unloading timeout. [#12993](https://github.com/apache/pulsar/pull/12993)  
+[Authorization] Support UNSUBSCRIBE namespace op after enable auth [#12742](https://github.com/apache/pulsar/pull/12742)  
+[Managed Ledger] Fix the incorrect total size when BrokerEntryMetadata is enabled [#12714](https://github.com/apache/pulsar/pull/12714)  
+[ML] Avoid passing OpAddEntry across a thread boundary in asyncAddEntry [#12606](https://github.com/apache/pulsar/pull/12606)  
+[ML] Add OpAddEntry to pendingAddEntries after the state check [#12570](https://github.com/apache/pulsar/pull/12570)  
+[broker] Cancel scheduled tasks when deleting ManagedLedgerImpl [#12565](https://github.com/apache/pulsar/pull/12565)  
+[Broker] Fix messageDedup delete inactive producer name [#12493](https://github.com/apache/pulsar/pull/12493)  
+[managedledger] NPE on OpAddEntry while ManagedLedger is closing [#12364](https://github.com/apache/pulsar/pull/12364)  
 
 ## key-shared
-[Issue 12885]Fix unordered consuming case in Key_Shared subscription. #12890  
+[Issue 12885]Fix unordered consuming case in Key_Shared subscription. [#12890](https://github.com/apache/pulsar/pull/12890)  
 
 ## compaction
-Fix the reader skips compacted data which original ledger been removed #12522  
-Fix compactor skips data from last compacted Ledger #12429  
+Fix the reader skips compacted data which original ledger been removed [#12522](https://github.com/apache/pulsar/pull/12522)  
+Fix compactor skips data from last compacted Ledger [#12429](https://github.com/apache/pulsar/pull/12429)  
+
+## function
+Fix k8s pulsar functions containers not exposing metrics port for scraping [#12065](https://github.com/apache/pulsar/pull/12065)  
 
diff --git a/site2/website-next/release-notes/docs/pulsar-client-node-1.6.2.md b/site2/website-next/release-notes/docs/pulsar-client-node-1.6.2.md
index cf7602a..aebd672 100644
--- a/site2/website-next/release-notes/docs/pulsar-client-node-1.6.2.md
+++ b/site2/website-next/release-notes/docs/pulsar-client-node-1.6.2.md
@@ -1,9 +1,9 @@
----
-id: pulsar-client-node-1.6.2
-title: Pulsar Client Node
-sidebar_label: Pulsar Client Node
----
-
+---
+id: pulsar-client-node-1.6.2
+title: Pulsar Client Node
+sidebar_label: Pulsar Client Node
+---
+
 ### 1.6.2 &mdash; 2022-03-10 <a id="1.6.2"></a>
 
 #### Features
@@ -12,10 +12,10 @@ sidebar_label: Pulsar Client Node
 
 #### Fixes
 
-* Upgrade libraries with security vulnerabilities [#198 ](https://github.com/apache/pulsar-client-node/pull/198)
+* Upgrade libraries with security vulnerabilities [#198](https://github.com/apache/pulsar-client-node/pull/198)
 * Do not add license header to tarball file [#197](https://github.com/apache/pulsar-client-node/pull/197)
-* Fixed pulsar client node mac install script [#196 ](https://github.com/apache/pulsar-client-node/pull/196)
-* Fixed windows install client [#194 ](https://github.com/apache/pulsar-client-node/pull/194)
+* Fixed pulsar client node mac install script [#196](https://github.com/apache/pulsar-client-node/pull/196)
+* Fixed windows install client [#194](https://github.com/apache/pulsar-client-node/pull/194)
 
 For a complete list of issues fixed, see
 https://github.com/apache/pulsar-client-node/issues?q=label%3Arelease%2Fv1.6.2+is%3Aclosed
\ No newline at end of file
diff --git a/site2/website-next/scripts/release-notes.js b/site2/website-next/scripts/release-notes.js
index 1350133..8e8600b 100644
--- a/site2/website-next/scripts/release-notes.js
+++ b/site2/website-next/scripts/release-notes.js
@@ -95,7 +95,14 @@ sidebar_label: ${_.startCase(
       }
       result += _prs
         .map((pr) => {
-          return pr.title + " #" + pr.number + "  ";
+          return (
+            pr.title +
+            " [#" +
+            pr.number +
+            "](https://github.com/apache/pulsar/pull/" +
+            pr.number +
+            ")  "
+          );
         })
         .join("\n");
       result += "\n\n";