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)  [2.6.1](/release-notes/docs/client-cpp-2.6.1)  
#### 2.5.x
[2.5.2](/release-notes/docs/client-cpp-2.5.2)  [2.5.1](/release-notes/docs/client-cpp-2.5.1)  
-### WebSocket
+### WebSocket++
#### 2.8.x
[2.8.2](/release-notes/docs/client-websocket-2.8.2)  [2.8.1](/release-notes/docs/client-websocket-2.8.1)  
#### 2.7.x
@@ -59,6 +59,7 @@ slug: /
[2.6.3](/release-notes/docs/client-websocket-2.6.3)  [2.6.2](/release-notes/docs/client-websocket-2.6.2)  
#### 2.5.x
[2.5.1](/release-notes/docs/client-websocket-2.5.1)  
+
### Go
#### 0.8.x
[v0.8.1](/release-notes/docs/pulsar-client-go-0.8.1)  [v0.8.0](/release-notes/docs/pulsar-client-go-0.8.0)  
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 — 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";