codelipenghui commented on a change in pull request #6774:
URL: https://github.com/apache/pulsar/pull/6774#discussion_r411793245



##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,191 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.5.1 &mdash; 2020-04-20 <a id="2.5.1"></a>
+
+#### Features
+
+* PIP-55: Refresh Authentication Credentials 
[#6074](https://github.com/apache/pulsar/pull/6074)
+* Namespace level support offloader 
[#6183](https://github.com/apache/pulsar/pull/6183)  
+* Upgrade Avro to 1.9.1 [#5938](https://github.com/apache/pulsar/pull/5938)  
+  * *Avro 1.9.1 enables the JSR310 datetimes by default, which might introduce 
some regression problems if users use generated source code by Avro compiler 
1.8.x and contains datetimes fields. It's better to use Avro 1.9.x compiler to 
recompile.*
+* Support `unload` all partitions of a partitioned topic 
[#6187](https://github.com/apache/pulsar/pull/6187)  
+* Supports evenly distribute topics count when splits bundle 
[#6241](https://github.com/apache/pulsar/pull/6241)  
+* KeyValue schema support for pulsar sql 
[#6325](https://github.com/apache/pulsar/pull/6325)  
+* Bump netty version to 4.1.45.Final 
[#6424](https://github.com/apache/pulsar/pull/6424)  
+* Support BouncyCastle FIPS provider 
[#6588](https://github.com/apache/pulsar/pull/6588)  
+* Improve Key_Shared subscription message dispatching performance. 
[#6647](https://github.com/apache/pulsar/pull/6647)  
+* Add Joda time logical type conversion. 
[#6704](https://github.com/apache/pulsar/pull/6704)  

Review comment:
       ```suggestion
   * Add JSR310 logical type conversion. 
[#6704](https://github.com/apache/pulsar/pull/6704)  
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,191 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.5.1 &mdash; 2020-04-20 <a id="2.5.1"></a>
+
+#### Features
+
+* PIP-55: Refresh Authentication Credentials 
[#6074](https://github.com/apache/pulsar/pull/6074)
+* Namespace level support offloader 
[#6183](https://github.com/apache/pulsar/pull/6183)  
+* Upgrade Avro to 1.9.1 [#5938](https://github.com/apache/pulsar/pull/5938)  
+  * *Avro 1.9.1 enables the JSR310 datetimes by default, which might introduce 
some regression problems if users use generated source code by Avro compiler 
1.8.x and contains datetimes fields. It's better to use Avro 1.9.x compiler to 
recompile.*
+* Support `unload` all partitions of a partitioned topic 
[#6187](https://github.com/apache/pulsar/pull/6187)  
+* Supports evenly distribute topics count when splits bundle 
[#6241](https://github.com/apache/pulsar/pull/6241)  
+* KeyValue schema support for pulsar sql 
[#6325](https://github.com/apache/pulsar/pull/6325)  
+* Bump netty version to 4.1.45.Final 
[#6424](https://github.com/apache/pulsar/pull/6424)  
+* Support BouncyCastle FIPS provider 
[#6588](https://github.com/apache/pulsar/pull/6588)  
+* Improve Key_Shared subscription message dispatching performance. 
[#6647](https://github.com/apache/pulsar/pull/6647)  
+* Add Joda time logical type conversion. 
[#6704](https://github.com/apache/pulsar/pull/6704)  
+
+
+#### Fixes
+
+* [Broker] Fixed unit test issue in BrokerServiceTest.java 
[#6006](https://github.com/apache/pulsar/pull/6006)  

Review comment:
       Shall we need to include test fixes in the release notes? 

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,191 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.5.1 &mdash; 2020-04-20 <a id="2.5.1"></a>
+
+#### Features
+
+* PIP-55: Refresh Authentication Credentials 
[#6074](https://github.com/apache/pulsar/pull/6074)
+* Namespace level support offloader 
[#6183](https://github.com/apache/pulsar/pull/6183)  
+* Upgrade Avro to 1.9.1 [#5938](https://github.com/apache/pulsar/pull/5938)  
+  * *Avro 1.9.1 enables the JSR310 datetimes by default, which might introduce 
some regression problems if users use generated source code by Avro compiler 
1.8.x and contains datetimes fields. It's better to use Avro 1.9.x compiler to 
recompile.*
+* Support `unload` all partitions of a partitioned topic 
[#6187](https://github.com/apache/pulsar/pull/6187)  
+* Supports evenly distribute topics count when splits bundle 
[#6241](https://github.com/apache/pulsar/pull/6241)  
+* KeyValue schema support for pulsar sql 
[#6325](https://github.com/apache/pulsar/pull/6325)  
+* Bump netty version to 4.1.45.Final 
[#6424](https://github.com/apache/pulsar/pull/6424)  
+* Support BouncyCastle FIPS provider 
[#6588](https://github.com/apache/pulsar/pull/6588)  
+* Improve Key_Shared subscription message dispatching performance. 
[#6647](https://github.com/apache/pulsar/pull/6647)  
+* Add Joda time logical type conversion. 
[#6704](https://github.com/apache/pulsar/pull/6704)  
+
+
+#### Fixes
+
+* [Broker] Fixed unit test issue in BrokerServiceTest.java 
[#6006](https://github.com/apache/pulsar/pull/6006)  
+* [Broker] Fixed NPE occur when get partitioned topic stats 
[#6060](https://github.com/apache/pulsar/pull/6060)  
+* [Broker] Fixed zero queue consumer message redelivery 
[#6076](https://github.com/apache/pulsar/pull/6076)  
+* [Broker] Fixed message redelivery for zero queue consumer while using async 
api to receive messages [#6090](https://github.com/apache/pulsar/pull/6090)  
+* Fixed the argument and description for dead letter topic is wrong 
[#6101](https://github.com/apache/pulsar/pull/6101)  
+* [broker] Fixed bug that backlog message that has not yet expired could be 
deleted due to TTL [#6211](https://github.com/apache/pulsar/pull/6211)  
+* [Broker] Remove problematic semicolon from conf 
[#6303](https://github.com/apache/pulsar/pull/6303)  
+* [Zookeeper] Fixed casting in ZooKeeperCache.getDataIfPresent() 
[#6313](https://github.com/apache/pulsar/pull/6313)  
+* [Broker] Fixed broker to specify a list of bookie groups 
[#6349](https://github.com/apache/pulsar/pull/6349)  
+* Fixed Amend the default value of `supportedNamespaceBundleSplitAlgorithms` 
[#6374](https://github.com/apache/pulsar/pull/6374)  

Review comment:
       This one is fixes problems that #6241 introduced, so we can remove it 
from the release notes.

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,191 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.5.1 &mdash; 2020-04-20 <a id="2.5.1"></a>
+
+#### Features
+
+* PIP-55: Refresh Authentication Credentials 
[#6074](https://github.com/apache/pulsar/pull/6074)
+* Namespace level support offloader 
[#6183](https://github.com/apache/pulsar/pull/6183)  
+* Upgrade Avro to 1.9.1 [#5938](https://github.com/apache/pulsar/pull/5938)  
+  * *Avro 1.9.1 enables the JSR310 datetimes by default, which might introduce 
some regression problems if users use generated source code by Avro compiler 
1.8.x and contains datetimes fields. It's better to use Avro 1.9.x compiler to 
recompile.*
+* Support `unload` all partitions of a partitioned topic 
[#6187](https://github.com/apache/pulsar/pull/6187)  
+* Supports evenly distribute topics count when splits bundle 
[#6241](https://github.com/apache/pulsar/pull/6241)  
+* KeyValue schema support for pulsar sql 
[#6325](https://github.com/apache/pulsar/pull/6325)  
+* Bump netty version to 4.1.45.Final 
[#6424](https://github.com/apache/pulsar/pull/6424)  
+* Support BouncyCastle FIPS provider 
[#6588](https://github.com/apache/pulsar/pull/6588)  
+* Improve Key_Shared subscription message dispatching performance. 
[#6647](https://github.com/apache/pulsar/pull/6647)  
+* Add Joda time logical type conversion. 
[#6704](https://github.com/apache/pulsar/pull/6704)  
+
+
+#### Fixes
+
+* [Broker] Fixed unit test issue in BrokerServiceTest.java 
[#6006](https://github.com/apache/pulsar/pull/6006)  
+* [Broker] Fixed NPE occur when get partitioned topic stats 
[#6060](https://github.com/apache/pulsar/pull/6060)  
+* [Broker] Fixed zero queue consumer message redelivery 
[#6076](https://github.com/apache/pulsar/pull/6076)  
+* [Broker] Fixed message redelivery for zero queue consumer while using async 
api to receive messages [#6090](https://github.com/apache/pulsar/pull/6090)  
+* Fixed the argument and description for dead letter topic is wrong 
[#6101](https://github.com/apache/pulsar/pull/6101)  
+* [broker] Fixed bug that backlog message that has not yet expired could be 
deleted due to TTL [#6211](https://github.com/apache/pulsar/pull/6211)  
+* [Broker] Remove problematic semicolon from conf 
[#6303](https://github.com/apache/pulsar/pull/6303)  
+* [Zookeeper] Fixed casting in ZooKeeperCache.getDataIfPresent() 
[#6313](https://github.com/apache/pulsar/pull/6313)  
+* [Broker] Fixed broker to specify a list of bookie groups 
[#6349](https://github.com/apache/pulsar/pull/6349)  
+* Fixed Amend the default value of `supportedNamespaceBundleSplitAlgorithms` 
[#6374](https://github.com/apache/pulsar/pull/6374)  
+* Fix maven broken link [#6068](https://github.com/apache/pulsar/pull/6068)  
+* [Minor] Fixed java code errors reported by lgtm. 
[#6398](https://github.com/apache/pulsar/pull/6398)  
+* Consumer received duplicated deplayed messages upon restart 
[#6404](https://github.com/apache/pulsar/pull/6404)  

Review comment:
       ```suggestion
   * Fixed consumer received duplicated delayed messages upon restart 
[#6404](https://github.com/apache/pulsar/pull/6404)  
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,191 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.5.1 &mdash; 2020-04-20 <a id="2.5.1"></a>
+
+#### Features
+
+* PIP-55: Refresh Authentication Credentials 
[#6074](https://github.com/apache/pulsar/pull/6074)
+* Namespace level support offloader 
[#6183](https://github.com/apache/pulsar/pull/6183)  
+* Upgrade Avro to 1.9.1 [#5938](https://github.com/apache/pulsar/pull/5938)  
+  * *Avro 1.9.1 enables the JSR310 datetimes by default, which might introduce 
some regression problems if users use generated source code by Avro compiler 
1.8.x and contains datetimes fields. It's better to use Avro 1.9.x compiler to 
recompile.*
+* Support `unload` all partitions of a partitioned topic 
[#6187](https://github.com/apache/pulsar/pull/6187)  
+* Supports evenly distribute topics count when splits bundle 
[#6241](https://github.com/apache/pulsar/pull/6241)  
+* KeyValue schema support for pulsar sql 
[#6325](https://github.com/apache/pulsar/pull/6325)  
+* Bump netty version to 4.1.45.Final 
[#6424](https://github.com/apache/pulsar/pull/6424)  
+* Support BouncyCastle FIPS provider 
[#6588](https://github.com/apache/pulsar/pull/6588)  
+* Improve Key_Shared subscription message dispatching performance. 
[#6647](https://github.com/apache/pulsar/pull/6647)  
+* Add Joda time logical type conversion. 
[#6704](https://github.com/apache/pulsar/pull/6704)  
+
+
+#### Fixes
+
+* [Broker] Fixed unit test issue in BrokerServiceTest.java 
[#6006](https://github.com/apache/pulsar/pull/6006)  
+* [Broker] Fixed NPE occur when get partitioned topic stats 
[#6060](https://github.com/apache/pulsar/pull/6060)  
+* [Broker] Fixed zero queue consumer message redelivery 
[#6076](https://github.com/apache/pulsar/pull/6076)  
+* [Broker] Fixed message redelivery for zero queue consumer while using async 
api to receive messages [#6090](https://github.com/apache/pulsar/pull/6090)  
+* Fixed the argument and description for dead letter topic is wrong 
[#6101](https://github.com/apache/pulsar/pull/6101)  
+* [broker] Fixed bug that backlog message that has not yet expired could be 
deleted due to TTL [#6211](https://github.com/apache/pulsar/pull/6211)  
+* [Broker] Remove problematic semicolon from conf 
[#6303](https://github.com/apache/pulsar/pull/6303)  
+* [Zookeeper] Fixed casting in ZooKeeperCache.getDataIfPresent() 
[#6313](https://github.com/apache/pulsar/pull/6313)  
+* [Broker] Fixed broker to specify a list of bookie groups 
[#6349](https://github.com/apache/pulsar/pull/6349)  
+* Fixed Amend the default value of `supportedNamespaceBundleSplitAlgorithms` 
[#6374](https://github.com/apache/pulsar/pull/6374)  
+* Fix maven broken link [#6068](https://github.com/apache/pulsar/pull/6068)  
+* [Minor] Fixed java code errors reported by lgtm. 
[#6398](https://github.com/apache/pulsar/pull/6398)  
+* Consumer received duplicated deplayed messages upon restart 
[#6404](https://github.com/apache/pulsar/pull/6404)  
+* Fixed the max backoff configuration for lookups 
[#6444](https://github.com/apache/pulsar/pull/6444)  
+* Pin the netty-transport-native-epoll to avoid conflicts 
[#6194](https://github.com/apache/pulsar/pull/6194)  
+* Fix java doc for key shared policy. 
[#6341](https://github.com/apache/pulsar/pull/6341)  
+* Seek to the first one >= timestamp 
[#6393](https://github.com/apache/pulsar/pull/6393)  

Review comment:
       Looks can't get key information of this fix, could you please check the 
PR and refine it.

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,191 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.5.1 &mdash; 2020-04-20 <a id="2.5.1"></a>
+
+#### Features
+
+* PIP-55: Refresh Authentication Credentials 
[#6074](https://github.com/apache/pulsar/pull/6074)
+* Namespace level support offloader 
[#6183](https://github.com/apache/pulsar/pull/6183)  
+* Upgrade Avro to 1.9.1 [#5938](https://github.com/apache/pulsar/pull/5938)  
+  * *Avro 1.9.1 enables the JSR310 datetimes by default, which might introduce 
some regression problems if users use generated source code by Avro compiler 
1.8.x and contains datetimes fields. It's better to use Avro 1.9.x compiler to 
recompile.*
+* Support `unload` all partitions of a partitioned topic 
[#6187](https://github.com/apache/pulsar/pull/6187)  
+* Supports evenly distribute topics count when splits bundle 
[#6241](https://github.com/apache/pulsar/pull/6241)  
+* KeyValue schema support for pulsar sql 
[#6325](https://github.com/apache/pulsar/pull/6325)  
+* Bump netty version to 4.1.45.Final 
[#6424](https://github.com/apache/pulsar/pull/6424)  
+* Support BouncyCastle FIPS provider 
[#6588](https://github.com/apache/pulsar/pull/6588)  
+* Improve Key_Shared subscription message dispatching performance. 
[#6647](https://github.com/apache/pulsar/pull/6647)  
+* Add Joda time logical type conversion. 
[#6704](https://github.com/apache/pulsar/pull/6704)  
+
+
+#### Fixes
+
+* [Broker] Fixed unit test issue in BrokerServiceTest.java 
[#6006](https://github.com/apache/pulsar/pull/6006)  
+* [Broker] Fixed NPE occur when get partitioned topic stats 
[#6060](https://github.com/apache/pulsar/pull/6060)  

Review comment:
       ```suggestion
   * [Broker] Fixed NPE occurs when getting partitioned topic stats 
[#6060](https://github.com/apache/pulsar/pull/6060)  
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,191 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.5.1 &mdash; 2020-04-20 <a id="2.5.1"></a>
+
+#### Features
+
+* PIP-55: Refresh Authentication Credentials 
[#6074](https://github.com/apache/pulsar/pull/6074)
+* Namespace level support offloader 
[#6183](https://github.com/apache/pulsar/pull/6183)  
+* Upgrade Avro to 1.9.1 [#5938](https://github.com/apache/pulsar/pull/5938)  
+  * *Avro 1.9.1 enables the JSR310 datetimes by default, which might introduce 
some regression problems if users use generated source code by Avro compiler 
1.8.x and contains datetimes fields. It's better to use Avro 1.9.x compiler to 
recompile.*
+* Support `unload` all partitions of a partitioned topic 
[#6187](https://github.com/apache/pulsar/pull/6187)  
+* Supports evenly distribute topics count when splits bundle 
[#6241](https://github.com/apache/pulsar/pull/6241)  
+* KeyValue schema support for pulsar sql 
[#6325](https://github.com/apache/pulsar/pull/6325)  
+* Bump netty version to 4.1.45.Final 
[#6424](https://github.com/apache/pulsar/pull/6424)  
+* Support BouncyCastle FIPS provider 
[#6588](https://github.com/apache/pulsar/pull/6588)  
+* Improve Key_Shared subscription message dispatching performance. 
[#6647](https://github.com/apache/pulsar/pull/6647)  
+* Add Joda time logical type conversion. 
[#6704](https://github.com/apache/pulsar/pull/6704)  
+
+
+#### Fixes
+
+* [Broker] Fixed unit test issue in BrokerServiceTest.java 
[#6006](https://github.com/apache/pulsar/pull/6006)  
+* [Broker] Fixed NPE occur when get partitioned topic stats 
[#6060](https://github.com/apache/pulsar/pull/6060)  
+* [Broker] Fixed zero queue consumer message redelivery 
[#6076](https://github.com/apache/pulsar/pull/6076)  
+* [Broker] Fixed message redelivery for zero queue consumer while using async 
api to receive messages [#6090](https://github.com/apache/pulsar/pull/6090)  
+* Fixed the argument and description for dead letter topic is wrong 
[#6101](https://github.com/apache/pulsar/pull/6101)  
+* [broker] Fixed bug that backlog message that has not yet expired could be 
deleted due to TTL [#6211](https://github.com/apache/pulsar/pull/6211)  
+* [Broker] Remove problematic semicolon from conf 
[#6303](https://github.com/apache/pulsar/pull/6303)  
+* [Zookeeper] Fixed casting in ZooKeeperCache.getDataIfPresent() 
[#6313](https://github.com/apache/pulsar/pull/6313)  
+* [Broker] Fixed broker to specify a list of bookie groups 
[#6349](https://github.com/apache/pulsar/pull/6349)  
+* Fixed Amend the default value of `supportedNamespaceBundleSplitAlgorithms` 
[#6374](https://github.com/apache/pulsar/pull/6374)  
+* Fix maven broken link [#6068](https://github.com/apache/pulsar/pull/6068)  
+* [Minor] Fixed java code errors reported by lgtm. 
[#6398](https://github.com/apache/pulsar/pull/6398)  
+* Consumer received duplicated deplayed messages upon restart 
[#6404](https://github.com/apache/pulsar/pull/6404)  
+* Fixed the max backoff configuration for lookups 
[#6444](https://github.com/apache/pulsar/pull/6444)  
+* Pin the netty-transport-native-epoll to avoid conflicts 
[#6194](https://github.com/apache/pulsar/pull/6194)  
+* Fix java doc for key shared policy. 
[#6341](https://github.com/apache/pulsar/pull/6341)  

Review comment:
       This can be removed from the release notes since this is only a java doc 
fix.

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,191 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.5.1 &mdash; 2020-04-20 <a id="2.5.1"></a>
+
+#### Features
+
+* PIP-55: Refresh Authentication Credentials 
[#6074](https://github.com/apache/pulsar/pull/6074)
+* Namespace level support offloader 
[#6183](https://github.com/apache/pulsar/pull/6183)  
+* Upgrade Avro to 1.9.1 [#5938](https://github.com/apache/pulsar/pull/5938)  
+  * *Avro 1.9.1 enables the JSR310 datetimes by default, which might introduce 
some regression problems if users use generated source code by Avro compiler 
1.8.x and contains datetimes fields. It's better to use Avro 1.9.x compiler to 
recompile.*
+* Support `unload` all partitions of a partitioned topic 
[#6187](https://github.com/apache/pulsar/pull/6187)  
+* Supports evenly distribute topics count when splits bundle 
[#6241](https://github.com/apache/pulsar/pull/6241)  
+* KeyValue schema support for pulsar sql 
[#6325](https://github.com/apache/pulsar/pull/6325)  
+* Bump netty version to 4.1.45.Final 
[#6424](https://github.com/apache/pulsar/pull/6424)  
+* Support BouncyCastle FIPS provider 
[#6588](https://github.com/apache/pulsar/pull/6588)  
+* Improve Key_Shared subscription message dispatching performance. 
[#6647](https://github.com/apache/pulsar/pull/6647)  
+* Add Joda time logical type conversion. 
[#6704](https://github.com/apache/pulsar/pull/6704)  
+
+
+#### Fixes
+
+* [Broker] Fixed unit test issue in BrokerServiceTest.java 
[#6006](https://github.com/apache/pulsar/pull/6006)  
+* [Broker] Fixed NPE occur when get partitioned topic stats 
[#6060](https://github.com/apache/pulsar/pull/6060)  
+* [Broker] Fixed zero queue consumer message redelivery 
[#6076](https://github.com/apache/pulsar/pull/6076)  
+* [Broker] Fixed message redelivery for zero queue consumer while using async 
api to receive messages [#6090](https://github.com/apache/pulsar/pull/6090)  
+* Fixed the argument and description for dead letter topic is wrong 
[#6101](https://github.com/apache/pulsar/pull/6101)  
+* [broker] Fixed bug that backlog message that has not yet expired could be 
deleted due to TTL [#6211](https://github.com/apache/pulsar/pull/6211)  
+* [Broker] Remove problematic semicolon from conf 
[#6303](https://github.com/apache/pulsar/pull/6303)  
+* [Zookeeper] Fixed casting in ZooKeeperCache.getDataIfPresent() 
[#6313](https://github.com/apache/pulsar/pull/6313)  
+* [Broker] Fixed broker to specify a list of bookie groups 
[#6349](https://github.com/apache/pulsar/pull/6349)  
+* Fixed Amend the default value of `supportedNamespaceBundleSplitAlgorithms` 
[#6374](https://github.com/apache/pulsar/pull/6374)  
+* Fix maven broken link [#6068](https://github.com/apache/pulsar/pull/6068)  
+* [Minor] Fixed java code errors reported by lgtm. 
[#6398](https://github.com/apache/pulsar/pull/6398)  
+* Consumer received duplicated deplayed messages upon restart 
[#6404](https://github.com/apache/pulsar/pull/6404)  
+* Fixed the max backoff configuration for lookups 
[#6444](https://github.com/apache/pulsar/pull/6444)  
+* Pin the netty-transport-native-epoll to avoid conflicts 
[#6194](https://github.com/apache/pulsar/pull/6194)  
+* Fix java doc for key shared policy. 
[#6341](https://github.com/apache/pulsar/pull/6341)  
+* Seek to the first one >= timestamp 
[#6393](https://github.com/apache/pulsar/pull/6393)  
+
+
+#### Enhancements
+* [Client] Make tests more stable by using JSONAssert equals 
[#6247](https://github.com/apache/pulsar/pull/6247)  
+* [Broker] Enable get precise backlog and backlog without delayed messages. 
[#6310](https://github.com/apache/pulsar/pull/6310)  
+* [ZooKeeper] Upgrade ZooKeeper to 3.5.7 
[#6329](https://github.com/apache/pulsar/pull/6329)  
+* [Managed Ledger] Avoid using same OpAddEntry between different ledger 
handles [#5942](https://github.com/apache/pulsar/pull/5942)  
+* [Broker] Clean up closed producer to avoid publish-time for producer 
[#5988](https://github.com/apache/pulsar/pull/5988)  
+* [Client] make acker in BatchMessageIdImpl transient 
[#6064](https://github.com/apache/pulsar/pull/6064)  
+* [Broker] Support delete inactive topic when subscriptions caught up 
[#6077](https://github.com/apache/pulsar/pull/6077)  
+* [Broker] Add a message on how to make log refresh immediately when starting 
a component [#6078](https://github.com/apache/pulsar/pull/6078)  
+* [Pulsar Admin] allow tenant admin to manage subscription permission 
[#6122](https://github.com/apache/pulsar/pull/6122)  
+* [Broker] Output resource usage rate to log on broker 
[#6152](https://github.com/apache/pulsar/pull/6152)  
+* [Broker] Introduce maxMessagePublishBufferSizeInMB configuration to avoid 
broker OOM [#6178](https://github.com/apache/pulsar/pull/6178)  
+* Create managed ledger path on local zookeeper when create partitions 
[#6189](https://github.com/apache/pulsar/pull/6189)  

Review comment:
       This one is fixes problems that #5572 introduced, so we don't need to 
contain this one in the release notes.

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,191 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.5.1 &mdash; 2020-04-20 <a id="2.5.1"></a>
+
+#### Features
+
+* PIP-55: Refresh Authentication Credentials 
[#6074](https://github.com/apache/pulsar/pull/6074)
+* Namespace level support offloader 
[#6183](https://github.com/apache/pulsar/pull/6183)  
+* Upgrade Avro to 1.9.1 [#5938](https://github.com/apache/pulsar/pull/5938)  
+  * *Avro 1.9.1 enables the JSR310 datetimes by default, which might introduce 
some regression problems if users use generated source code by Avro compiler 
1.8.x and contains datetimes fields. It's better to use Avro 1.9.x compiler to 
recompile.*
+* Support `unload` all partitions of a partitioned topic 
[#6187](https://github.com/apache/pulsar/pull/6187)  
+* Supports evenly distribute topics count when splits bundle 
[#6241](https://github.com/apache/pulsar/pull/6241)  
+* KeyValue schema support for pulsar sql 
[#6325](https://github.com/apache/pulsar/pull/6325)  
+* Bump netty version to 4.1.45.Final 
[#6424](https://github.com/apache/pulsar/pull/6424)  
+* Support BouncyCastle FIPS provider 
[#6588](https://github.com/apache/pulsar/pull/6588)  
+* Improve Key_Shared subscription message dispatching performance. 
[#6647](https://github.com/apache/pulsar/pull/6647)  
+* Add Joda time logical type conversion. 
[#6704](https://github.com/apache/pulsar/pull/6704)  
+
+
+#### Fixes
+
+* [Broker] Fixed unit test issue in BrokerServiceTest.java 
[#6006](https://github.com/apache/pulsar/pull/6006)  
+* [Broker] Fixed NPE occur when get partitioned topic stats 
[#6060](https://github.com/apache/pulsar/pull/6060)  
+* [Broker] Fixed zero queue consumer message redelivery 
[#6076](https://github.com/apache/pulsar/pull/6076)  
+* [Broker] Fixed message redelivery for zero queue consumer while using async 
api to receive messages [#6090](https://github.com/apache/pulsar/pull/6090)  
+* Fixed the argument and description for dead letter topic is wrong 
[#6101](https://github.com/apache/pulsar/pull/6101)  
+* [broker] Fixed bug that backlog message that has not yet expired could be 
deleted due to TTL [#6211](https://github.com/apache/pulsar/pull/6211)  
+* [Broker] Remove problematic semicolon from conf 
[#6303](https://github.com/apache/pulsar/pull/6303)  
+* [Zookeeper] Fixed casting in ZooKeeperCache.getDataIfPresent() 
[#6313](https://github.com/apache/pulsar/pull/6313)  
+* [Broker] Fixed broker to specify a list of bookie groups 
[#6349](https://github.com/apache/pulsar/pull/6349)  
+* Fixed Amend the default value of `supportedNamespaceBundleSplitAlgorithms` 
[#6374](https://github.com/apache/pulsar/pull/6374)  
+* Fix maven broken link [#6068](https://github.com/apache/pulsar/pull/6068)  
+* [Minor] Fixed java code errors reported by lgtm. 
[#6398](https://github.com/apache/pulsar/pull/6398)  
+* Consumer received duplicated deplayed messages upon restart 
[#6404](https://github.com/apache/pulsar/pull/6404)  
+* Fixed the max backoff configuration for lookups 
[#6444](https://github.com/apache/pulsar/pull/6444)  
+* Pin the netty-transport-native-epoll to avoid conflicts 
[#6194](https://github.com/apache/pulsar/pull/6194)  
+* Fix java doc for key shared policy. 
[#6341](https://github.com/apache/pulsar/pull/6341)  
+* Seek to the first one >= timestamp 
[#6393](https://github.com/apache/pulsar/pull/6393)  
+
+
+#### Enhancements
+* [Client] Make tests more stable by using JSONAssert equals 
[#6247](https://github.com/apache/pulsar/pull/6247)  
+* [Broker] Enable get precise backlog and backlog without delayed messages. 
[#6310](https://github.com/apache/pulsar/pull/6310)  
+* [ZooKeeper] Upgrade ZooKeeper to 3.5.7 
[#6329](https://github.com/apache/pulsar/pull/6329)  
+* [Managed Ledger] Avoid using same OpAddEntry between different ledger 
handles [#5942](https://github.com/apache/pulsar/pull/5942)  
+* [Broker] Clean up closed producer to avoid publish-time for producer 
[#5988](https://github.com/apache/pulsar/pull/5988)  
+* [Client] make acker in BatchMessageIdImpl transient 
[#6064](https://github.com/apache/pulsar/pull/6064)  
+* [Broker] Support delete inactive topic when subscriptions caught up 
[#6077](https://github.com/apache/pulsar/pull/6077)  
+* [Broker] Add a message on how to make log refresh immediately when starting 
a component [#6078](https://github.com/apache/pulsar/pull/6078)  
+* [Pulsar Admin] allow tenant admin to manage subscription permission 
[#6122](https://github.com/apache/pulsar/pull/6122)  
+* [Broker] Output resource usage rate to log on broker 
[#6152](https://github.com/apache/pulsar/pull/6152)  
+* [Broker] Introduce maxMessagePublishBufferSizeInMB configuration to avoid 
broker OOM [#6178](https://github.com/apache/pulsar/pull/6178)  

Review comment:
       This one should move to features block.

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,191 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.5.1 &mdash; 2020-04-20 <a id="2.5.1"></a>
+
+#### Features
+
+* PIP-55: Refresh Authentication Credentials 
[#6074](https://github.com/apache/pulsar/pull/6074)
+* Namespace level support offloader 
[#6183](https://github.com/apache/pulsar/pull/6183)  
+* Upgrade Avro to 1.9.1 [#5938](https://github.com/apache/pulsar/pull/5938)  
+  * *Avro 1.9.1 enables the JSR310 datetimes by default, which might introduce 
some regression problems if users use generated source code by Avro compiler 
1.8.x and contains datetimes fields. It's better to use Avro 1.9.x compiler to 
recompile.*
+* Support `unload` all partitions of a partitioned topic 
[#6187](https://github.com/apache/pulsar/pull/6187)  
+* Supports evenly distribute topics count when splits bundle 
[#6241](https://github.com/apache/pulsar/pull/6241)  
+* KeyValue schema support for pulsar sql 
[#6325](https://github.com/apache/pulsar/pull/6325)  
+* Bump netty version to 4.1.45.Final 
[#6424](https://github.com/apache/pulsar/pull/6424)  
+* Support BouncyCastle FIPS provider 
[#6588](https://github.com/apache/pulsar/pull/6588)  
+* Improve Key_Shared subscription message dispatching performance. 
[#6647](https://github.com/apache/pulsar/pull/6647)  
+* Add Joda time logical type conversion. 
[#6704](https://github.com/apache/pulsar/pull/6704)  
+
+
+#### Fixes
+
+* [Broker] Fixed unit test issue in BrokerServiceTest.java 
[#6006](https://github.com/apache/pulsar/pull/6006)  
+* [Broker] Fixed NPE occur when get partitioned topic stats 
[#6060](https://github.com/apache/pulsar/pull/6060)  
+* [Broker] Fixed zero queue consumer message redelivery 
[#6076](https://github.com/apache/pulsar/pull/6076)  
+* [Broker] Fixed message redelivery for zero queue consumer while using async 
api to receive messages [#6090](https://github.com/apache/pulsar/pull/6090)  
+* Fixed the argument and description for dead letter topic is wrong 
[#6101](https://github.com/apache/pulsar/pull/6101)  
+* [broker] Fixed bug that backlog message that has not yet expired could be 
deleted due to TTL [#6211](https://github.com/apache/pulsar/pull/6211)  
+* [Broker] Remove problematic semicolon from conf 
[#6303](https://github.com/apache/pulsar/pull/6303)  
+* [Zookeeper] Fixed casting in ZooKeeperCache.getDataIfPresent() 
[#6313](https://github.com/apache/pulsar/pull/6313)  
+* [Broker] Fixed broker to specify a list of bookie groups 
[#6349](https://github.com/apache/pulsar/pull/6349)  
+* Fixed Amend the default value of `supportedNamespaceBundleSplitAlgorithms` 
[#6374](https://github.com/apache/pulsar/pull/6374)  
+* Fix maven broken link [#6068](https://github.com/apache/pulsar/pull/6068)  
+* [Minor] Fixed java code errors reported by lgtm. 
[#6398](https://github.com/apache/pulsar/pull/6398)  
+* Consumer received duplicated deplayed messages upon restart 
[#6404](https://github.com/apache/pulsar/pull/6404)  
+* Fixed the max backoff configuration for lookups 
[#6444](https://github.com/apache/pulsar/pull/6444)  
+* Pin the netty-transport-native-epoll to avoid conflicts 
[#6194](https://github.com/apache/pulsar/pull/6194)  
+* Fix java doc for key shared policy. 
[#6341](https://github.com/apache/pulsar/pull/6341)  
+* Seek to the first one >= timestamp 
[#6393](https://github.com/apache/pulsar/pull/6393)  
+
+
+#### Enhancements
+* [Client] Make tests more stable by using JSONAssert equals 
[#6247](https://github.com/apache/pulsar/pull/6247)  
+* [Broker] Enable get precise backlog and backlog without delayed messages. 
[#6310](https://github.com/apache/pulsar/pull/6310)  
+* [ZooKeeper] Upgrade ZooKeeper to 3.5.7 
[#6329](https://github.com/apache/pulsar/pull/6329)  
+* [Managed Ledger] Avoid using same OpAddEntry between different ledger 
handles [#5942](https://github.com/apache/pulsar/pull/5942)  
+* [Broker] Clean up closed producer to avoid publish-time for producer 
[#5988](https://github.com/apache/pulsar/pull/5988)  
+* [Client] make acker in BatchMessageIdImpl transient 
[#6064](https://github.com/apache/pulsar/pull/6064)  
+* [Broker] Support delete inactive topic when subscriptions caught up 
[#6077](https://github.com/apache/pulsar/pull/6077)  
+* [Broker] Add a message on how to make log refresh immediately when starting 
a component [#6078](https://github.com/apache/pulsar/pull/6078)  
+* [Pulsar Admin] allow tenant admin to manage subscription permission 
[#6122](https://github.com/apache/pulsar/pull/6122)  
+* [Broker] Output resource usage rate to log on broker 
[#6152](https://github.com/apache/pulsar/pull/6152)  
+* [Broker] Introduce maxMessagePublishBufferSizeInMB configuration to avoid 
broker OOM [#6178](https://github.com/apache/pulsar/pull/6178)  
+* Create managed ledger path on local zookeeper when create partitions 
[#6189](https://github.com/apache/pulsar/pull/6189)  
+* Corrected the method name for source implementation 
[#6190](https://github.com/apache/pulsar/pull/6190)  
+* Creating a topic does not wait for creating cursor of replicators 
[#6364](https://github.com/apache/pulsar/pull/6364)  
+* [ZooKeeper] Close ZK before canceling future with exception 
[#6399](https://github.com/apache/pulsar/pull/6399)  
+* Remove duplicated test libraries in POM dependencies 
[#6430](https://github.com/apache/pulsar/pull/6430)  
+* [Maven Cleanup] Remove managed-ledger and zk-utils test-jar dependencies 
when possible [#6513](https://github.com/apache/pulsar/pull/6513)  
+* Stop increase unacked messages for the consumer with Exclusive/Failover 
subscription mode. [#6558](https://github.com/apache/pulsar/pull/6558)
+* [Broker] Not allow sub auto create by admin when disable topic auto create 
[#6685](https://github.com/apache/pulsar/pull/6685)  
+* Update README.md To Represent JDK 11 in Build Pulsar Doc 
[#6686](https://github.com/apache/pulsar/pull/6686)  
+
+
+
+#### Pulsar Broker
+* [Broker] Fixed create consumer on partitioned topic while disable topic auto 
creation [#5572](https://github.com/apache/pulsar/pull/5572)  
+* [Broker] close managed-ledgers before giving up bundle ownership to avoid 
bad zk-version [#5599](https://github.com/apache/pulsar/pull/5599)  
+* [Broker] Fixed negative un-ack messages in consumer stats 
[#5929](https://github.com/apache/pulsar/pull/5929)  
+* [Broker] Add timeout to search for web service URLs to avoid web threads 
getting stuck [#6124](https://github.com/apache/pulsar/pull/6124)  
+* [Compaction] Fixed log compaction for flow control/empty topic/last deletion 
[#6237](https://github.com/apache/pulsar/pull/6237)  
+* [broker] Fixed bug that tenants whose allowed clusters include global cannot 
be created/updated [#6275](https://github.com/apache/pulsar/pull/6275)  
+* [Broker] Flush the potential duplicated message when add messages to a 
batch. [#6326](https://github.com/apache/pulsar/pull/6326)  
+* [Broker] Avoid getting partition metadata while the topic name is a 
partition name. [#6339](https://github.com/apache/pulsar/pull/6339)  
+* [Broker] Fixed create partitioned topic with a substring of an existing 
topic name. [#6478](https://github.com/apache/pulsar/pull/6478)  
+* [Broker] Fixed memory leak when running topic compaction. 
[#6485](https://github.com/apache/pulsar/pull/6485)  
+* [Broker] Fixed admin getLastMessageId return batchIndex 
[#6511](https://github.com/apache/pulsar/pull/6511)  
+* [Broker] Fixed topic with one partition cannot be updated 
[#6560](https://github.com/apache/pulsar/pull/6560)  
+* [Broker] Do not retry on authorization failure 
[#6577](https://github.com/apache/pulsar/pull/6577)  
+* [Broker]Handle BadVersionException thrown by updateSchemaLocator() 
[#6683](https://github.com/apache/pulsar/pull/6683)  
+* [Broker] Fixed restore clusterDispatchRate policy for compatibility 
[#6176](https://github.com/apache/pulsar/pull/6176) 
+* [Broker] Expose bookkeeper expose explicit lac configuration in broker.conf 
[#5822](https://github.com/apache/pulsar/pull/5822)  
+* [Broker] Allow to enable/disable delayed delivery for messages on namespace 
[#5915](https://github.com/apache/pulsar/pull/5915)  
+* [Broker] Prevent creation of regular topic with the same name as existing 
partitioned topic [#5943](https://github.com/apache/pulsar/pull/5943)  
+* [Broker] Reset cursor with a non-exists position 
[#6120](https://github.com/apache/pulsar/pull/6120)  
+* [Broker] Use fully qualified hostname as default to advertise brokers 
[#6235](https://github.com/apache/pulsar/pull/6235)  
+* [broker] Timeout API calls in BrokerService 
[#6489](https://github.com/apache/pulsar/pull/6489)  
+* [Broker] Fix some async method problems at PersistentTopicsBase. 
[#6483](https://github.com/apache/pulsar/pull/6483) 
+* [Broker] Start namespace service and schema registry service before start 
broker. [#6499](https://github.com/apache/pulsar/pull/6499)  
+* [Broker] Disable channel auto read when publish rate or publish buffer 
exceeded [#6550](https://github.com/apache/pulsar/pull/6550)  
+* [BRoker] Resume some servercnx method to public 
[#6581](https://github.com/apache/pulsar/pull/6581)  
+
+
+
+#### Pulsar Proxy
+* [Proxy] Fixed correct name for proxy thread executor name 
[#6460](https://github.com/apache/pulsar/pull/6460)  
+* [Proxy] Fixed logging for published messages 
[#6474](https://github.com/apache/pulsar/pull/6474)  
+* [Proxy] Fixed proxy routing to functions worker 
[#6486](https://github.com/apache/pulsar/pull/6486)  
+
+
+#### Stats & Monitoring 
+* [Broker] Add backlogSize in topicStats 
[#5914](https://github.com/apache/pulsar/pull/5914)  
+* [Broker] Expose lastConsumedTimestamp and lastAckedTimestamp to consumer 
stats [#6051](https://github.com/apache/pulsar/pull/6051)  
+* Improve backlogSize stats in the topic. 
[#6700](https://github.com/apache/pulsar/pull/6700)  
+
+#### Security
+* Fixed publish buffer limit does not take effect 
[#6431](https://github.com/apache/pulsar/pull/6431)  
+* Fixed the bug of authenticationData is't initialized. 
[#6440](https://github.com/apache/pulsar/pull/6440)  
+* [Authentication] Validate tokens for binary connections 
[#6233](https://github.com/apache/pulsar/pull/6233)  
+* [Broker] Create namespace failed when TLS is enabled in PulsarStandalone 
[#6457](https://github.com/apache/pulsar/pull/6457) 
+* Use more granular permissions for topics 
[#6504](https://github.com/apache/pulsar/pull/6504)  
+
+
+#### Pulsar Schema
+
+* [Schema] Fixed get schema version in HttpLookupService. 
[#6193](https://github.com/apache/pulsar/pull/6193)  
+* [Schema] Independent schema is set for each consumer generated by topic 
[#6356](https://github.com/apache/pulsar/pull/6356)  
+* [Schema] Fixed wrong avro schema 
[#6406](https://github.com/apache/pulsar/pull/6406)  

Review comment:
       Need a meaningful name for this fix. You can pick some key sentences in 
the description of this PR. Sometimes the title of the PR did not express key 
messages.
   

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,191 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.5.1 &mdash; 2020-04-20 <a id="2.5.1"></a>
+
+#### Features
+
+* PIP-55: Refresh Authentication Credentials 
[#6074](https://github.com/apache/pulsar/pull/6074)
+* Namespace level support offloader 
[#6183](https://github.com/apache/pulsar/pull/6183)  
+* Upgrade Avro to 1.9.1 [#5938](https://github.com/apache/pulsar/pull/5938)  
+  * *Avro 1.9.1 enables the JSR310 datetimes by default, which might introduce 
some regression problems if users use generated source code by Avro compiler 
1.8.x and contains datetimes fields. It's better to use Avro 1.9.x compiler to 
recompile.*
+* Support `unload` all partitions of a partitioned topic 
[#6187](https://github.com/apache/pulsar/pull/6187)  
+* Supports evenly distribute topics count when splits bundle 
[#6241](https://github.com/apache/pulsar/pull/6241)  
+* KeyValue schema support for pulsar sql 
[#6325](https://github.com/apache/pulsar/pull/6325)  
+* Bump netty version to 4.1.45.Final 
[#6424](https://github.com/apache/pulsar/pull/6424)  
+* Support BouncyCastle FIPS provider 
[#6588](https://github.com/apache/pulsar/pull/6588)  
+* Improve Key_Shared subscription message dispatching performance. 
[#6647](https://github.com/apache/pulsar/pull/6647)  
+* Add Joda time logical type conversion. 
[#6704](https://github.com/apache/pulsar/pull/6704)  
+
+
+#### Fixes
+
+* [Broker] Fixed unit test issue in BrokerServiceTest.java 
[#6006](https://github.com/apache/pulsar/pull/6006)  
+* [Broker] Fixed NPE occur when get partitioned topic stats 
[#6060](https://github.com/apache/pulsar/pull/6060)  
+* [Broker] Fixed zero queue consumer message redelivery 
[#6076](https://github.com/apache/pulsar/pull/6076)  
+* [Broker] Fixed message redelivery for zero queue consumer while using async 
api to receive messages [#6090](https://github.com/apache/pulsar/pull/6090)  
+* Fixed the argument and description for dead letter topic is wrong 
[#6101](https://github.com/apache/pulsar/pull/6101)  
+* [broker] Fixed bug that backlog message that has not yet expired could be 
deleted due to TTL [#6211](https://github.com/apache/pulsar/pull/6211)  
+* [Broker] Remove problematic semicolon from conf 
[#6303](https://github.com/apache/pulsar/pull/6303)  
+* [Zookeeper] Fixed casting in ZooKeeperCache.getDataIfPresent() 
[#6313](https://github.com/apache/pulsar/pull/6313)  
+* [Broker] Fixed broker to specify a list of bookie groups 
[#6349](https://github.com/apache/pulsar/pull/6349)  
+* Fixed Amend the default value of `supportedNamespaceBundleSplitAlgorithms` 
[#6374](https://github.com/apache/pulsar/pull/6374)  
+* Fix maven broken link [#6068](https://github.com/apache/pulsar/pull/6068)  
+* [Minor] Fixed java code errors reported by lgtm. 
[#6398](https://github.com/apache/pulsar/pull/6398)  
+* Consumer received duplicated deplayed messages upon restart 
[#6404](https://github.com/apache/pulsar/pull/6404)  
+* Fixed the max backoff configuration for lookups 
[#6444](https://github.com/apache/pulsar/pull/6444)  
+* Pin the netty-transport-native-epoll to avoid conflicts 
[#6194](https://github.com/apache/pulsar/pull/6194)  
+* Fix java doc for key shared policy. 
[#6341](https://github.com/apache/pulsar/pull/6341)  
+* Seek to the first one >= timestamp 
[#6393](https://github.com/apache/pulsar/pull/6393)  
+
+
+#### Enhancements
+* [Client] Make tests more stable by using JSONAssert equals 
[#6247](https://github.com/apache/pulsar/pull/6247)  
+* [Broker] Enable get precise backlog and backlog without delayed messages. 
[#6310](https://github.com/apache/pulsar/pull/6310)  
+* [ZooKeeper] Upgrade ZooKeeper to 3.5.7 
[#6329](https://github.com/apache/pulsar/pull/6329)  
+* [Managed Ledger] Avoid using same OpAddEntry between different ledger 
handles [#5942](https://github.com/apache/pulsar/pull/5942)  
+* [Broker] Clean up closed producer to avoid publish-time for producer 
[#5988](https://github.com/apache/pulsar/pull/5988)  
+* [Client] make acker in BatchMessageIdImpl transient 
[#6064](https://github.com/apache/pulsar/pull/6064)  
+* [Broker] Support delete inactive topic when subscriptions caught up 
[#6077](https://github.com/apache/pulsar/pull/6077)  
+* [Broker] Add a message on how to make log refresh immediately when starting 
a component [#6078](https://github.com/apache/pulsar/pull/6078)  
+* [Pulsar Admin] allow tenant admin to manage subscription permission 
[#6122](https://github.com/apache/pulsar/pull/6122)  
+* [Broker] Output resource usage rate to log on broker 
[#6152](https://github.com/apache/pulsar/pull/6152)  
+* [Broker] Introduce maxMessagePublishBufferSizeInMB configuration to avoid 
broker OOM [#6178](https://github.com/apache/pulsar/pull/6178)  
+* Create managed ledger path on local zookeeper when create partitions 
[#6189](https://github.com/apache/pulsar/pull/6189)  
+* Corrected the method name for source implementation 
[#6190](https://github.com/apache/pulsar/pull/6190)  
+* Creating a topic does not wait for creating cursor of replicators 
[#6364](https://github.com/apache/pulsar/pull/6364)  
+* [ZooKeeper] Close ZK before canceling future with exception 
[#6399](https://github.com/apache/pulsar/pull/6399)  
+* Remove duplicated test libraries in POM dependencies 
[#6430](https://github.com/apache/pulsar/pull/6430)  
+* [Maven Cleanup] Remove managed-ledger and zk-utils test-jar dependencies 
when possible [#6513](https://github.com/apache/pulsar/pull/6513)  
+* Stop increase unacked messages for the consumer with Exclusive/Failover 
subscription mode. [#6558](https://github.com/apache/pulsar/pull/6558)
+* [Broker] Not allow sub auto create by admin when disable topic auto create 
[#6685](https://github.com/apache/pulsar/pull/6685)  
+* Update README.md To Represent JDK 11 in Build Pulsar Doc 
[#6686](https://github.com/apache/pulsar/pull/6686)  
+
+
+
+#### Pulsar Broker
+* [Broker] Fixed create consumer on partitioned topic while disable topic auto 
creation [#5572](https://github.com/apache/pulsar/pull/5572)  
+* [Broker] close managed-ledgers before giving up bundle ownership to avoid 
bad zk-version [#5599](https://github.com/apache/pulsar/pull/5599)  
+* [Broker] Fixed negative un-ack messages in consumer stats 
[#5929](https://github.com/apache/pulsar/pull/5929)  
+* [Broker] Add timeout to search for web service URLs to avoid web threads 
getting stuck [#6124](https://github.com/apache/pulsar/pull/6124)  
+* [Compaction] Fixed log compaction for flow control/empty topic/last deletion 
[#6237](https://github.com/apache/pulsar/pull/6237)  
+* [broker] Fixed bug that tenants whose allowed clusters include global cannot 
be created/updated [#6275](https://github.com/apache/pulsar/pull/6275)  
+* [Broker] Flush the potential duplicated message when add messages to a 
batch. [#6326](https://github.com/apache/pulsar/pull/6326)  
+* [Broker] Avoid getting partition metadata while the topic name is a 
partition name. [#6339](https://github.com/apache/pulsar/pull/6339)  
+* [Broker] Fixed create partitioned topic with a substring of an existing 
topic name. [#6478](https://github.com/apache/pulsar/pull/6478)  
+* [Broker] Fixed memory leak when running topic compaction. 
[#6485](https://github.com/apache/pulsar/pull/6485)  
+* [Broker] Fixed admin getLastMessageId return batchIndex 
[#6511](https://github.com/apache/pulsar/pull/6511)  
+* [Broker] Fixed topic with one partition cannot be updated 
[#6560](https://github.com/apache/pulsar/pull/6560)  
+* [Broker] Do not retry on authorization failure 
[#6577](https://github.com/apache/pulsar/pull/6577)  
+* [Broker]Handle BadVersionException thrown by updateSchemaLocator() 
[#6683](https://github.com/apache/pulsar/pull/6683)  
+* [Broker] Fixed restore clusterDispatchRate policy for compatibility 
[#6176](https://github.com/apache/pulsar/pull/6176) 
+* [Broker] Expose bookkeeper expose explicit lac configuration in broker.conf 
[#5822](https://github.com/apache/pulsar/pull/5822)  
+* [Broker] Allow to enable/disable delayed delivery for messages on namespace 
[#5915](https://github.com/apache/pulsar/pull/5915)  
+* [Broker] Prevent creation of regular topic with the same name as existing 
partitioned topic [#5943](https://github.com/apache/pulsar/pull/5943)  
+* [Broker] Reset cursor with a non-exists position 
[#6120](https://github.com/apache/pulsar/pull/6120)  
+* [Broker] Use fully qualified hostname as default to advertise brokers 
[#6235](https://github.com/apache/pulsar/pull/6235)  
+* [broker] Timeout API calls in BrokerService 
[#6489](https://github.com/apache/pulsar/pull/6489)  
+* [Broker] Fix some async method problems at PersistentTopicsBase. 
[#6483](https://github.com/apache/pulsar/pull/6483) 
+* [Broker] Start namespace service and schema registry service before start 
broker. [#6499](https://github.com/apache/pulsar/pull/6499)  
+* [Broker] Disable channel auto read when publish rate or publish buffer 
exceeded [#6550](https://github.com/apache/pulsar/pull/6550)  
+* [BRoker] Resume some servercnx method to public 
[#6581](https://github.com/apache/pulsar/pull/6581)  
+
+
+
+#### Pulsar Proxy
+* [Proxy] Fixed correct name for proxy thread executor name 
[#6460](https://github.com/apache/pulsar/pull/6460)  
+* [Proxy] Fixed logging for published messages 
[#6474](https://github.com/apache/pulsar/pull/6474)  
+* [Proxy] Fixed proxy routing to functions worker 
[#6486](https://github.com/apache/pulsar/pull/6486)  
+
+
+#### Stats & Monitoring 
+* [Broker] Add backlogSize in topicStats 
[#5914](https://github.com/apache/pulsar/pull/5914)  
+* [Broker] Expose lastConsumedTimestamp and lastAckedTimestamp to consumer 
stats [#6051](https://github.com/apache/pulsar/pull/6051)  
+* Improve backlogSize stats in the topic. 
[#6700](https://github.com/apache/pulsar/pull/6700)  
+
+#### Security
+* Fixed publish buffer limit does not take effect 
[#6431](https://github.com/apache/pulsar/pull/6431)  
+* Fixed the bug of authenticationData is't initialized. 
[#6440](https://github.com/apache/pulsar/pull/6440)  
+* [Authentication] Validate tokens for binary connections 
[#6233](https://github.com/apache/pulsar/pull/6233)  
+* [Broker] Create namespace failed when TLS is enabled in PulsarStandalone 
[#6457](https://github.com/apache/pulsar/pull/6457) 
+* Use more granular permissions for topics 
[#6504](https://github.com/apache/pulsar/pull/6504)  
+
+
+#### Pulsar Schema
+
+* [Schema] Fixed get schema version in HttpLookupService. 
[#6193](https://github.com/apache/pulsar/pull/6193)  
+* [Schema] Independent schema is set for each consumer generated by topic 
[#6356](https://github.com/apache/pulsar/pull/6356)  
+* [Schema] Fixed wrong avro schema 
[#6406](https://github.com/apache/pulsar/pull/6406)  
+* [Schema] Fixed avro schema decode error in functions 
[#6662](https://github.com/apache/pulsar/pull/6662)  

Review comment:
       Same as the above comment.

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,191 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.5.1 &mdash; 2020-04-20 <a id="2.5.1"></a>
+
+#### Features
+
+* PIP-55: Refresh Authentication Credentials 
[#6074](https://github.com/apache/pulsar/pull/6074)
+* Namespace level support offloader 
[#6183](https://github.com/apache/pulsar/pull/6183)  
+* Upgrade Avro to 1.9.1 [#5938](https://github.com/apache/pulsar/pull/5938)  
+  * *Avro 1.9.1 enables the JSR310 datetimes by default, which might introduce 
some regression problems if users use generated source code by Avro compiler 
1.8.x and contains datetimes fields. It's better to use Avro 1.9.x compiler to 
recompile.*
+* Support `unload` all partitions of a partitioned topic 
[#6187](https://github.com/apache/pulsar/pull/6187)  
+* Supports evenly distribute topics count when splits bundle 
[#6241](https://github.com/apache/pulsar/pull/6241)  
+* KeyValue schema support for pulsar sql 
[#6325](https://github.com/apache/pulsar/pull/6325)  
+* Bump netty version to 4.1.45.Final 
[#6424](https://github.com/apache/pulsar/pull/6424)  
+* Support BouncyCastle FIPS provider 
[#6588](https://github.com/apache/pulsar/pull/6588)  
+* Improve Key_Shared subscription message dispatching performance. 
[#6647](https://github.com/apache/pulsar/pull/6647)  
+* Add Joda time logical type conversion. 
[#6704](https://github.com/apache/pulsar/pull/6704)  
+
+
+#### Fixes
+
+* [Broker] Fixed unit test issue in BrokerServiceTest.java 
[#6006](https://github.com/apache/pulsar/pull/6006)  
+* [Broker] Fixed NPE occur when get partitioned topic stats 
[#6060](https://github.com/apache/pulsar/pull/6060)  
+* [Broker] Fixed zero queue consumer message redelivery 
[#6076](https://github.com/apache/pulsar/pull/6076)  
+* [Broker] Fixed message redelivery for zero queue consumer while using async 
api to receive messages [#6090](https://github.com/apache/pulsar/pull/6090)  
+* Fixed the argument and description for dead letter topic is wrong 
[#6101](https://github.com/apache/pulsar/pull/6101)  
+* [broker] Fixed bug that backlog message that has not yet expired could be 
deleted due to TTL [#6211](https://github.com/apache/pulsar/pull/6211)  
+* [Broker] Remove problematic semicolon from conf 
[#6303](https://github.com/apache/pulsar/pull/6303)  
+* [Zookeeper] Fixed casting in ZooKeeperCache.getDataIfPresent() 
[#6313](https://github.com/apache/pulsar/pull/6313)  
+* [Broker] Fixed broker to specify a list of bookie groups 
[#6349](https://github.com/apache/pulsar/pull/6349)  
+* Fixed Amend the default value of `supportedNamespaceBundleSplitAlgorithms` 
[#6374](https://github.com/apache/pulsar/pull/6374)  
+* Fix maven broken link [#6068](https://github.com/apache/pulsar/pull/6068)  
+* [Minor] Fixed java code errors reported by lgtm. 
[#6398](https://github.com/apache/pulsar/pull/6398)  
+* Consumer received duplicated deplayed messages upon restart 
[#6404](https://github.com/apache/pulsar/pull/6404)  
+* Fixed the max backoff configuration for lookups 
[#6444](https://github.com/apache/pulsar/pull/6444)  
+* Pin the netty-transport-native-epoll to avoid conflicts 
[#6194](https://github.com/apache/pulsar/pull/6194)  
+* Fix java doc for key shared policy. 
[#6341](https://github.com/apache/pulsar/pull/6341)  
+* Seek to the first one >= timestamp 
[#6393](https://github.com/apache/pulsar/pull/6393)  
+
+
+#### Enhancements
+* [Client] Make tests more stable by using JSONAssert equals 
[#6247](https://github.com/apache/pulsar/pull/6247)  
+* [Broker] Enable get precise backlog and backlog without delayed messages. 
[#6310](https://github.com/apache/pulsar/pull/6310)  
+* [ZooKeeper] Upgrade ZooKeeper to 3.5.7 
[#6329](https://github.com/apache/pulsar/pull/6329)  
+* [Managed Ledger] Avoid using same OpAddEntry between different ledger 
handles [#5942](https://github.com/apache/pulsar/pull/5942)  
+* [Broker] Clean up closed producer to avoid publish-time for producer 
[#5988](https://github.com/apache/pulsar/pull/5988)  
+* [Client] make acker in BatchMessageIdImpl transient 
[#6064](https://github.com/apache/pulsar/pull/6064)  
+* [Broker] Support delete inactive topic when subscriptions caught up 
[#6077](https://github.com/apache/pulsar/pull/6077)  
+* [Broker] Add a message on how to make log refresh immediately when starting 
a component [#6078](https://github.com/apache/pulsar/pull/6078)  
+* [Pulsar Admin] allow tenant admin to manage subscription permission 
[#6122](https://github.com/apache/pulsar/pull/6122)  
+* [Broker] Output resource usage rate to log on broker 
[#6152](https://github.com/apache/pulsar/pull/6152)  
+* [Broker] Introduce maxMessagePublishBufferSizeInMB configuration to avoid 
broker OOM [#6178](https://github.com/apache/pulsar/pull/6178)  
+* Create managed ledger path on local zookeeper when create partitions 
[#6189](https://github.com/apache/pulsar/pull/6189)  
+* Corrected the method name for source implementation 
[#6190](https://github.com/apache/pulsar/pull/6190)  
+* Creating a topic does not wait for creating cursor of replicators 
[#6364](https://github.com/apache/pulsar/pull/6364)  
+* [ZooKeeper] Close ZK before canceling future with exception 
[#6399](https://github.com/apache/pulsar/pull/6399)  
+* Remove duplicated test libraries in POM dependencies 
[#6430](https://github.com/apache/pulsar/pull/6430)  
+* [Maven Cleanup] Remove managed-ledger and zk-utils test-jar dependencies 
when possible [#6513](https://github.com/apache/pulsar/pull/6513)  
+* Stop increase unacked messages for the consumer with Exclusive/Failover 
subscription mode. [#6558](https://github.com/apache/pulsar/pull/6558)
+* [Broker] Not allow sub auto create by admin when disable topic auto create 
[#6685](https://github.com/apache/pulsar/pull/6685)  
+* Update README.md To Represent JDK 11 in Build Pulsar Doc 
[#6686](https://github.com/apache/pulsar/pull/6686)  
+
+
+
+#### Pulsar Broker
+* [Broker] Fixed create consumer on partitioned topic while disable topic auto 
creation [#5572](https://github.com/apache/pulsar/pull/5572)  
+* [Broker] close managed-ledgers before giving up bundle ownership to avoid 
bad zk-version [#5599](https://github.com/apache/pulsar/pull/5599)  
+* [Broker] Fixed negative un-ack messages in consumer stats 
[#5929](https://github.com/apache/pulsar/pull/5929)  
+* [Broker] Add timeout to search for web service URLs to avoid web threads 
getting stuck [#6124](https://github.com/apache/pulsar/pull/6124)  
+* [Compaction] Fixed log compaction for flow control/empty topic/last deletion 
[#6237](https://github.com/apache/pulsar/pull/6237)  
+* [broker] Fixed bug that tenants whose allowed clusters include global cannot 
be created/updated [#6275](https://github.com/apache/pulsar/pull/6275)  
+* [Broker] Flush the potential duplicated message when add messages to a 
batch. [#6326](https://github.com/apache/pulsar/pull/6326)  
+* [Broker] Avoid getting partition metadata while the topic name is a 
partition name. [#6339](https://github.com/apache/pulsar/pull/6339)  
+* [Broker] Fixed create partitioned topic with a substring of an existing 
topic name. [#6478](https://github.com/apache/pulsar/pull/6478)  
+* [Broker] Fixed memory leak when running topic compaction. 
[#6485](https://github.com/apache/pulsar/pull/6485)  
+* [Broker] Fixed admin getLastMessageId return batchIndex 
[#6511](https://github.com/apache/pulsar/pull/6511)  
+* [Broker] Fixed topic with one partition cannot be updated 
[#6560](https://github.com/apache/pulsar/pull/6560)  
+* [Broker] Do not retry on authorization failure 
[#6577](https://github.com/apache/pulsar/pull/6577)  
+* [Broker]Handle BadVersionException thrown by updateSchemaLocator() 
[#6683](https://github.com/apache/pulsar/pull/6683)  
+* [Broker] Fixed restore clusterDispatchRate policy for compatibility 
[#6176](https://github.com/apache/pulsar/pull/6176) 
+* [Broker] Expose bookkeeper expose explicit lac configuration in broker.conf 
[#5822](https://github.com/apache/pulsar/pull/5822)  
+* [Broker] Allow to enable/disable delayed delivery for messages on namespace 
[#5915](https://github.com/apache/pulsar/pull/5915)  
+* [Broker] Prevent creation of regular topic with the same name as existing 
partitioned topic [#5943](https://github.com/apache/pulsar/pull/5943)  
+* [Broker] Reset cursor with a non-exists position 
[#6120](https://github.com/apache/pulsar/pull/6120)  
+* [Broker] Use fully qualified hostname as default to advertise brokers 
[#6235](https://github.com/apache/pulsar/pull/6235)  
+* [broker] Timeout API calls in BrokerService 
[#6489](https://github.com/apache/pulsar/pull/6489)  
+* [Broker] Fix some async method problems at PersistentTopicsBase. 
[#6483](https://github.com/apache/pulsar/pull/6483) 
+* [Broker] Start namespace service and schema registry service before start 
broker. [#6499](https://github.com/apache/pulsar/pull/6499)  
+* [Broker] Disable channel auto read when publish rate or publish buffer 
exceeded [#6550](https://github.com/apache/pulsar/pull/6550)  
+* [BRoker] Resume some servercnx method to public 
[#6581](https://github.com/apache/pulsar/pull/6581)  
+
+
+
+#### Pulsar Proxy
+* [Proxy] Fixed correct name for proxy thread executor name 
[#6460](https://github.com/apache/pulsar/pull/6460)  
+* [Proxy] Fixed logging for published messages 
[#6474](https://github.com/apache/pulsar/pull/6474)  
+* [Proxy] Fixed proxy routing to functions worker 
[#6486](https://github.com/apache/pulsar/pull/6486)  
+
+
+#### Stats & Monitoring 
+* [Broker] Add backlogSize in topicStats 
[#5914](https://github.com/apache/pulsar/pull/5914)  
+* [Broker] Expose lastConsumedTimestamp and lastAckedTimestamp to consumer 
stats [#6051](https://github.com/apache/pulsar/pull/6051)  
+* Improve backlogSize stats in the topic. 
[#6700](https://github.com/apache/pulsar/pull/6700)  
+
+#### Security
+* Fixed publish buffer limit does not take effect 
[#6431](https://github.com/apache/pulsar/pull/6431)  
+* Fixed the bug of authenticationData is't initialized. 
[#6440](https://github.com/apache/pulsar/pull/6440)  
+* [Authentication] Validate tokens for binary connections 
[#6233](https://github.com/apache/pulsar/pull/6233)  
+* [Broker] Create namespace failed when TLS is enabled in PulsarStandalone 
[#6457](https://github.com/apache/pulsar/pull/6457) 
+* Use more granular permissions for topics 
[#6504](https://github.com/apache/pulsar/pull/6504)  
+
+
+#### Pulsar Schema
+
+* [Schema] Fixed get schema version in HttpLookupService. 
[#6193](https://github.com/apache/pulsar/pull/6193)  
+* [Schema] Independent schema is set for each consumer generated by topic 
[#6356](https://github.com/apache/pulsar/pull/6356)  
+* [Schema] Fixed wrong avro schema 
[#6406](https://github.com/apache/pulsar/pull/6406)  
+* [Schema] Fixed avro schema decode error in functions 
[#6662](https://github.com/apache/pulsar/pull/6662)  
+* [Schema] Fixed send get raw schema request 
[#6650](https://github.com/apache/pulsar/pull/6650)  

Review comment:
       ```suggestion
   * [Schema] Fixed channel write error handling for send get raw schema 
request [#6650](https://github.com/apache/pulsar/pull/6650)  
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,191 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.5.1 &mdash; 2020-04-20 <a id="2.5.1"></a>
+
+#### Features
+
+* PIP-55: Refresh Authentication Credentials 
[#6074](https://github.com/apache/pulsar/pull/6074)
+* Namespace level support offloader 
[#6183](https://github.com/apache/pulsar/pull/6183)  
+* Upgrade Avro to 1.9.1 [#5938](https://github.com/apache/pulsar/pull/5938)  
+  * *Avro 1.9.1 enables the JSR310 datetimes by default, which might introduce 
some regression problems if users use generated source code by Avro compiler 
1.8.x and contains datetimes fields. It's better to use Avro 1.9.x compiler to 
recompile.*
+* Support `unload` all partitions of a partitioned topic 
[#6187](https://github.com/apache/pulsar/pull/6187)  
+* Supports evenly distribute topics count when splits bundle 
[#6241](https://github.com/apache/pulsar/pull/6241)  
+* KeyValue schema support for pulsar sql 
[#6325](https://github.com/apache/pulsar/pull/6325)  
+* Bump netty version to 4.1.45.Final 
[#6424](https://github.com/apache/pulsar/pull/6424)  
+* Support BouncyCastle FIPS provider 
[#6588](https://github.com/apache/pulsar/pull/6588)  
+* Improve Key_Shared subscription message dispatching performance. 
[#6647](https://github.com/apache/pulsar/pull/6647)  
+* Add Joda time logical type conversion. 
[#6704](https://github.com/apache/pulsar/pull/6704)  
+
+
+#### Fixes
+
+* [Broker] Fixed unit test issue in BrokerServiceTest.java 
[#6006](https://github.com/apache/pulsar/pull/6006)  
+* [Broker] Fixed NPE occur when get partitioned topic stats 
[#6060](https://github.com/apache/pulsar/pull/6060)  
+* [Broker] Fixed zero queue consumer message redelivery 
[#6076](https://github.com/apache/pulsar/pull/6076)  
+* [Broker] Fixed message redelivery for zero queue consumer while using async 
api to receive messages [#6090](https://github.com/apache/pulsar/pull/6090)  
+* Fixed the argument and description for dead letter topic is wrong 
[#6101](https://github.com/apache/pulsar/pull/6101)  
+* [broker] Fixed bug that backlog message that has not yet expired could be 
deleted due to TTL [#6211](https://github.com/apache/pulsar/pull/6211)  
+* [Broker] Remove problematic semicolon from conf 
[#6303](https://github.com/apache/pulsar/pull/6303)  
+* [Zookeeper] Fixed casting in ZooKeeperCache.getDataIfPresent() 
[#6313](https://github.com/apache/pulsar/pull/6313)  
+* [Broker] Fixed broker to specify a list of bookie groups 
[#6349](https://github.com/apache/pulsar/pull/6349)  
+* Fixed Amend the default value of `supportedNamespaceBundleSplitAlgorithms` 
[#6374](https://github.com/apache/pulsar/pull/6374)  
+* Fix maven broken link [#6068](https://github.com/apache/pulsar/pull/6068)  
+* [Minor] Fixed java code errors reported by lgtm. 
[#6398](https://github.com/apache/pulsar/pull/6398)  
+* Consumer received duplicated deplayed messages upon restart 
[#6404](https://github.com/apache/pulsar/pull/6404)  
+* Fixed the max backoff configuration for lookups 
[#6444](https://github.com/apache/pulsar/pull/6444)  
+* Pin the netty-transport-native-epoll to avoid conflicts 
[#6194](https://github.com/apache/pulsar/pull/6194)  
+* Fix java doc for key shared policy. 
[#6341](https://github.com/apache/pulsar/pull/6341)  
+* Seek to the first one >= timestamp 
[#6393](https://github.com/apache/pulsar/pull/6393)  
+
+
+#### Enhancements
+* [Client] Make tests more stable by using JSONAssert equals 
[#6247](https://github.com/apache/pulsar/pull/6247)  
+* [Broker] Enable get precise backlog and backlog without delayed messages. 
[#6310](https://github.com/apache/pulsar/pull/6310)  
+* [ZooKeeper] Upgrade ZooKeeper to 3.5.7 
[#6329](https://github.com/apache/pulsar/pull/6329)  
+* [Managed Ledger] Avoid using same OpAddEntry between different ledger 
handles [#5942](https://github.com/apache/pulsar/pull/5942)  
+* [Broker] Clean up closed producer to avoid publish-time for producer 
[#5988](https://github.com/apache/pulsar/pull/5988)  
+* [Client] make acker in BatchMessageIdImpl transient 
[#6064](https://github.com/apache/pulsar/pull/6064)  
+* [Broker] Support delete inactive topic when subscriptions caught up 
[#6077](https://github.com/apache/pulsar/pull/6077)  
+* [Broker] Add a message on how to make log refresh immediately when starting 
a component [#6078](https://github.com/apache/pulsar/pull/6078)  
+* [Pulsar Admin] allow tenant admin to manage subscription permission 
[#6122](https://github.com/apache/pulsar/pull/6122)  
+* [Broker] Output resource usage rate to log on broker 
[#6152](https://github.com/apache/pulsar/pull/6152)  
+* [Broker] Introduce maxMessagePublishBufferSizeInMB configuration to avoid 
broker OOM [#6178](https://github.com/apache/pulsar/pull/6178)  
+* Create managed ledger path on local zookeeper when create partitions 
[#6189](https://github.com/apache/pulsar/pull/6189)  
+* Corrected the method name for source implementation 
[#6190](https://github.com/apache/pulsar/pull/6190)  
+* Creating a topic does not wait for creating cursor of replicators 
[#6364](https://github.com/apache/pulsar/pull/6364)  
+* [ZooKeeper] Close ZK before canceling future with exception 
[#6399](https://github.com/apache/pulsar/pull/6399)  
+* Remove duplicated test libraries in POM dependencies 
[#6430](https://github.com/apache/pulsar/pull/6430)  
+* [Maven Cleanup] Remove managed-ledger and zk-utils test-jar dependencies 
when possible [#6513](https://github.com/apache/pulsar/pull/6513)  
+* Stop increase unacked messages for the consumer with Exclusive/Failover 
subscription mode. [#6558](https://github.com/apache/pulsar/pull/6558)
+* [Broker] Not allow sub auto create by admin when disable topic auto create 
[#6685](https://github.com/apache/pulsar/pull/6685)  
+* Update README.md To Represent JDK 11 in Build Pulsar Doc 
[#6686](https://github.com/apache/pulsar/pull/6686)  
+
+
+
+#### Pulsar Broker
+* [Broker] Fixed create consumer on partitioned topic while disable topic auto 
creation [#5572](https://github.com/apache/pulsar/pull/5572)  
+* [Broker] close managed-ledgers before giving up bundle ownership to avoid 
bad zk-version [#5599](https://github.com/apache/pulsar/pull/5599)  
+* [Broker] Fixed negative un-ack messages in consumer stats 
[#5929](https://github.com/apache/pulsar/pull/5929)  
+* [Broker] Add timeout to search for web service URLs to avoid web threads 
getting stuck [#6124](https://github.com/apache/pulsar/pull/6124)  
+* [Compaction] Fixed log compaction for flow control/empty topic/last deletion 
[#6237](https://github.com/apache/pulsar/pull/6237)  
+* [broker] Fixed bug that tenants whose allowed clusters include global cannot 
be created/updated [#6275](https://github.com/apache/pulsar/pull/6275)  
+* [Broker] Flush the potential duplicated message when add messages to a 
batch. [#6326](https://github.com/apache/pulsar/pull/6326)  
+* [Broker] Avoid getting partition metadata while the topic name is a 
partition name. [#6339](https://github.com/apache/pulsar/pull/6339)  
+* [Broker] Fixed create partitioned topic with a substring of an existing 
topic name. [#6478](https://github.com/apache/pulsar/pull/6478)  
+* [Broker] Fixed memory leak when running topic compaction. 
[#6485](https://github.com/apache/pulsar/pull/6485)  
+* [Broker] Fixed admin getLastMessageId return batchIndex 
[#6511](https://github.com/apache/pulsar/pull/6511)  
+* [Broker] Fixed topic with one partition cannot be updated 
[#6560](https://github.com/apache/pulsar/pull/6560)  
+* [Broker] Do not retry on authorization failure 
[#6577](https://github.com/apache/pulsar/pull/6577)  
+* [Broker]Handle BadVersionException thrown by updateSchemaLocator() 
[#6683](https://github.com/apache/pulsar/pull/6683)  
+* [Broker] Fixed restore clusterDispatchRate policy for compatibility 
[#6176](https://github.com/apache/pulsar/pull/6176) 
+* [Broker] Expose bookkeeper expose explicit lac configuration in broker.conf 
[#5822](https://github.com/apache/pulsar/pull/5822)  
+* [Broker] Allow to enable/disable delayed delivery for messages on namespace 
[#5915](https://github.com/apache/pulsar/pull/5915)  
+* [Broker] Prevent creation of regular topic with the same name as existing 
partitioned topic [#5943](https://github.com/apache/pulsar/pull/5943)  
+* [Broker] Reset cursor with a non-exists position 
[#6120](https://github.com/apache/pulsar/pull/6120)  
+* [Broker] Use fully qualified hostname as default to advertise brokers 
[#6235](https://github.com/apache/pulsar/pull/6235)  
+* [broker] Timeout API calls in BrokerService 
[#6489](https://github.com/apache/pulsar/pull/6489)  
+* [Broker] Fix some async method problems at PersistentTopicsBase. 
[#6483](https://github.com/apache/pulsar/pull/6483) 
+* [Broker] Start namespace service and schema registry service before start 
broker. [#6499](https://github.com/apache/pulsar/pull/6499)  
+* [Broker] Disable channel auto read when publish rate or publish buffer 
exceeded [#6550](https://github.com/apache/pulsar/pull/6550)  
+* [BRoker] Resume some servercnx method to public 
[#6581](https://github.com/apache/pulsar/pull/6581)  
+
+
+
+#### Pulsar Proxy
+* [Proxy] Fixed correct name for proxy thread executor name 
[#6460](https://github.com/apache/pulsar/pull/6460)  
+* [Proxy] Fixed logging for published messages 
[#6474](https://github.com/apache/pulsar/pull/6474)  
+* [Proxy] Fixed proxy routing to functions worker 
[#6486](https://github.com/apache/pulsar/pull/6486)  
+
+
+#### Stats & Monitoring 
+* [Broker] Add backlogSize in topicStats 
[#5914](https://github.com/apache/pulsar/pull/5914)  
+* [Broker] Expose lastConsumedTimestamp and lastAckedTimestamp to consumer 
stats [#6051](https://github.com/apache/pulsar/pull/6051)  
+* Improve backlogSize stats in the topic. 
[#6700](https://github.com/apache/pulsar/pull/6700)  
+
+#### Security
+* Fixed publish buffer limit does not take effect 
[#6431](https://github.com/apache/pulsar/pull/6431)  
+* Fixed the bug of authenticationData is't initialized. 
[#6440](https://github.com/apache/pulsar/pull/6440)  
+* [Authentication] Validate tokens for binary connections 
[#6233](https://github.com/apache/pulsar/pull/6233)  
+* [Broker] Create namespace failed when TLS is enabled in PulsarStandalone 
[#6457](https://github.com/apache/pulsar/pull/6457) 
+* Use more granular permissions for topics 
[#6504](https://github.com/apache/pulsar/pull/6504)  
+
+
+#### Pulsar Schema
+
+* [Schema] Fixed get schema version in HttpLookupService. 
[#6193](https://github.com/apache/pulsar/pull/6193)  
+* [Schema] Independent schema is set for each consumer generated by topic 
[#6356](https://github.com/apache/pulsar/pull/6356)  
+* [Schema] Fixed wrong avro schema 
[#6406](https://github.com/apache/pulsar/pull/6406)  
+* [Schema] Fixed avro schema decode error in functions 
[#6662](https://github.com/apache/pulsar/pull/6662)  
+* [Schema] Fixed send get raw schema request 
[#6650](https://github.com/apache/pulsar/pull/6650)  
+* Add verification for SchemaDefinitionBuilderImpl.java 
[#6405](https://github.com/apache/pulsar/pull/6405)  
+
+
+#### Pulsar IO
+* [IO] Fixed Adds integration test for RabbitMQ 
[#6033](https://github.com/apache/pulsar/pull/6033)  
+
+
+#### Pulsar Functions
+* [Function Worker] Fixed deploy of WindowFunctions 
[#6246](https://github.com/apache/pulsar/pull/6246)  
+* [Function] remove future.join() from PulsarSinkEffectivelyOnceProcessor 
[#6361](https://github.com/apache/pulsar/pull/6361)  
+
+
+#### Pulsar SQL
+* [SQL] Fixed integration Pulsar SQL test failed 
[#6279](https://github.com/apache/pulsar/pull/6279)  
+
+
+#### Java client
+* [Client] Fixed available permits may be greater than 1 even though queue 
size is 0. [#6106](https://github.com/apache/pulsar/pull/6106)  
+* [Client] Fixed broker client tls settings error 
[#6128](https://github.com/apache/pulsar/pull/6128)  
+* [Client] Start reader inside batch result in read first message in batch. 
[#6345](https://github.com/apache/pulsar/pull/6345)  
+* [Client]Fixed hasMessageAvailable() 
[#6362](https://github.com/apache/pulsar/pull/6362)  
+* [Client] Stop shade snappy-java in pulsar-client-shaded 
[#6375](https://github.com/apache/pulsar/pull/6375)  
+* [Client] Fixed duplicate key to send propertys 
[#6390](https://github.com/apache/pulsar/pull/6390)  
+* [Client] MultiTopics discovery is broken due to discovery task scheduled 
twice instead of pendingBatchReceiveTask 
[#6407](https://github.com/apache/pulsar/pull/6407)
+* [Client] fixed deadlock on send failure 
[#6488](https://github.com/apache/pulsar/pull/6488)  
+* [Client] Fixed NPE while call getLastMessageId 
[#6562](https://github.com/apache/pulsar/pull/6562)  
+* [Client] Make SubscriptionMode a member of ConsumerConfigurationData 
[#6337](https://github.com/apache/pulsar/pull/6337)  
+* [Client] Should set either start message id or start message from roll back 
duration. [#6392](https://github.com/apache/pulsar/pull/6392)  
+* [Client] BatchReceivePolicy implements Serializable. 
[#6423](https://github.com/apache/pulsar/pull/6423)  
+* [Client] remove duplicate cnx method 
[#6490](https://github.com/apache/pulsar/pull/6490)  
+* [Client] Pulsar Java client: Use System.nanoTime() instead of 
System.currentTimeMillis() to measure elapsed time 
[#6454](https://github.com/apache/pulsar/pull/6454)  
+
+
+#### C++ client
+* [C++] Fixed static linking on C++ lib on MacOS 
[#5581](https://github.com/apache/pulsar/pull/5581)  
+* [C++] Fixed memory corruption on ExecutorService destructor 
[#6270](https://github.com/apache/pulsar/pull/6270)  
+* [C++] Fixed handling of canceled timer events on NegativeAcksTracker 
[#6272](https://github.com/apache/pulsar/pull/6272)  
+* [C++] Fixed for possible deadlock when closing Pulsar client 
[#6277](https://github.com/apache/pulsar/pull/6277)  
+* [C++] Windows CMake corrections 
[#6336](https://github.com/apache/pulsar/pull/6336)  
+* [C++] Fixed Unacked Message Tracker by Using Time Partition on C++ 
[#6391](https://github.com/apache/pulsar/pull/6391)  
+* [C++] Fixed Redelivery of Messages on UnackedMessageTracker When Ack 
Messages . [#6498](https://github.com/apache/pulsar/pull/6498)  
+* [C++]Avoid calling redeliverMessages() when message list is empty 
[#6480](https://github.com/apache/pulsar/pull/6480)  
+* [C++] Improve cpp-client-lib: provide another `libpulsarwithdeps.a` in 
dep/rpm [#6458](https://github.com/apache/pulsar/pull/6458)  
+
+
+#### Python Client
+* [Python Client]Fixed the enum34 package not found 
[#6401](https://github.com/apache/pulsar/pull/6401)  
+* [Python Client] Support generate pulsar-client for python3.8  
[#6741](https://github.com/apache/pulsar/pull/6741)  
+
+
+#### Pulsar Websocket
+* [Websocket] Fixed Websocket doesn't set the correct cluster data 
[#6102](https://github.com/apache/pulsar/pull/6102)  
+
+#### Kubernetes

Review comment:
       Is it better to rename it to Deployments?




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to