You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by GitBox <gi...@apache.org> on 2021/01/25 06:31:06 UTC

[GitHub] [pulsar] codelipenghui opened a new pull request #9305: Add release note for 2.6.3.

codelipenghui opened a new pull request #9305:
URL: https://github.com/apache/pulsar/pull/9305


   


----------------------------------------------------------------
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:
users@infra.apache.org



[GitHub] [pulsar] eolivelli commented on pull request #9305: Add release note for 2.6.3.

Posted by GitBox <gi...@apache.org>.
eolivelli commented on pull request #9305:
URL: https://github.com/apache/pulsar/pull/9305#issuecomment-767362037


   Lgtm


----------------------------------------------------------------
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:
users@infra.apache.org



[GitHub] [pulsar] Huanli-Meng commented on a change in pull request #9305: Add release note for 2.6.3.

Posted by GitBox <gi...@apache.org>.
Huanli-Meng commented on a change in pull request #9305:
URL: https://github.com/apache/pulsar/pull/9305#discussion_r563586856



##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)
+
+#### Java Client
+
+- Fix the connection leak [#6524](https://github.com/apache/pulsar/pull/6524)
+- Cancel producer sendtimeout task after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)
+- Fix the typo in pulsar-client-all module's pom.xml [#8543](https://github.com/apache/pulsar/pull/8543)
+- Add more information in send timeout exception [#8931](https://github.com/apache/pulsar/pull/8931)
+- Fix unavailable hash range condition [#9041](https://github.com/apache/pulsar/pull/9041)
+- Fix NPE when MultiTopicsConsumerImpl receives null value messages [#9113](https://github.com/apache/pulsar/pull/9113)
+- Fix incoming message size issue that introduced in #9113 [#9182](https://github.com/apache/pulsar/pull/9182)
+
+#### C++ Client
+
+- Catch exception thrown by remote_endpoint [#8486](https://github.com/apache/pulsar/pull/8486)
+- Fix potential crash caused by AckGroupTracker's timer [#8519](https://github.com/apache/pulsar/pull/8519)
+- Fix race condition in BlockingQueue [#8765](https://github.com/apache/pulsar/pull/8765)
+- Add reader internal subscription name setter [#8823](https://github.com/apache/pulsar/pull/8823)
+- Add consumer's configs for reader [#8905](https://github.com/apache/pulsar/pull/8905)
+
+#### Python Client
+
+- Add oauth2 client wrapper for python [#7813](https://github.com/apache/pulsar/pull/7813)
+
+#### Pulsar Perf
+
+- Support WebSocket Producer for V2 Topics [#8535](https://github.com/apache/pulsar/pull/8535)
+
+#### Pulsar IO
+
+- Make Source topic Schema information available to downstream Sinks [#8854](https://github.com/apache/pulsar/pull/8854)
+- Fix debezium-connector error log [#9063](https://github.com/apache/pulsar/pull/9063)
+
+#### Functions
+
+- Propagate user-config parameter into instances of Golang pulsar functions [#8132](https://github.com/apache/pulsar/pull/8132)

Review comment:
       ```suggestion
   - Propagate user-defined parameter into instances of Golang Pulsar Functions [#8132](https://github.com/apache/pulsar/pull/8132)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)
+
+#### Java Client
+
+- Fix the connection leak [#6524](https://github.com/apache/pulsar/pull/6524)
+- Cancel producer sendtimeout task after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)
+- Fix the typo in pulsar-client-all module's pom.xml [#8543](https://github.com/apache/pulsar/pull/8543)
+- Add more information in send timeout exception [#8931](https://github.com/apache/pulsar/pull/8931)
+- Fix unavailable hash range condition [#9041](https://github.com/apache/pulsar/pull/9041)
+- Fix NPE when MultiTopicsConsumerImpl receives null value messages [#9113](https://github.com/apache/pulsar/pull/9113)
+- Fix incoming message size issue that introduced in #9113 [#9182](https://github.com/apache/pulsar/pull/9182)
+
+#### C++ Client
+
+- Catch exception thrown by remote_endpoint [#8486](https://github.com/apache/pulsar/pull/8486)
+- Fix potential crash caused by AckGroupTracker's timer [#8519](https://github.com/apache/pulsar/pull/8519)
+- Fix race condition in BlockingQueue [#8765](https://github.com/apache/pulsar/pull/8765)
+- Add reader internal subscription name setter [#8823](https://github.com/apache/pulsar/pull/8823)
+- Add consumer's configs for reader [#8905](https://github.com/apache/pulsar/pull/8905)
+
+#### Python Client
+
+- Add oauth2 client wrapper for python [#7813](https://github.com/apache/pulsar/pull/7813)
+
+#### Pulsar Perf
+
+- Support WebSocket Producer for V2 Topics [#8535](https://github.com/apache/pulsar/pull/8535)
+
+#### Pulsar IO
+
+- Make Source topic Schema information available to downstream Sinks [#8854](https://github.com/apache/pulsar/pull/8854)

Review comment:
       ```suggestion
   - Make Schema information of Source topics available to downstream Sinks [#8854](https://github.com/apache/pulsar/pull/8854)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)
+
+#### Java Client
+
+- Fix the connection leak [#6524](https://github.com/apache/pulsar/pull/6524)
+- Cancel producer sendtimeout task after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)
+- Fix the typo in pulsar-client-all module's pom.xml [#8543](https://github.com/apache/pulsar/pull/8543)
+- Add more information in send timeout exception [#8931](https://github.com/apache/pulsar/pull/8931)
+- Fix unavailable hash range condition [#9041](https://github.com/apache/pulsar/pull/9041)
+- Fix NPE when MultiTopicsConsumerImpl receives null value messages [#9113](https://github.com/apache/pulsar/pull/9113)
+- Fix incoming message size issue that introduced in #9113 [#9182](https://github.com/apache/pulsar/pull/9182)
+
+#### C++ Client
+
+- Catch exception thrown by remote_endpoint [#8486](https://github.com/apache/pulsar/pull/8486)
+- Fix potential crash caused by AckGroupTracker's timer [#8519](https://github.com/apache/pulsar/pull/8519)
+- Fix race condition in BlockingQueue [#8765](https://github.com/apache/pulsar/pull/8765)
+- Add reader internal subscription name setter [#8823](https://github.com/apache/pulsar/pull/8823)
+- Add consumer's configs for reader [#8905](https://github.com/apache/pulsar/pull/8905)
+
+#### Python Client
+
+- Add oauth2 client wrapper for python [#7813](https://github.com/apache/pulsar/pull/7813)

Review comment:
       ```suggestion
   - Add OAuth2 client wrapper for the Python client [#7813](https://github.com/apache/pulsar/pull/7813)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)
+
+#### Java Client
+
+- Fix the connection leak [#6524](https://github.com/apache/pulsar/pull/6524)
+- Cancel producer sendtimeout task after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)
+- Fix the typo in pulsar-client-all module's pom.xml [#8543](https://github.com/apache/pulsar/pull/8543)
+- Add more information in send timeout exception [#8931](https://github.com/apache/pulsar/pull/8931)
+- Fix unavailable hash range condition [#9041](https://github.com/apache/pulsar/pull/9041)
+- Fix NPE when MultiTopicsConsumerImpl receives null value messages [#9113](https://github.com/apache/pulsar/pull/9113)
+- Fix incoming message size issue that introduced in #9113 [#9182](https://github.com/apache/pulsar/pull/9182)
+
+#### C++ Client
+
+- Catch exception thrown by remote_endpoint [#8486](https://github.com/apache/pulsar/pull/8486)
+- Fix potential crash caused by AckGroupTracker's timer [#8519](https://github.com/apache/pulsar/pull/8519)

Review comment:
       ```suggestion
   - Fix the potential crash caused by the AckGroupTracker's timer [#8519](https://github.com/apache/pulsar/pull/8519)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)

Review comment:
       ```suggestion
   - Fix the issue that the Proxy `bindAddress` configuration does not work for the `servicePort` [#9068](https://github.com/apache/pulsar/pull/9068)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)
+
+#### Java Client
+
+- Fix the connection leak [#6524](https://github.com/apache/pulsar/pull/6524)
+- Cancel producer sendtimeout task after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)
+- Fix the typo in pulsar-client-all module's pom.xml [#8543](https://github.com/apache/pulsar/pull/8543)

Review comment:
       ```suggestion
   - Fix the typo in `pulsar-client-all` module's pom.xml file [#8543](https://github.com/apache/pulsar/pull/8543)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)

Review comment:
       ```suggestion
   - Add the raw Prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)

Review comment:
       ```suggestion
   - Ensure that the Offload manager is initialized once [#8739](https://github.com/apache/pulsar/pull/8739)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)

Review comment:
       ```suggestion
   - Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on the ZooKeeper thread [#8304](https://github.com/apache/pulsar/pull/8304)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)
+
+#### Java Client
+
+- Fix the connection leak [#6524](https://github.com/apache/pulsar/pull/6524)
+- Cancel producer sendtimeout task after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)

Review comment:
       ```suggestion
   - Cancel the sendtimeout task for the producer after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)
+
+#### Java Client
+
+- Fix the connection leak [#6524](https://github.com/apache/pulsar/pull/6524)
+- Cancel producer sendtimeout task after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)
+- Fix the typo in pulsar-client-all module's pom.xml [#8543](https://github.com/apache/pulsar/pull/8543)
+- Add more information in send timeout exception [#8931](https://github.com/apache/pulsar/pull/8931)
+- Fix unavailable hash range condition [#9041](https://github.com/apache/pulsar/pull/9041)

Review comment:
       ```suggestion
   - Fix the unavailable hash range condition [#9041](https://github.com/apache/pulsar/pull/9041)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)
+
+#### Java Client
+
+- Fix the connection leak [#6524](https://github.com/apache/pulsar/pull/6524)
+- Cancel producer sendtimeout task after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)
+- Fix the typo in pulsar-client-all module's pom.xml [#8543](https://github.com/apache/pulsar/pull/8543)
+- Add more information in send timeout exception [#8931](https://github.com/apache/pulsar/pull/8931)
+- Fix unavailable hash range condition [#9041](https://github.com/apache/pulsar/pull/9041)
+- Fix NPE when MultiTopicsConsumerImpl receives null value messages [#9113](https://github.com/apache/pulsar/pull/9113)
+- Fix incoming message size issue that introduced in #9113 [#9182](https://github.com/apache/pulsar/pull/9182)
+
+#### C++ Client
+
+- Catch exception thrown by remote_endpoint [#8486](https://github.com/apache/pulsar/pull/8486)
+- Fix potential crash caused by AckGroupTracker's timer [#8519](https://github.com/apache/pulsar/pull/8519)
+- Fix race condition in BlockingQueue [#8765](https://github.com/apache/pulsar/pull/8765)
+- Add reader internal subscription name setter [#8823](https://github.com/apache/pulsar/pull/8823)
+- Add consumer's configs for reader [#8905](https://github.com/apache/pulsar/pull/8905)

Review comment:
       ```suggestion
   - Add consumer's configurations for the reader [#8905](https://github.com/apache/pulsar/pull/8905)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)
+
+#### Java Client
+
+- Fix the connection leak [#6524](https://github.com/apache/pulsar/pull/6524)
+- Cancel producer sendtimeout task after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)
+- Fix the typo in pulsar-client-all module's pom.xml [#8543](https://github.com/apache/pulsar/pull/8543)
+- Add more information in send timeout exception [#8931](https://github.com/apache/pulsar/pull/8931)
+- Fix unavailable hash range condition [#9041](https://github.com/apache/pulsar/pull/9041)
+- Fix NPE when MultiTopicsConsumerImpl receives null value messages [#9113](https://github.com/apache/pulsar/pull/9113)
+- Fix incoming message size issue that introduced in #9113 [#9182](https://github.com/apache/pulsar/pull/9182)
+
+#### C++ Client
+
+- Catch exception thrown by remote_endpoint [#8486](https://github.com/apache/pulsar/pull/8486)

Review comment:
       ```suggestion
   - Catch the exception thrown by the remote endpoint [#8486](https://github.com/apache/pulsar/pull/8486)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)

Review comment:
       ```suggestion
   - Update the BookKeeper to version 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)
+
+#### Java Client
+
+- Fix the connection leak [#6524](https://github.com/apache/pulsar/pull/6524)
+- Cancel producer sendtimeout task after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)
+- Fix the typo in pulsar-client-all module's pom.xml [#8543](https://github.com/apache/pulsar/pull/8543)
+- Add more information in send timeout exception [#8931](https://github.com/apache/pulsar/pull/8931)
+- Fix unavailable hash range condition [#9041](https://github.com/apache/pulsar/pull/9041)
+- Fix NPE when MultiTopicsConsumerImpl receives null value messages [#9113](https://github.com/apache/pulsar/pull/9113)

Review comment:
       ```suggestion
   - Fix NPE when `MultiTopicsConsumerImpl` receives null-value messages [#9113](https://github.com/apache/pulsar/pull/9113)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)
+
+#### Java Client
+
+- Fix the connection leak [#6524](https://github.com/apache/pulsar/pull/6524)
+- Cancel producer sendtimeout task after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)
+- Fix the typo in pulsar-client-all module's pom.xml [#8543](https://github.com/apache/pulsar/pull/8543)
+- Add more information in send timeout exception [#8931](https://github.com/apache/pulsar/pull/8931)
+- Fix unavailable hash range condition [#9041](https://github.com/apache/pulsar/pull/9041)
+- Fix NPE when MultiTopicsConsumerImpl receives null value messages [#9113](https://github.com/apache/pulsar/pull/9113)
+- Fix incoming message size issue that introduced in #9113 [#9182](https://github.com/apache/pulsar/pull/9182)
+
+#### C++ Client
+
+- Catch exception thrown by remote_endpoint [#8486](https://github.com/apache/pulsar/pull/8486)
+- Fix potential crash caused by AckGroupTracker's timer [#8519](https://github.com/apache/pulsar/pull/8519)
+- Fix race condition in BlockingQueue [#8765](https://github.com/apache/pulsar/pull/8765)

Review comment:
       ```suggestion
   - Fix the race condition in `BlockingQueue` [#8765](https://github.com/apache/pulsar/pull/8765)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)
+
+#### Java Client
+
+- Fix the connection leak [#6524](https://github.com/apache/pulsar/pull/6524)
+- Cancel producer sendtimeout task after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)
+- Fix the typo in pulsar-client-all module's pom.xml [#8543](https://github.com/apache/pulsar/pull/8543)
+- Add more information in send timeout exception [#8931](https://github.com/apache/pulsar/pull/8931)
+- Fix unavailable hash range condition [#9041](https://github.com/apache/pulsar/pull/9041)
+- Fix NPE when MultiTopicsConsumerImpl receives null value messages [#9113](https://github.com/apache/pulsar/pull/9113)
+- Fix incoming message size issue that introduced in #9113 [#9182](https://github.com/apache/pulsar/pull/9182)
+
+#### C++ Client
+
+- Catch exception thrown by remote_endpoint [#8486](https://github.com/apache/pulsar/pull/8486)
+- Fix potential crash caused by AckGroupTracker's timer [#8519](https://github.com/apache/pulsar/pull/8519)
+- Fix race condition in BlockingQueue [#8765](https://github.com/apache/pulsar/pull/8765)
+- Add reader internal subscription name setter [#8823](https://github.com/apache/pulsar/pull/8823)
+- Add consumer's configs for reader [#8905](https://github.com/apache/pulsar/pull/8905)
+
+#### Python Client
+
+- Add oauth2 client wrapper for python [#7813](https://github.com/apache/pulsar/pull/7813)
+
+#### Pulsar Perf
+
+- Support WebSocket Producer for V2 Topics [#8535](https://github.com/apache/pulsar/pull/8535)

Review comment:
       ```suggestion
   - Support WebSocket Producer for V2 topics [#8535](https://github.com/apache/pulsar/pull/8535)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)
+
+#### Java Client
+
+- Fix the connection leak [#6524](https://github.com/apache/pulsar/pull/6524)
+- Cancel producer sendtimeout task after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)
+- Fix the typo in pulsar-client-all module's pom.xml [#8543](https://github.com/apache/pulsar/pull/8543)
+- Add more information in send timeout exception [#8931](https://github.com/apache/pulsar/pull/8931)
+- Fix unavailable hash range condition [#9041](https://github.com/apache/pulsar/pull/9041)
+- Fix NPE when MultiTopicsConsumerImpl receives null value messages [#9113](https://github.com/apache/pulsar/pull/9113)
+- Fix incoming message size issue that introduced in #9113 [#9182](https://github.com/apache/pulsar/pull/9182)
+
+#### C++ Client
+
+- Catch exception thrown by remote_endpoint [#8486](https://github.com/apache/pulsar/pull/8486)
+- Fix potential crash caused by AckGroupTracker's timer [#8519](https://github.com/apache/pulsar/pull/8519)
+- Fix race condition in BlockingQueue [#8765](https://github.com/apache/pulsar/pull/8765)
+- Add reader internal subscription name setter [#8823](https://github.com/apache/pulsar/pull/8823)

Review comment:
       ```suggestion
   - Add the reader internal subscription name setter [#8823](https://github.com/apache/pulsar/pull/8823)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)
+
+#### Java Client
+
+- Fix the connection leak [#6524](https://github.com/apache/pulsar/pull/6524)
+- Cancel producer sendtimeout task after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)
+- Fix the typo in pulsar-client-all module's pom.xml [#8543](https://github.com/apache/pulsar/pull/8543)
+- Add more information in send timeout exception [#8931](https://github.com/apache/pulsar/pull/8931)
+- Fix unavailable hash range condition [#9041](https://github.com/apache/pulsar/pull/9041)
+- Fix NPE when MultiTopicsConsumerImpl receives null value messages [#9113](https://github.com/apache/pulsar/pull/9113)
+- Fix incoming message size issue that introduced in #9113 [#9182](https://github.com/apache/pulsar/pull/9182)
+
+#### C++ Client
+
+- Catch exception thrown by remote_endpoint [#8486](https://github.com/apache/pulsar/pull/8486)
+- Fix potential crash caused by AckGroupTracker's timer [#8519](https://github.com/apache/pulsar/pull/8519)
+- Fix race condition in BlockingQueue [#8765](https://github.com/apache/pulsar/pull/8765)
+- Add reader internal subscription name setter [#8823](https://github.com/apache/pulsar/pull/8823)
+- Add consumer's configs for reader [#8905](https://github.com/apache/pulsar/pull/8905)
+
+#### Python Client
+
+- Add oauth2 client wrapper for python [#7813](https://github.com/apache/pulsar/pull/7813)
+
+#### Pulsar Perf
+
+- Support WebSocket Producer for V2 Topics [#8535](https://github.com/apache/pulsar/pull/8535)
+
+#### Pulsar IO
+
+- Make Source topic Schema information available to downstream Sinks [#8854](https://github.com/apache/pulsar/pull/8854)
+- Fix debezium-connector error log [#9063](https://github.com/apache/pulsar/pull/9063)
+
+#### Functions
+
+- Propagate user-config parameter into instances of Golang pulsar functions [#8132](https://github.com/apache/pulsar/pull/8132)
+- K8s runtime with go functions support [#8352](https://github.com/apache/pulsar/pull/8352)

Review comment:
       ```suggestion
   - Go functions supports Kubernetes runtime [#8352](https://github.com/apache/pulsar/pull/8352)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)
+
+#### Java Client
+
+- Fix the connection leak [#6524](https://github.com/apache/pulsar/pull/6524)
+- Cancel producer sendtimeout task after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)
+- Fix the typo in pulsar-client-all module's pom.xml [#8543](https://github.com/apache/pulsar/pull/8543)
+- Add more information in send timeout exception [#8931](https://github.com/apache/pulsar/pull/8931)
+- Fix unavailable hash range condition [#9041](https://github.com/apache/pulsar/pull/9041)
+- Fix NPE when MultiTopicsConsumerImpl receives null value messages [#9113](https://github.com/apache/pulsar/pull/9113)
+- Fix incoming message size issue that introduced in #9113 [#9182](https://github.com/apache/pulsar/pull/9182)
+
+#### C++ Client
+
+- Catch exception thrown by remote_endpoint [#8486](https://github.com/apache/pulsar/pull/8486)
+- Fix potential crash caused by AckGroupTracker's timer [#8519](https://github.com/apache/pulsar/pull/8519)
+- Fix race condition in BlockingQueue [#8765](https://github.com/apache/pulsar/pull/8765)
+- Add reader internal subscription name setter [#8823](https://github.com/apache/pulsar/pull/8823)
+- Add consumer's configs for reader [#8905](https://github.com/apache/pulsar/pull/8905)
+
+#### Python Client
+
+- Add oauth2 client wrapper for python [#7813](https://github.com/apache/pulsar/pull/7813)
+
+#### Pulsar Perf
+
+- Support WebSocket Producer for V2 Topics [#8535](https://github.com/apache/pulsar/pull/8535)
+
+#### Pulsar IO
+
+- Make Source topic Schema information available to downstream Sinks [#8854](https://github.com/apache/pulsar/pull/8854)
+- Fix debezium-connector error log [#9063](https://github.com/apache/pulsar/pull/9063)

Review comment:
       ```suggestion
   - Fix the error log of the Debezium connector [#9063](https://github.com/apache/pulsar/pull/9063)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)
+
+#### Java Client
+
+- Fix the connection leak [#6524](https://github.com/apache/pulsar/pull/6524)
+- Cancel producer sendtimeout task after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)
+- Fix the typo in pulsar-client-all module's pom.xml [#8543](https://github.com/apache/pulsar/pull/8543)
+- Add more information in send timeout exception [#8931](https://github.com/apache/pulsar/pull/8931)
+- Fix unavailable hash range condition [#9041](https://github.com/apache/pulsar/pull/9041)
+- Fix NPE when MultiTopicsConsumerImpl receives null value messages [#9113](https://github.com/apache/pulsar/pull/9113)
+- Fix incoming message size issue that introduced in #9113 [#9182](https://github.com/apache/pulsar/pull/9182)

Review comment:
       ```suggestion
   - Fix the issue with the incoming message size that is introduced by issue #9113 [#9182](https://github.com/apache/pulsar/pull/9182)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)

Review comment:
       ```suggestion
   - Improve the way to handle errors when the broker does not trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)

Review comment:
       ```suggestion
   - Support enabling WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)

Review comment:
       ```suggestion
   - Fix the Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)

Review comment:
       ```suggestion
   - Fix the issue with failing to get `lastMessageId` for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)

Review comment:
       ```suggestion
   - Use the correct configuration for the expiration time of the ZooKeeper cache [#8302](https://github.com/apache/pulsar/pull/8302)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)

Review comment:
       ```suggestion
   - Expose the last disconnected timestamp for producers and consumers [#8605](https://github.com/apache/pulsar/pull/8605)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)

Review comment:
       ```suggestion
   - Add the error log for the Pulsar Proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)

Review comment:
       ```suggestion
   - Fix the `request.getContentLength()` to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)

Review comment:
       ```suggestion
   - Improve environment configiguration handling [#8709](https://github.com/apache/pulsar/pull/8709)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)

Review comment:
       ```suggestion
   - Fix the exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)

Review comment:
       ```suggestion
   - Fix the issue with getting partition metadata for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)

Review comment:
       ```suggestion
   - Fix the issue that an exception is thrown when peeking at compressed messages (Readonly buffers are not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)

Review comment:
       ```suggestion
   - Clear delayed messages when clearing the backlog [#8691](https://github.com/apache/pulsar/pull/8691)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)

Review comment:
       ```suggestion
   - Support the HAProxy proxy protocol for Pulsar broker and Pulsar Proxy [#8686](https://github.com/apache/pulsar/pull/8686)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)

Review comment:
       ```suggestion
   - Fix the issue that GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)

Review comment:
       ```suggestion
   - Remove the duplicated broker Prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)

Review comment:
       ```suggestion
   - Add `elapsedMs` in the creation of the ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)

Review comment:
       ```suggestion
   - Fix the race condition when calling `acknowledgementWasProcessed()` [#8499](https://github.com/apache/pulsar/pull/8499)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)

Review comment:
       ```suggestion
   - Intercept `beforeSendMessage` calls [#8932](https://github.com/apache/pulsar/pull/8932)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)

Review comment:
       ```suggestion
   - Support chained authentication with same authentication method name [#9094](https://github.com/apache/pulsar/pull/9094)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)

Review comment:
       ```suggestion
   - Fix NPE in `PersistentStickyKeyDispatcherMultipleConsumers` [#8969](https://github.com/apache/pulsar/pull/8969)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)

Review comment:
       ```suggestion
   - Fix the way to handle errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
   ```




----------------------------------------------------------------
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:
users@infra.apache.org



[GitHub] [pulsar] eolivelli commented on a change in pull request #9305: Add release note for 2.6.3.

Posted by GitBox <gi...@apache.org>.
eolivelli commented on a change in pull request #9305:
URL: https://github.com/apache/pulsar/pull/9305#discussion_r563677529



##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>

Review comment:
       Is 2.7.0 good? Should it be 2.7.0?




----------------------------------------------------------------
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:
users@infra.apache.org



[GitHub] [pulsar] codelipenghui merged pull request #9305: Add release note for 2.6.3.

Posted by GitBox <gi...@apache.org>.
codelipenghui merged pull request #9305:
URL: https://github.com/apache/pulsar/pull/9305


   


----------------------------------------------------------------
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:
users@infra.apache.org



[GitHub] [pulsar] eolivelli commented on a change in pull request #9305: Add release note for 2.6.3.

Posted by GitBox <gi...@apache.org>.
eolivelli commented on a change in pull request #9305:
URL: https://github.com/apache/pulsar/pull/9305#discussion_r563677529



##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>

Review comment:
       Is 2.7.0 good? Should it be 2.7.0?




----------------------------------------------------------------
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:
users@infra.apache.org



[GitHub] [pulsar] codelipenghui merged pull request #9305: Add release note for 2.6.3.

Posted by GitBox <gi...@apache.org>.
codelipenghui merged pull request #9305:
URL: https://github.com/apache/pulsar/pull/9305


   


----------------------------------------------------------------
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:
users@infra.apache.org



[GitHub] [pulsar] codelipenghui commented on pull request #9305: Add release note for 2.6.3.

Posted by GitBox <gi...@apache.org>.
codelipenghui commented on pull request #9305:
URL: https://github.com/apache/pulsar/pull/9305#issuecomment-767195789


   @Huanli-Meng @eolivelli I have addressed all your comments, PTAL.


----------------------------------------------------------------
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:
users@infra.apache.org



[GitHub] [pulsar] codelipenghui commented on pull request #9305: Add release note for 2.6.3.

Posted by GitBox <gi...@apache.org>.
codelipenghui commented on pull request #9305:
URL: https://github.com/apache/pulsar/pull/9305#issuecomment-767195789


   @Huanli-Meng @eolivelli I have addressed all your comments, PTAL.


----------------------------------------------------------------
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:
users@infra.apache.org



[GitHub] [pulsar] Huanli-Meng commented on a change in pull request #9305: Add release note for 2.6.3.

Posted by GitBox <gi...@apache.org>.
Huanli-Meng commented on a change in pull request #9305:
URL: https://github.com/apache/pulsar/pull/9305#discussion_r563586856



##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)
+
+#### Java Client
+
+- Fix the connection leak [#6524](https://github.com/apache/pulsar/pull/6524)
+- Cancel producer sendtimeout task after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)
+- Fix the typo in pulsar-client-all module's pom.xml [#8543](https://github.com/apache/pulsar/pull/8543)
+- Add more information in send timeout exception [#8931](https://github.com/apache/pulsar/pull/8931)
+- Fix unavailable hash range condition [#9041](https://github.com/apache/pulsar/pull/9041)
+- Fix NPE when MultiTopicsConsumerImpl receives null value messages [#9113](https://github.com/apache/pulsar/pull/9113)
+- Fix incoming message size issue that introduced in #9113 [#9182](https://github.com/apache/pulsar/pull/9182)
+
+#### C++ Client
+
+- Catch exception thrown by remote_endpoint [#8486](https://github.com/apache/pulsar/pull/8486)
+- Fix potential crash caused by AckGroupTracker's timer [#8519](https://github.com/apache/pulsar/pull/8519)
+- Fix race condition in BlockingQueue [#8765](https://github.com/apache/pulsar/pull/8765)
+- Add reader internal subscription name setter [#8823](https://github.com/apache/pulsar/pull/8823)
+- Add consumer's configs for reader [#8905](https://github.com/apache/pulsar/pull/8905)
+
+#### Python Client
+
+- Add oauth2 client wrapper for python [#7813](https://github.com/apache/pulsar/pull/7813)
+
+#### Pulsar Perf
+
+- Support WebSocket Producer for V2 Topics [#8535](https://github.com/apache/pulsar/pull/8535)
+
+#### Pulsar IO
+
+- Make Source topic Schema information available to downstream Sinks [#8854](https://github.com/apache/pulsar/pull/8854)
+- Fix debezium-connector error log [#9063](https://github.com/apache/pulsar/pull/9063)
+
+#### Functions
+
+- Propagate user-config parameter into instances of Golang pulsar functions [#8132](https://github.com/apache/pulsar/pull/8132)

Review comment:
       ```suggestion
   - Propagate user-defined parameter into instances of Golang Pulsar Functions [#8132](https://github.com/apache/pulsar/pull/8132)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)
+
+#### Java Client
+
+- Fix the connection leak [#6524](https://github.com/apache/pulsar/pull/6524)
+- Cancel producer sendtimeout task after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)
+- Fix the typo in pulsar-client-all module's pom.xml [#8543](https://github.com/apache/pulsar/pull/8543)
+- Add more information in send timeout exception [#8931](https://github.com/apache/pulsar/pull/8931)
+- Fix unavailable hash range condition [#9041](https://github.com/apache/pulsar/pull/9041)
+- Fix NPE when MultiTopicsConsumerImpl receives null value messages [#9113](https://github.com/apache/pulsar/pull/9113)
+- Fix incoming message size issue that introduced in #9113 [#9182](https://github.com/apache/pulsar/pull/9182)
+
+#### C++ Client
+
+- Catch exception thrown by remote_endpoint [#8486](https://github.com/apache/pulsar/pull/8486)
+- Fix potential crash caused by AckGroupTracker's timer [#8519](https://github.com/apache/pulsar/pull/8519)
+- Fix race condition in BlockingQueue [#8765](https://github.com/apache/pulsar/pull/8765)
+- Add reader internal subscription name setter [#8823](https://github.com/apache/pulsar/pull/8823)
+- Add consumer's configs for reader [#8905](https://github.com/apache/pulsar/pull/8905)
+
+#### Python Client
+
+- Add oauth2 client wrapper for python [#7813](https://github.com/apache/pulsar/pull/7813)
+
+#### Pulsar Perf
+
+- Support WebSocket Producer for V2 Topics [#8535](https://github.com/apache/pulsar/pull/8535)
+
+#### Pulsar IO
+
+- Make Source topic Schema information available to downstream Sinks [#8854](https://github.com/apache/pulsar/pull/8854)

Review comment:
       ```suggestion
   - Make Schema information of Source topics available to downstream Sinks [#8854](https://github.com/apache/pulsar/pull/8854)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)
+
+#### Java Client
+
+- Fix the connection leak [#6524](https://github.com/apache/pulsar/pull/6524)
+- Cancel producer sendtimeout task after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)
+- Fix the typo in pulsar-client-all module's pom.xml [#8543](https://github.com/apache/pulsar/pull/8543)
+- Add more information in send timeout exception [#8931](https://github.com/apache/pulsar/pull/8931)
+- Fix unavailable hash range condition [#9041](https://github.com/apache/pulsar/pull/9041)
+- Fix NPE when MultiTopicsConsumerImpl receives null value messages [#9113](https://github.com/apache/pulsar/pull/9113)
+- Fix incoming message size issue that introduced in #9113 [#9182](https://github.com/apache/pulsar/pull/9182)
+
+#### C++ Client
+
+- Catch exception thrown by remote_endpoint [#8486](https://github.com/apache/pulsar/pull/8486)
+- Fix potential crash caused by AckGroupTracker's timer [#8519](https://github.com/apache/pulsar/pull/8519)
+- Fix race condition in BlockingQueue [#8765](https://github.com/apache/pulsar/pull/8765)
+- Add reader internal subscription name setter [#8823](https://github.com/apache/pulsar/pull/8823)
+- Add consumer's configs for reader [#8905](https://github.com/apache/pulsar/pull/8905)
+
+#### Python Client
+
+- Add oauth2 client wrapper for python [#7813](https://github.com/apache/pulsar/pull/7813)

Review comment:
       ```suggestion
   - Add OAuth2 client wrapper for the Python client [#7813](https://github.com/apache/pulsar/pull/7813)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)
+
+#### Java Client
+
+- Fix the connection leak [#6524](https://github.com/apache/pulsar/pull/6524)
+- Cancel producer sendtimeout task after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)
+- Fix the typo in pulsar-client-all module's pom.xml [#8543](https://github.com/apache/pulsar/pull/8543)
+- Add more information in send timeout exception [#8931](https://github.com/apache/pulsar/pull/8931)
+- Fix unavailable hash range condition [#9041](https://github.com/apache/pulsar/pull/9041)
+- Fix NPE when MultiTopicsConsumerImpl receives null value messages [#9113](https://github.com/apache/pulsar/pull/9113)
+- Fix incoming message size issue that introduced in #9113 [#9182](https://github.com/apache/pulsar/pull/9182)
+
+#### C++ Client
+
+- Catch exception thrown by remote_endpoint [#8486](https://github.com/apache/pulsar/pull/8486)
+- Fix potential crash caused by AckGroupTracker's timer [#8519](https://github.com/apache/pulsar/pull/8519)

Review comment:
       ```suggestion
   - Fix the potential crash caused by the AckGroupTracker's timer [#8519](https://github.com/apache/pulsar/pull/8519)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)

Review comment:
       ```suggestion
   - Fix the issue that the Proxy `bindAddress` configuration does not work for the `servicePort` [#9068](https://github.com/apache/pulsar/pull/9068)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)
+
+#### Java Client
+
+- Fix the connection leak [#6524](https://github.com/apache/pulsar/pull/6524)
+- Cancel producer sendtimeout task after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)
+- Fix the typo in pulsar-client-all module's pom.xml [#8543](https://github.com/apache/pulsar/pull/8543)

Review comment:
       ```suggestion
   - Fix the typo in `pulsar-client-all` module's pom.xml file [#8543](https://github.com/apache/pulsar/pull/8543)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)

Review comment:
       ```suggestion
   - Add the raw Prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)

Review comment:
       ```suggestion
   - Ensure that the Offload manager is initialized once [#8739](https://github.com/apache/pulsar/pull/8739)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)

Review comment:
       ```suggestion
   - Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on the ZooKeeper thread [#8304](https://github.com/apache/pulsar/pull/8304)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)
+
+#### Java Client
+
+- Fix the connection leak [#6524](https://github.com/apache/pulsar/pull/6524)
+- Cancel producer sendtimeout task after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)

Review comment:
       ```suggestion
   - Cancel the sendtimeout task for the producer after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)
+
+#### Java Client
+
+- Fix the connection leak [#6524](https://github.com/apache/pulsar/pull/6524)
+- Cancel producer sendtimeout task after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)
+- Fix the typo in pulsar-client-all module's pom.xml [#8543](https://github.com/apache/pulsar/pull/8543)
+- Add more information in send timeout exception [#8931](https://github.com/apache/pulsar/pull/8931)
+- Fix unavailable hash range condition [#9041](https://github.com/apache/pulsar/pull/9041)

Review comment:
       ```suggestion
   - Fix the unavailable hash range condition [#9041](https://github.com/apache/pulsar/pull/9041)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)
+
+#### Java Client
+
+- Fix the connection leak [#6524](https://github.com/apache/pulsar/pull/6524)
+- Cancel producer sendtimeout task after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)
+- Fix the typo in pulsar-client-all module's pom.xml [#8543](https://github.com/apache/pulsar/pull/8543)
+- Add more information in send timeout exception [#8931](https://github.com/apache/pulsar/pull/8931)
+- Fix unavailable hash range condition [#9041](https://github.com/apache/pulsar/pull/9041)
+- Fix NPE when MultiTopicsConsumerImpl receives null value messages [#9113](https://github.com/apache/pulsar/pull/9113)
+- Fix incoming message size issue that introduced in #9113 [#9182](https://github.com/apache/pulsar/pull/9182)
+
+#### C++ Client
+
+- Catch exception thrown by remote_endpoint [#8486](https://github.com/apache/pulsar/pull/8486)
+- Fix potential crash caused by AckGroupTracker's timer [#8519](https://github.com/apache/pulsar/pull/8519)
+- Fix race condition in BlockingQueue [#8765](https://github.com/apache/pulsar/pull/8765)
+- Add reader internal subscription name setter [#8823](https://github.com/apache/pulsar/pull/8823)
+- Add consumer's configs for reader [#8905](https://github.com/apache/pulsar/pull/8905)

Review comment:
       ```suggestion
   - Add consumer's configurations for the reader [#8905](https://github.com/apache/pulsar/pull/8905)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)
+
+#### Java Client
+
+- Fix the connection leak [#6524](https://github.com/apache/pulsar/pull/6524)
+- Cancel producer sendtimeout task after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)
+- Fix the typo in pulsar-client-all module's pom.xml [#8543](https://github.com/apache/pulsar/pull/8543)
+- Add more information in send timeout exception [#8931](https://github.com/apache/pulsar/pull/8931)
+- Fix unavailable hash range condition [#9041](https://github.com/apache/pulsar/pull/9041)
+- Fix NPE when MultiTopicsConsumerImpl receives null value messages [#9113](https://github.com/apache/pulsar/pull/9113)
+- Fix incoming message size issue that introduced in #9113 [#9182](https://github.com/apache/pulsar/pull/9182)
+
+#### C++ Client
+
+- Catch exception thrown by remote_endpoint [#8486](https://github.com/apache/pulsar/pull/8486)

Review comment:
       ```suggestion
   - Catch the exception thrown by the remote endpoint [#8486](https://github.com/apache/pulsar/pull/8486)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)

Review comment:
       ```suggestion
   - Update the BookKeeper to version 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)
+
+#### Java Client
+
+- Fix the connection leak [#6524](https://github.com/apache/pulsar/pull/6524)
+- Cancel producer sendtimeout task after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)
+- Fix the typo in pulsar-client-all module's pom.xml [#8543](https://github.com/apache/pulsar/pull/8543)
+- Add more information in send timeout exception [#8931](https://github.com/apache/pulsar/pull/8931)
+- Fix unavailable hash range condition [#9041](https://github.com/apache/pulsar/pull/9041)
+- Fix NPE when MultiTopicsConsumerImpl receives null value messages [#9113](https://github.com/apache/pulsar/pull/9113)

Review comment:
       ```suggestion
   - Fix NPE when `MultiTopicsConsumerImpl` receives null-value messages [#9113](https://github.com/apache/pulsar/pull/9113)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)
+
+#### Java Client
+
+- Fix the connection leak [#6524](https://github.com/apache/pulsar/pull/6524)
+- Cancel producer sendtimeout task after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)
+- Fix the typo in pulsar-client-all module's pom.xml [#8543](https://github.com/apache/pulsar/pull/8543)
+- Add more information in send timeout exception [#8931](https://github.com/apache/pulsar/pull/8931)
+- Fix unavailable hash range condition [#9041](https://github.com/apache/pulsar/pull/9041)
+- Fix NPE when MultiTopicsConsumerImpl receives null value messages [#9113](https://github.com/apache/pulsar/pull/9113)
+- Fix incoming message size issue that introduced in #9113 [#9182](https://github.com/apache/pulsar/pull/9182)
+
+#### C++ Client
+
+- Catch exception thrown by remote_endpoint [#8486](https://github.com/apache/pulsar/pull/8486)
+- Fix potential crash caused by AckGroupTracker's timer [#8519](https://github.com/apache/pulsar/pull/8519)
+- Fix race condition in BlockingQueue [#8765](https://github.com/apache/pulsar/pull/8765)

Review comment:
       ```suggestion
   - Fix the race condition in `BlockingQueue` [#8765](https://github.com/apache/pulsar/pull/8765)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)
+
+#### Java Client
+
+- Fix the connection leak [#6524](https://github.com/apache/pulsar/pull/6524)
+- Cancel producer sendtimeout task after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)
+- Fix the typo in pulsar-client-all module's pom.xml [#8543](https://github.com/apache/pulsar/pull/8543)
+- Add more information in send timeout exception [#8931](https://github.com/apache/pulsar/pull/8931)
+- Fix unavailable hash range condition [#9041](https://github.com/apache/pulsar/pull/9041)
+- Fix NPE when MultiTopicsConsumerImpl receives null value messages [#9113](https://github.com/apache/pulsar/pull/9113)
+- Fix incoming message size issue that introduced in #9113 [#9182](https://github.com/apache/pulsar/pull/9182)
+
+#### C++ Client
+
+- Catch exception thrown by remote_endpoint [#8486](https://github.com/apache/pulsar/pull/8486)
+- Fix potential crash caused by AckGroupTracker's timer [#8519](https://github.com/apache/pulsar/pull/8519)
+- Fix race condition in BlockingQueue [#8765](https://github.com/apache/pulsar/pull/8765)
+- Add reader internal subscription name setter [#8823](https://github.com/apache/pulsar/pull/8823)
+- Add consumer's configs for reader [#8905](https://github.com/apache/pulsar/pull/8905)
+
+#### Python Client
+
+- Add oauth2 client wrapper for python [#7813](https://github.com/apache/pulsar/pull/7813)
+
+#### Pulsar Perf
+
+- Support WebSocket Producer for V2 Topics [#8535](https://github.com/apache/pulsar/pull/8535)

Review comment:
       ```suggestion
   - Support WebSocket Producer for V2 topics [#8535](https://github.com/apache/pulsar/pull/8535)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)
+
+#### Java Client
+
+- Fix the connection leak [#6524](https://github.com/apache/pulsar/pull/6524)
+- Cancel producer sendtimeout task after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)
+- Fix the typo in pulsar-client-all module's pom.xml [#8543](https://github.com/apache/pulsar/pull/8543)
+- Add more information in send timeout exception [#8931](https://github.com/apache/pulsar/pull/8931)
+- Fix unavailable hash range condition [#9041](https://github.com/apache/pulsar/pull/9041)
+- Fix NPE when MultiTopicsConsumerImpl receives null value messages [#9113](https://github.com/apache/pulsar/pull/9113)
+- Fix incoming message size issue that introduced in #9113 [#9182](https://github.com/apache/pulsar/pull/9182)
+
+#### C++ Client
+
+- Catch exception thrown by remote_endpoint [#8486](https://github.com/apache/pulsar/pull/8486)
+- Fix potential crash caused by AckGroupTracker's timer [#8519](https://github.com/apache/pulsar/pull/8519)
+- Fix race condition in BlockingQueue [#8765](https://github.com/apache/pulsar/pull/8765)
+- Add reader internal subscription name setter [#8823](https://github.com/apache/pulsar/pull/8823)

Review comment:
       ```suggestion
   - Add the reader internal subscription name setter [#8823](https://github.com/apache/pulsar/pull/8823)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)
+
+#### Java Client
+
+- Fix the connection leak [#6524](https://github.com/apache/pulsar/pull/6524)
+- Cancel producer sendtimeout task after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)
+- Fix the typo in pulsar-client-all module's pom.xml [#8543](https://github.com/apache/pulsar/pull/8543)
+- Add more information in send timeout exception [#8931](https://github.com/apache/pulsar/pull/8931)
+- Fix unavailable hash range condition [#9041](https://github.com/apache/pulsar/pull/9041)
+- Fix NPE when MultiTopicsConsumerImpl receives null value messages [#9113](https://github.com/apache/pulsar/pull/9113)
+- Fix incoming message size issue that introduced in #9113 [#9182](https://github.com/apache/pulsar/pull/9182)
+
+#### C++ Client
+
+- Catch exception thrown by remote_endpoint [#8486](https://github.com/apache/pulsar/pull/8486)
+- Fix potential crash caused by AckGroupTracker's timer [#8519](https://github.com/apache/pulsar/pull/8519)
+- Fix race condition in BlockingQueue [#8765](https://github.com/apache/pulsar/pull/8765)
+- Add reader internal subscription name setter [#8823](https://github.com/apache/pulsar/pull/8823)
+- Add consumer's configs for reader [#8905](https://github.com/apache/pulsar/pull/8905)
+
+#### Python Client
+
+- Add oauth2 client wrapper for python [#7813](https://github.com/apache/pulsar/pull/7813)
+
+#### Pulsar Perf
+
+- Support WebSocket Producer for V2 Topics [#8535](https://github.com/apache/pulsar/pull/8535)
+
+#### Pulsar IO
+
+- Make Source topic Schema information available to downstream Sinks [#8854](https://github.com/apache/pulsar/pull/8854)
+- Fix debezium-connector error log [#9063](https://github.com/apache/pulsar/pull/9063)
+
+#### Functions
+
+- Propagate user-config parameter into instances of Golang pulsar functions [#8132](https://github.com/apache/pulsar/pull/8132)
+- K8s runtime with go functions support [#8352](https://github.com/apache/pulsar/pull/8352)

Review comment:
       ```suggestion
   - Go functions supports Kubernetes runtime [#8352](https://github.com/apache/pulsar/pull/8352)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)
+
+#### Java Client
+
+- Fix the connection leak [#6524](https://github.com/apache/pulsar/pull/6524)
+- Cancel producer sendtimeout task after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)
+- Fix the typo in pulsar-client-all module's pom.xml [#8543](https://github.com/apache/pulsar/pull/8543)
+- Add more information in send timeout exception [#8931](https://github.com/apache/pulsar/pull/8931)
+- Fix unavailable hash range condition [#9041](https://github.com/apache/pulsar/pull/9041)
+- Fix NPE when MultiTopicsConsumerImpl receives null value messages [#9113](https://github.com/apache/pulsar/pull/9113)
+- Fix incoming message size issue that introduced in #9113 [#9182](https://github.com/apache/pulsar/pull/9182)
+
+#### C++ Client
+
+- Catch exception thrown by remote_endpoint [#8486](https://github.com/apache/pulsar/pull/8486)
+- Fix potential crash caused by AckGroupTracker's timer [#8519](https://github.com/apache/pulsar/pull/8519)
+- Fix race condition in BlockingQueue [#8765](https://github.com/apache/pulsar/pull/8765)
+- Add reader internal subscription name setter [#8823](https://github.com/apache/pulsar/pull/8823)
+- Add consumer's configs for reader [#8905](https://github.com/apache/pulsar/pull/8905)
+
+#### Python Client
+
+- Add oauth2 client wrapper for python [#7813](https://github.com/apache/pulsar/pull/7813)
+
+#### Pulsar Perf
+
+- Support WebSocket Producer for V2 Topics [#8535](https://github.com/apache/pulsar/pull/8535)
+
+#### Pulsar IO
+
+- Make Source topic Schema information available to downstream Sinks [#8854](https://github.com/apache/pulsar/pull/8854)
+- Fix debezium-connector error log [#9063](https://github.com/apache/pulsar/pull/9063)

Review comment:
       ```suggestion
   - Fix the error log of the Debezium connector [#9063](https://github.com/apache/pulsar/pull/9063)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
+- Fix Proxy Config bindAddress does not working for servicePort [#9068](https://github.com/apache/pulsar/pull/9068)
+
+#### Java Client
+
+- Fix the connection leak [#6524](https://github.com/apache/pulsar/pull/6524)
+- Cancel producer sendtimeout task after creation failure [#8497](https://github.com/apache/pulsar/pull/8497)
+- Fix the typo in pulsar-client-all module's pom.xml [#8543](https://github.com/apache/pulsar/pull/8543)
+- Add more information in send timeout exception [#8931](https://github.com/apache/pulsar/pull/8931)
+- Fix unavailable hash range condition [#9041](https://github.com/apache/pulsar/pull/9041)
+- Fix NPE when MultiTopicsConsumerImpl receives null value messages [#9113](https://github.com/apache/pulsar/pull/9113)
+- Fix incoming message size issue that introduced in #9113 [#9182](https://github.com/apache/pulsar/pull/9182)

Review comment:
       ```suggestion
   - Fix the issue with the incoming message size that is introduced by issue #9113 [#9182](https://github.com/apache/pulsar/pull/9182)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)

Review comment:
       ```suggestion
   - Improve the way to handle errors when the broker does not trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
+- Support enable WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)

Review comment:
       ```suggestion
   - Support enabling WebSocket on Pulsar Proxy [#8613](https://github.com/apache/pulsar/pull/8613)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)

Review comment:
       ```suggestion
   - Fix the Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)

Review comment:
       ```suggestion
   - Fix the issue with failing to get `lastMessageId` for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)

Review comment:
       ```suggestion
   - Use the correct configuration for the expiration time of the ZooKeeper cache [#8302](https://github.com/apache/pulsar/pull/8302)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)

Review comment:
       ```suggestion
   - Expose the last disconnected timestamp for producers and consumers [#8605](https://github.com/apache/pulsar/pull/8605)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
+- Add error log for pulsar proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)

Review comment:
       ```suggestion
   - Add the error log for the Pulsar Proxy starter [#8451](https://github.com/apache/pulsar/pull/8451)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)
+- Fix regression in apply-config-from-env.py [#9097](https://github.com/apache/pulsar/pull/9097)
+
+#### Proxy
+
+- Fix request.getContentLength() to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)

Review comment:
       ```suggestion
   - Fix the `request.getContentLength()` to return 0 if it is less than 0 [#8448](https://github.com/apache/pulsar/pull/8448)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)

Review comment:
       ```suggestion
   - Improve environment configiguration handling [#8709](https://github.com/apache/pulsar/pull/8709)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)

Review comment:
       ```suggestion
   - Fix the exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)

Review comment:
       ```suggestion
   - Fix the issue with getting partition metadata for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)

Review comment:
       ```suggestion
   - Fix the issue that an exception is thrown when peeking at compressed messages (Readonly buffers are not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)

Review comment:
       ```suggestion
   - Clear delayed messages when clearing the backlog [#8691](https://github.com/apache/pulsar/pull/8691)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)

Review comment:
       ```suggestion
   - Support the HAProxy proxy protocol for Pulsar broker and Pulsar Proxy [#8686](https://github.com/apache/pulsar/pull/8686)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)

Review comment:
       ```suggestion
   - Fix the issue that GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)

Review comment:
       ```suggestion
   - Remove the duplicated broker Prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)

Review comment:
       ```suggestion
   - Add `elapsedMs` in the creation of the ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)

Review comment:
       ```suggestion
   - Fix the race condition when calling `acknowledgementWasProcessed()` [#8499](https://github.com/apache/pulsar/pull/8499)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)

Review comment:
       ```suggestion
   - Intercept `beforeSendMessage` calls [#8932](https://github.com/apache/pulsar/pull/8932)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)
+- Fix peeking at compressed messages throws an exception (Readonly buffers not supported by Airlift) [#8990](https://github.com/apache/pulsar/pull/8990)
+- Remove duplicated broker prometheus metrics type [#8995](https://github.com/apache/pulsar/pull/8995)
+- Improve error handling when broker doesn't trust client certificates [#8998](https://github.com/apache/pulsar/pull/8998)
+- Add raw prometheus metrics provider [#9021](https://github.com/apache/pulsar/pull/9021)
+- Support chained authentication with same auth method name [#9094](https://github.com/apache/pulsar/pull/9094)

Review comment:
       ```suggestion
   - Support chained authentication with same authentication method name [#9094](https://github.com/apache/pulsar/pull/9094)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
+- Expose consumer names after the mark delete position for the Key_Shared subscription [#8545](https://github.com/apache/pulsar/pull/8545)
+- Close topics that remain fenced forcefully [#8561](https://github.com/apache/pulsar/pull/8561)
+- Expose last disconnected timestamp for producer and consumer [#8605](https://github.com/apache/pulsar/pull/8605)
+- Support HAProxy proxy protocol for broker and proxy [#8686](https://github.com/apache/pulsar/pull/8686)
+- Clear delayed messages when clear backlog [#8691](https://github.com/apache/pulsar/pull/8691)
+- Fix Jclouds Azure credential error [#8693](https://github.com/apache/pulsar/pull/8693)
+- Improve env config handling [#8709](https://github.com/apache/pulsar/pull/8709)
+- Fix cannot get lastMessageId for an empty topic due to message retention [#8725](https://github.com/apache/pulsar/pull/8725)
+- Make sure Offload manager initialization once [#8739](https://github.com/apache/pulsar/pull/8739)
+- Fix get partition metadata problem for a non-existed topic [#8818](https://github.com/apache/pulsar/pull/8818)
+- Fix exception cast error [#8828](https://github.com/apache/pulsar/pull/8828)
+- Export Prometheus metric for messageTTL [#8871](https://github.com/apache/pulsar/pull/8871)
+- Fix GenericJsonReader converts the null value to string "null" [#8883](https://github.com/apache/pulsar/pull/8883)
+- Capture stats with precise backlog [#8928](https://github.com/apache/pulsar/pull/8928)
+- Monitor if a cursor moves its mark-delete position [#8930](https://github.com/apache/pulsar/pull/8930)
+- Intercept beforeSendMessage calls [#8932](https://github.com/apache/pulsar/pull/8932)
+- Expose non-contiguous deleted messages ranges stats [#8936](https://github.com/apache/pulsar/pull/8936)
+- Fix NPE in PersistentStickyKeyDispatcherMultipleConsumers [#8969](https://github.com/apache/pulsar/pull/8969)

Review comment:
       ```suggestion
   - Fix NPE in `PersistentStickyKeyDispatcherMultipleConsumers` [#8969](https://github.com/apache/pulsar/pull/8969)
   ```

##########
File path: site2/website/release-notes.md
##########
@@ -1,6 +1,84 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.6.3 &mdash; 2020-11-25 <a id=“2.7.0”></a>
+
+#### Broker
+
+- Update BookKeeper version to 4.11.1 [#8604](https://github.com/apache/pulsar/pull/8604)
+- Use correct configuration for zk-cache expire time [#8302](https://github.com/apache/pulsar/pull/8302)
+- Refresh ZooKeeper-data cache in background to avoid deadlock and blocking IO on ZK thread [#8304](https://github.com/apache/pulsar/pull/8304)
+- Add elapsedMs in the create ledger log [#8473](https://github.com/apache/pulsar/pull/8473)
+- Fix race condition when calling acknowledgementWasProcessed() [#8499](https://github.com/apache/pulsar/pull/8499)
+- Fixed handling errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)

Review comment:
       ```suggestion
   - Fix the way to handle errors for client requests [#8518](https://github.com/apache/pulsar/pull/8518)
   ```




----------------------------------------------------------------
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:
users@infra.apache.org