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

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


The following commit(s) were added to refs/heads/main by this push:
     new 000dc809260 Pulsar 2.8.4 release notes (#209)
000dc809260 is described below

commit 000dc80926017ad65fe2d84ee2ea2070b7e5524b
Author: Yunze Xu <[email protected]>
AuthorDate: Thu Sep 15 19:11:06 2022 +0800

    Pulsar 2.8.4 release notes (#209)
---
 site2/website-next/release-notes/all.md            |  10 +-
 .../release-notes/versioned/client-cpp-2.8.4.md    |  28 ++++
 .../release-notes/versioned/client-java-2.8.4.md   |  29 ++++
 .../release-notes/versioned/client-python-2.8.4.md |   7 +
 .../versioned/client-websocket-2.8.4.md            |   7 +
 .../release-notes/versioned/pulsar-2.8.4.md        | 179 +++++++++++++++++++++
 6 files changed, 255 insertions(+), 5 deletions(-)

diff --git a/site2/website-next/release-notes/all.md 
b/site2/website-next/release-notes/all.md
index d5eebb9e7eb..0e93191f86f 100644
--- a/site2/website-next/release-notes/all.md
+++ b/site2/website-next/release-notes/all.md
@@ -12,7 +12,7 @@ slug: /
 #### 2.9.x
 
[2.9.3](/release-notes/versioned/pulsar-2.9.3)&ensp;&ensp;[2.9.2](/release-notes/versioned/pulsar-2.9.2)&ensp;&ensp;[2.9.1](/release-notes/versioned/pulsar-2.9.1)&ensp;&ensp;[2.9.0](/release-notes/versioned/pulsar-2.9.0)&ensp;&ensp;
  
 #### 2.8.x
-[2.8.3](/release-notes/versioned/pulsar-2.8.3)&ensp;&ensp;[2.8.2](/release-notes/versioned/pulsar-2.8.2)&ensp;&ensp;[2.8.1](/release-notes/versioned/pulsar-2.8.1)&ensp;&ensp;[2.8.0](/release-notes/versioned/pulsar-2.8.0)&ensp;&ensp;
  
+[2.8.4](/release-notes/versioned/pulsar-2.8.4)&ensp;&ensp;[2.8.3](/release-notes/versioned/pulsar-2.8.3)&ensp;&ensp;[2.8.2](/release-notes/versioned/pulsar-2.8.2)&ensp;&ensp;[2.8.1](/release-notes/versioned/pulsar-2.8.1)&ensp;&ensp;[2.8.0](/release-notes/versioned/pulsar-2.8.0)&ensp;&ensp;
 #### 2.7.x
 
[2.7.5](/release-notes/versioned/pulsar-2.7.5)&ensp;&ensp;[2.7.4](/release-notes/versioned/pulsar-2.7.4)&ensp;&ensp;[2.7.3](/release-notes/versioned/pulsar-2.7.3)&ensp;&ensp;[2.7.2](/release-notes/versioned/pulsar-2.7.2)&ensp;&ensp;[2.7.1](/release-notes/versioned/pulsar-2.7.1)&ensp;&ensp;
  
 #### 2.6.x
@@ -38,7 +38,7 @@ All release notes of previous versions are available at 
[here](/release-notes/le
 #### 2.9.x
 
[2.9.3](/release-notes/versioned/client-java-2.9.3)&ensp;&ensp;[2.9.0](/release-notes/versioned/client-java-2.9.0)&ensp;&ensp;
  
 #### 2.8.x
-[2.8.2](/release-notes/versioned/client-java-2.8.2)&ensp;&ensp;[2.8.1](/release-notes/versioned/client-java-2.8.1)&ensp;&ensp;
  
+[2.8.4](/release-notes/versioned/client-java-2.8.4)&ensp;&ensp;[2.8.3](/release-notes/versioned/client-java-2.8.3)&ensp;&ensp;[2.8.2](/release-notes/versioned/client-java-2.8.2)&ensp;&ensp;[2.8.1](/release-notes/versioned/client-java-2.8.1)&ensp;&ensp;
 #### 2.7.x
 
[2.7.5](/release-notes/versioned/client-java-2.7.5)&ensp;&ensp;[2.7.4](/release-notes/versioned/client-java-2.7.4)&ensp;&ensp;[2.7.3](/release-notes/versioned/client-java-2.7.3)&ensp;&ensp;[2.7.2](/release-notes/versioned/client-java-2.7.2)&ensp;&ensp;[2.7.1](/release-notes/versioned/client-java-2.7.1)&ensp;&ensp;
  
 #### 2.6.x
@@ -51,7 +51,7 @@ All release notes of previous versions are available at 
[here](/release-notes/le
 #### 2.9.x
 
[2.9.3](/release-notes/versioned/client-python-2.9.3)&ensp;&ensp;[2.9.0](/release-notes/versioned/client-python-2.9.0)&ensp;&ensp;
  
 #### 2.8.x
-[2.8.2](/release-notes/versioned/client-python-2.8.2)&ensp;&ensp;[2.8.1](/release-notes/versioned/client-python-2.8.1)&ensp;&ensp;
  
+[2.8.4](/release-notes/versioned/client-python-2.8.4)&ensp;&ensp;[2.8.3](/release-notes/versioned/client-python-2.8.3)&ensp;&ensp;[2.8.2](/release-notes/versioned/client-python-2.8.2)&ensp;&ensp;[2.8.1](/release-notes/versioned/client-python-2.8.1)&ensp;&ensp;
 #### 2.7.x
 
[2.7.5](/release-notes/versioned/client-python-2.7.5)&ensp;&ensp;[2.7.4](/release-notes/versioned/client-python-2.7.4)&ensp;&ensp;[2.7.2](/release-notes/versioned/client-python-2.7.2)&ensp;&ensp;
  
 #### 2.6.x
@@ -64,7 +64,7 @@ All release notes of previous versions are available at 
[here](/release-notes/le
 #### 2.9.x
 
[2.9.3](/release-notes/versioned/client-cpp-2.9.3)&ensp;&ensp;[2.9.0](/release-notes/versioned/client-cpp-2.9.0)&ensp;&ensp;
  
 #### 2.8.x
-[2.8.2](/release-notes/versioned/client-cpp-2.8.2)&ensp;&ensp;[2.8.1](/release-notes/versioned/client-cpp-2.8.1)&ensp;&ensp;
  
+[2.8.4](/release-notes/versioned/client-cpp-2.8.4)&ensp;&ensp;[2.8.3](/release-notes/versioned/client-cpp-2.8.3)&ensp;&ensp;[2.8.2](/release-notes/versioned/client-cpp-2.8.2)&ensp;&ensp;[2.8.1](/release-notes/versioned/client-cpp-2.8.1)&ensp;&ensp;
 #### 2.7.x
 
[2.7.5](/release-notes/versioned/client-cpp-2.7.5)&ensp;&ensp;[2.7.4](/release-notes/versioned/client-cpp-2.7.4)&ensp;&ensp;[2.7.3](/release-notes/versioned/client-cpp-2.7.3)&ensp;&ensp;[2.7.2](/release-notes/versioned/client-cpp-2.7.2)&ensp;&ensp;[2.7.1](/release-notes/versioned/client-cpp-2.7.1)&ensp;&ensp;
  
 #### 2.6.x
@@ -79,7 +79,7 @@ All release notes of previous versions are available at 
[here](/release-notes/le
 #### 2.9.x
 [2.9.3](/release-notes/versioned/client-websocket-2.9.3)&ensp;&ensp;
 #### 2.8.x
-[2.8.2](/release-notes/versioned/client-websocket-2.8.2)&ensp;&ensp;[2.8.1](/release-notes/versioned/client-websocket-2.8.1)&ensp;&ensp;
  
+[2.8.4](/release-notes/versioned/client-websocket-2.8.4)&ensp;&ensp;[2.8.3](/release-notes/versioned/client-websocket-2.8.3)&ensp;&ensp;[2.8.2](/release-notes/versioned/client-websocket-2.8.2)&ensp;&ensp;[2.8.1](/release-notes/versioned/client-websocket-2.8.1)&ensp;&ensp;
 #### 2.7.x
 
[2.7.3](/release-notes/versioned/client-websocket-2.7.3)&ensp;&ensp;[2.7.2](/release-notes/versioned/client-websocket-2.7.2)&ensp;&ensp;[2.7.1](/release-notes/versioned/client-websocket-2.7.1)&ensp;&ensp;
  
 #### 2.6.x
diff --git a/site2/website-next/release-notes/versioned/client-cpp-2.8.4.md 
b/site2/website-next/release-notes/versioned/client-cpp-2.8.4.md
new file mode 100644
index 00000000000..5fed19adf7d
--- /dev/null
+++ b/site2/website-next/release-notes/versioned/client-cpp-2.8.4.md
@@ -0,0 +1,28 @@
+---
+id: client-cpp-2.8.4
+title: Client CPP 2.8.4
+sidebar_label: Client CPP 2.8.4
+---
+
+- [improve][cpp] Expose getLastMessageId in the Reader API 
[11723](https://github.com/apache/pulsar/pull/11723)
+- [fix][cpp] Fix hasMessageAvailable returns wrong value for last message 
[13883](https://github.com/apache/pulsar/pull/13883)
+- [fix][cpp] Fix thread safety issue for multi topic consumer  
[14380](https://github.com/apache/pulsar/pull/14380)
+- [fix][cpp] Fix wrong unit of Access Token Response's `expires_in` field 
[14554](https://github.com/apache/pulsar/pull/14554)
+- [fix][cpp] Handle exception in creating socket when fd limit is reached 
[14587](https://github.com/apache/pulsar/pull/14587)
+- [cleanup][cpp] Add braces around initialization of subobject 
[14735](https://github.com/apache/pulsar/pull/14735)
+- [fix][cpp] Fix producer is never destructed until client is closed 
[14797](https://github.com/apache/pulsar/pull/14797)
+- [fix][cpp] Fix flaky tests about reference count 
[14854](https://github.com/apache/pulsar/pull/14854)
+- [fix][cpp] Fix segmentation fault when creating socket failed 
[14834](https://github.com/apache/pulsar/pull/14834)
+- [fix][cpp] Fix the race condition of connect timeout task 
[14823](https://github.com/apache/pulsar/pull/14823)
+- [fix][cpp] Fix send callback might not be invoked in key-based batching 
[14898](https://github.com/apache/pulsar/pull/14898)
+- [fix][cpp] Fix connection is not closed when broker closes the connection to 
proxy [15009](https://github.com/apache/pulsar/pull/15009)
+- [fix][cpp] Fix single message metadata not set correctly 
[15072](https://github.com/apache/pulsar/pull/15072)
+- [fix][cpp] Fix UnknownError might be returned for a partitioned producer 
[15161](https://github.com/apache/pulsar/pull/15161)
+- [improve][cpp] Remove the flaky and meaningless tests 
[15271](https://github.com/apache/pulsar/pull/15271)
+- [improve][cpp] Wait until event loop terminates when closing the Client 
[15316](https://github.com/apache/pulsar/pull/15316)
+- [fix][cpp] Avoid race condition causing double callback on close 
[15508](https://github.com/apache/pulsar/pull/15508)
+- [fix][cpp] Generate correct well-known OpenID configuration URL 
[15928](https://github.com/apache/pulsar/pull/15928)
+- [fix][cpp] Rename function name: 
pulsar_producer_configuration_set_crypto_failure_action 
[16031](https://github.com/apache/pulsar/pull/16031)
+- [cleanup][cpp] Clean up C++ client curl configuration 
[16064](https://github.com/apache/pulsar/pull/16064)
+- [fix][cpp] Fix the close of Client might stuck or return a wrong result 
[16285](https://github.com/apache/pulsar/pull/16285)
+- [improve][cpp] Fix flaky C++ ClientTest.testWrongListener 
[16510](https://github.com/apache/pulsar/pull/16510)
diff --git a/site2/website-next/release-notes/versioned/client-java-2.8.4.md 
b/site2/website-next/release-notes/versioned/client-java-2.8.4.md
new file mode 100644
index 00000000000..cb21f0ef1a8
--- /dev/null
+++ b/site2/website-next/release-notes/versioned/client-java-2.8.4.md
@@ -0,0 +1,29 @@
+---
+id: client-java-2.8.4
+title: Client Java 2.8.4
+sidebar_label: Client Java 2.8.4
+---
+
+- [improve][java] Improve consumer listener logic 
[13273](https://github.com/apache/pulsar/pull/13273)
+- [fix][java] Fix ConsumerBuilderImpl#subscribeAsync blocks calling thread 
[14614](https://github.com/apache/pulsar/pull/14614)
+- [fix][java] Fix partitionsAutoUpdateFuture never completes 
[14625](https://github.com/apache/pulsar/pull/14625)
+- [fix][java] Fix race condition in consumer redelivery 
[14687](https://github.com/apache/pulsar/pull/14687)
+- [improve][java] Process maxRedeliverCount is 0 of DeadLetterPolicy 
[14706](https://github.com/apache/pulsar/pull/14706)
+- [improve][java] Avoid timer task run before previous subscribe complete 
[14818](https://github.com/apache/pulsar/pull/14818)
+- [fix][java] Fix potentially unfinished CompletableFuture in doReconsumeLater 
[14947](https://github.com/apache/pulsar/pull/14947)
+- [fix][java] ConsumerBuilderImpl can not set null to deadLetterPolicy. 
[14980](https://github.com/apache/pulsar/pull/14980)
+- [improve][java] Add test to ensure the message order in listener callbacks 
[15049](https://github.com/apache/pulsar/pull/15049)
+- [fix][java] Fix performance regression with message listener 
[15162](https://github.com/apache/pulsar/pull/15162)
+- [fix][java] Fix wrong behavior of deduplication for key based batching 
[15413](https://github.com/apache/pulsar/pull/15413)
+- [improve][java] improve logic when ACK grouping tracker checks duplicated 
message id [15465](https://github.com/apache/pulsar/pull/15465)
+- [fix][java] Remove consumer when close consumer command is received 
[15761](https://github.com/apache/pulsar/pull/15761)
+- [fix][java] Fix conversion of `TimestampMillisConversion` has no effect when 
Jsr310Conversion is enabled [15863](https://github.com/apache/pulsar/pull/15863)
+- [fix][java] Remove producer when close producer command is received 
[16028](https://github.com/apache/pulsar/pull/16028)
+- [fix][java] Fix thread safety issue of `LastCumulativeAck` 
[16072](https://github.com/apache/pulsar/pull/16072)
+- [improve][java] Send CloseConsumer on client timeout 
[16616](https://github.com/apache/pulsar/pull/16616)
+- [fix][java] Fix ReconsumeLater will hang up if retryLetterProducer exception 
[16655](https://github.com/apache/pulsar/pull/16655)
+- [fix][java] Fix load trust certificate 
[16789](https://github.com/apache/pulsar/pull/16789)
+- [fix][java] Remove redundant check for chunked message TotalChunkMsgSize in 
ConsumerImpl [16797](https://github.com/apache/pulsar/pull/16797)
+- [fix][java] Forget to update memory usage when message is invalid 
[16835](https://github.com/apache/pulsar/pull/16835)
+- [fix][java] Fix PatternTopicsChangedListener blocked when topic removed 
[16842](https://github.com/apache/pulsar/pull/16842)
+- [fix][java] Fix MaxQueueSize semaphore release leak in createOpSendMsg 
[16915](https://github.com/apache/pulsar/pull/16915)
diff --git a/site2/website-next/release-notes/versioned/client-python-2.8.4.md 
b/site2/website-next/release-notes/versioned/client-python-2.8.4.md
new file mode 100644
index 00000000000..c2a7d39023b
--- /dev/null
+++ b/site2/website-next/release-notes/versioned/client-python-2.8.4.md
@@ -0,0 +1,7 @@
+---
+id: client-python-2.8.4
+title: Client Python 2.8.4
+sidebar_label: Client Python 2.8.4
+---
+
+- [fix][python] Fix generated Python protobuf code not compatible with latest 
protobuf package [15846](https://github.com/apache/pulsar/pull/15846)
diff --git 
a/site2/website-next/release-notes/versioned/client-websocket-2.8.4.md 
b/site2/website-next/release-notes/versioned/client-websocket-2.8.4.md
new file mode 100644
index 00000000000..93465bfbce2
--- /dev/null
+++ b/site2/website-next/release-notes/versioned/client-websocket-2.8.4.md
@@ -0,0 +1,7 @@
+---
+id: client-websocket-2.8.4
+title: Client Websocket 2.8.4
+sidebar_label: Client Websocket 2.8.4
+---
+
+- [fix][ws] Fix MultiTopicReader#getConsumer ClassCastException 
[15534](https://github.com/apache/pulsar/pull/15534)
diff --git a/site2/website-next/release-notes/versioned/pulsar-2.8.4.md 
b/site2/website-next/release-notes/versioned/pulsar-2.8.4.md
new file mode 100644
index 00000000000..e107c3dde67
--- /dev/null
+++ b/site2/website-next/release-notes/versioned/pulsar-2.8.4.md
@@ -0,0 +1,179 @@
+---
+id: pulsar-2.8.4
+title: Apache Pulsar 2.8.4
+sidebar_label: Apache Pulsar 2.8.4
+---
+
+#### Broker
+- [improve][broker] Do not print the log that the topic does not exist 
[13535](https://github.com/apache/pulsar/pull/13535)
+- [fix][broker] Fix NPE when nextValidLedger is null 
[13975](https://github.com/apache/pulsar/pull/13975)
+- [fix][broker] Fix NPE when `ReplicatedSubscriptionsController` sends marker 
message with deduplication enabled 
[14017](https://github.com/apache/pulsar/pull/14017)
+- [fix][broker] Fix avg-messagePerEntry metrics for consumer 
[14330](https://github.com/apache/pulsar/pull/14330)
+- [improve][broker] Validate rack name when setting the bookie rack info 
[14336](https://github.com/apache/pulsar/pull/14336)
+- [improve][broker] Optimize find nics process. 
[14340](https://github.com/apache/pulsar/pull/14340)
+- [fix][broker] Fix NPE when subscription is already removed 
[14363](https://github.com/apache/pulsar/pull/14363)
+- [fix][broker] Fix Broker HealthCheck Endpoint Exposes Race Conditions 
[14367](https://github.com/apache/pulsar/pull/14367)
+- [improve][broker] Optimize RawReader#create when using Compactor 
[14447](https://github.com/apache/pulsar/pull/14447)
+- [fix][broker] Fix the latest message of the compacted topic cannot be read 
[14449](https://github.com/apache/pulsar/pull/14449)
+- [fix][broker] Fix producerFuture not completed in ServerCnx#handleProducer 
[14467](https://github.com/apache/pulsar/pull/14467)
+- [fix][broker] Fix NPW in ManagedLedgerImpl 
[14481](https://github.com/apache/pulsar/pull/14481)
+- [improve][broker] Support shrink in ConcurrentLongHashMap 
[14497](https://github.com/apache/pulsar/pull/14497)
+- [fix][broker] Fixed wrong behaviour caused by not cleaning up topic policy 
service state. [14503](https://github.com/apache/pulsar/pull/14503)
+- [improve][broker] Optimize memory usage: support to shrink for pendingAcks 
map [14515](https://github.com/apache/pulsar/pull/14515)
+- [fix][broker] Cancel offload tasks when managed ledger closed 
[14744](https://github.com/apache/pulsar/pull/14744)
+- [improve][broker] Reduce unnecessary expansions for ConcurrentLong map and 
set [14562](https://github.com/apache/pulsar/pull/14562)
+- [fix][broker] Fix metadata store deadlock when checking BacklogQuota  
[14634](https://github.com/apache/pulsar/pull/14634)
+- [improve][broker] Support shrink for map or set 
[14663](https://github.com/apache/pulsar/pull/14663)
+- [fix][broker] Fix lost message issue due to ledger rollover 
[14664](https://github.com/apache/pulsar/pull/14664)
+- [fix][broker] Set splitNamespaceBundle with `readonly=false` 
[14680](https://github.com/apache/pulsar/pull/14680)
+- [fix][broker] Fixed duplicated delayed messages when all consumers 
disconnect [14740](https://github.com/apache/pulsar/pull/14740)
+- [fix][broker] Fix wrong state for non-durable cursor 
[14869](https://github.com/apache/pulsar/pull/14869)
+- [fix][broker] Improve error logging for topic not found 
[14892](https://github.com/apache/pulsar/pull/14892)
+- [fix][broker] Fix topic policy reader close bug 
[14897](https://github.com/apache/pulsar/pull/14897)
+- [fix][broker] Return if reset in progress 
[14978](https://github.com/apache/pulsar/pull/14978)
+- [fix][broker] Fix potential NPE in Replicator 
[15003](https://github.com/apache/pulsar/pull/15003)
+- [fix][broker] Fix race condition in updating lastMarkDeleteEntry field 
[15031](https://github.com/apache/pulsar/pull/15031)
+- [fix][broker] Fix potential to add duplicated consumer 
[16826](https://github.com/apache/pulsar/pull/16826)
+- [fix][broker] Follow up on race condition fixes in ManagedCursorImpl #15031 
[15067](https://github.com/apache/pulsar/pull/15067)
+- [cleanup] [broker] Remove useless code to avoid confusion in 
OpReadEntry#checkReadCompletion 
[15104](https://github.com/apache/pulsar/pull/15104)
+- [fix][broker] Cancel `fencedTopicMonitoringTask` when topic closed normally. 
[15202](https://github.com/apache/pulsar/pull/15202)
+- [fix][broker] Fix MessageDeduplication#inactiveProducers may not be 
persistence correctly [15206](https://github.com/apache/pulsar/pull/15206)
+- [fix][broker] Fix race condition between timeout and completion  in 
`OpAddEntry`  [15233](https://github.com/apache/pulsar/pull/15233)
+- [fix][broker] Fix problem at RateLimiter#tryAcquire 
[15306](https://github.com/apache/pulsar/pull/15306)
+- [improve][broker] Use shrink map for message redelivery. 
[15342](https://github.com/apache/pulsar/pull/15342)
+- [improve][broker] Support shrink for ConcurrentSortedLongPairSet 
[15354](https://github.com/apache/pulsar/pull/15354)
+- [improve][broker] Close connection if a ping or pong message cannot be sent 
[15382](https://github.com/apache/pulsar/pull/15382)
+- [cleanup][broker] Fix typo in enum name and handle closing of the channel 
properly since writeAndFlush is asynchronous 
[15384](https://github.com/apache/pulsar/pull/15384)
+- [fix][broker] Avoid heartbeat topic to offload. 
[15393](https://github.com/apache/pulsar/pull/15393)
+- [fix][broker] Fix deadlock in broker after race condition in topic creation 
failure [15570](https://github.com/apache/pulsar/pull/15570)
+- [fix][broker] fix calculation in getNumberOfEntriesInStorage 
[15627](https://github.com/apache/pulsar/pull/15627)
+- [fix][broker] Fix NPE when set `AutoTopicCreationOverride` 
[15653](https://github.com/apache/pulsar/pull/15653)
+- [fix][broker] Fix creating producer failure when set backlog quota 
[15663](https://github.com/apache/pulsar/pull/15663)
+- [fix][broker] Fix NPE when put value to `RangeCache` 
[15707](https://github.com/apache/pulsar/pull/15707)
+- [fix][broker] Fix can not enable system topic if 
`AutoUpdateSchemaEnabled=false` 
[15759](https://github.com/apache/pulsar/pull/15759)
+- [fix][broker] Fix wrong unit of NIC speed on Linux  
[15770](https://github.com/apache/pulsar/pull/15770)
+- [fix][broker] Fix NPE in MessageDeduplication 
[15820](https://github.com/apache/pulsar/pull/15820)
+- [fix][broker] Fix NPE when ledger id not found in `OpReadEntry` 
[15837](https://github.com/apache/pulsar/pull/15837)
+- [fix][broker] When skipping updating mark delete position, execute callback 
with executor to prevent deadlock 
[15971](https://github.com/apache/pulsar/pull/15971)
+- [fix][broker] Fix NPE when drop backlog for time limit. 
[16235](https://github.com/apache/pulsar/pull/16235)
+- [fix][broker]Fix getInternalStats occasional lack of LeaderInfo again 
[16238](https://github.com/apache/pulsar/pull/16238)
+- [fix][broker] Fix RawReader out of order 
[16390](https://github.com/apache/pulsar/pull/16390)
+- [fix][broker] Skip reading more entries for a pending read with no more 
entries [16400](https://github.com/apache/pulsar/pull/16400)
+- [fix][broker] Fix No such ledger exception 
[16420](https://github.com/apache/pulsar/pull/16420)
+- [fix][broker] Fix RawReader hasMessageAvailable returns true when no 
messages [16443](https://github.com/apache/pulsar/pull/16443)
+- [fix][broker] Fix stats-internal with option -m cause active ledger recover 
then close [16662](https://github.com/apache/pulsar/pull/16662)
+- [fix][broker] Fix passing incorrect authentication data 
[16840](https://github.com/apache/pulsar/pull/16840)
+- [fix][broker] ManagedCursor: mark delete no callback when create meta-ledger 
fail [16841](https://github.com/apache/pulsar/pull/16841)
+- [improve][broker] Avoid reconnection when a partitioned topic was created 
concurrently [16867](https://github.com/apache/pulsar/pull/16867)
+- [improve][broker] Recycle OpReadEntry in some corner cases 
[16869](https://github.com/apache/pulsar/pull/16869)
+- [fix][broker] Fix compaction subscription acknowledge Marker msg issue. 
[16918](https://github.com/apache/pulsar/pull/16918)
+
+#### Security
+- [fix][sec] Use provider's canLookupAsync method for AuthorizationService 
[11777](https://github.com/apache/pulsar/pull/11777)
+- [improve][sec] Optimize the logic of allowing namespace operation 
[13090](https://github.com/apache/pulsar/pull/13090)
+- [improve][sec] Full-support set SSL provider, ciphers and protocols 
[13740](https://github.com/apache/pulsar/pull/13740)
+- [fix][sec] Role with namespace produce authz can also get topics 
[13773](https://github.com/apache/pulsar/pull/13773)
+- [improve][sec] Full-support SSL provider, ciphers, and protocols for broker 
service and proxy service [15034](https://github.com/apache/pulsar/pull/15034)
+- [improve][sec] Add load multiple certificates support 
[14798](https://github.com/apache/pulsar/pull/14798)
+- [fix][sec] Fix handling single role and non-jwt-token in 
MultiRolesTokenAuthorizationProvider 
[14857](https://github.com/apache/pulsar/pull/14857)
+- [fix][sec] Use tlsCertRefreshCheckDurationSec instead of 0 for refresh value 
[15075](https://github.com/apache/pulsar/pull/15075)
+- [improve][sec] Skip unnecessary DNS resolution when creating 
AuthenticationDataHttp instance 
[15221](https://github.com/apache/pulsar/pull/15221)
+- [improve][sec] Improve skipping of DNS resolution when creating 
AuthenticationDataHttp instance 
[15228](https://github.com/apache/pulsar/pull/15228)
+- [fix][sec] Fix MultiRolesTokenAuthorizationProvider `authorize` issue 
[15454](https://github.com/apache/pulsar/pull/15454)
+- [fix][sec] Fix grant all permissions but can't list topic 
[15501](https://github.com/apache/pulsar/pull/15501)
+- [improve][sec] Switch to rely on Netty for Hostname Verification 
[15824](https://github.com/apache/pulsar/pull/15824)
+- [fix][sec] Fix create client with TLS config 
[16014](https://github.com/apache/pulsar/pull/16014)
+- [fix][sec] Avoid AuthenticationDataSource mutation for subscription name 
[16065](https://github.com/apache/pulsar/pull/16065)
+- [improve][sec] Improve get the basic authentication config 
[16526](https://github.com/apache/pulsar/pull/16526)
+- [fix][sec] Fix multiple roles authorization 
[16645](https://github.com/apache/pulsar/pull/16645)
+- [fix][sec] Add timeout of sync methods and avoid call sync method for 
AuthoriationService (#15694) 
[16831](https://github.com/apache/pulsar/pull/16831)
+- [improve][sec] Support for get token from HTTP params 
[16871](https://github.com/apache/pulsar/pull/16871)
+- [improve][sec] Adapt basic authentication configuration with prefix 
[16935](https://github.com/apache/pulsar/pull/16935)
+
+#### Admin
+- [improve][admin] Add corresponding get command for namespace 
[12322](https://github.com/apache/pulsar/pull/12322)
+- [fix][admin] Fix deleting namespace will fail when system topics exist 
[15040](https://github.com/apache/pulsar/pull/15040)
+- [fix][admin] Fix validateGlobalNamespaceOwnership wrap exception issue 
[14612](https://github.com/apache/pulsar/pull/14612)
+- [fix][admin] Fix wrong prompt exception when getting the non-persistent 
topic list without GET_BUDNLE permission 
[14638](https://github.com/apache/pulsar/pull/14638)
+- [fix][admin] Fixed 404 error msg not returned correctly using http lookup 
[14677](https://github.com/apache/pulsar/pull/14677)
+- [improve][admin] Provide an accurate error message when set 
`autoTopicCreation` [14684](https://github.com/apache/pulsar/pull/14684)
+- [fix][admin] Fix cannot delete namespace with system topic 
[14730](https://github.com/apache/pulsar/pull/14730)
+- [fix][admin] Fix NPE in PulsarAdminBuilder when the service is not set 
[14769](https://github.com/apache/pulsar/pull/14769)
+- [fix][admin] Fix missing response type in swagger definitions 
[16022](https://github.com/apache/pulsar/pull/16022)
+
+#### Function
+- [fix][fn] Fixing get functions for output topic and serde classname 
[14103](https://github.com/apache/pulsar/pull/14103)
+- [improve][fn] Pass configured metricsPort to k8s runtime 
[14502](https://github.com/apache/pulsar/pull/14502)
+- [fix][fn] fix some IOExceptions when create functions from package URL 
[14553](https://github.com/apache/pulsar/pull/14553)
+- [fix][fn] handle NPE when `getLeader` returns null 
[15058](https://github.com/apache/pulsar/pull/15058)
+- [improve][fn] Add KeyStore support in WebSocket, Function Worker HTTPS 
Servers  [15084](https://github.com/apache/pulsar/pull/15084)
+- [fix][function] Check executor null when close the FileSource 
[15247](https://github.com/apache/pulsar/pull/15247)
+- [improve][fn] Provide default error handler for function log appender 
[15728](https://github.com/apache/pulsar/pull/15728)
+- [fix][function] Fix error when user starts with the pulsar functions local 
runner [16565](https://github.com/apache/pulsar/pull/16565)
+- [fix][function] Fix python instance not process zip file correctly 
[16697](https://github.com/apache/pulsar/pull/16697)
+
+#### IO
+- [fix][io] throw exceptions when Kafka offset backing store failed to start 
[14491](https://github.com/apache/pulsar/pull/14491)
+- [fix][io] Handle Kafka sinks that return immutable maps as configs 
[14780](https://github.com/apache/pulsar/pull/14780)
+
+#### SQL
+- [fix][sql] Fix PulsarRecordCursor deserialize issue. 
[14615](https://github.com/apache/pulsar/pull/14615)
+- [fix][sql] Fix `messageQueue` release message issue. 
[16155](https://github.com/apache/pulsar/pull/16155)
+
+#### Offloader
+- [fix][offloader] Fix incorrect entryId in warn log when reading entry from 
tiered storage [14685](https://github.com/apache/pulsar/pull/14685)
+- [improve] TieredStorage: add debug information 
[14907](https://github.com/apache/pulsar/pull/14907)
+- [feat][offloader] Add pure S3 provider for the offloader 
[15710](https://github.com/apache/pulsar/pull/15710)
+- [fix][offloader] Fix setManagedLedgerOffloadedReadPriority not work. 
[16436](https://github.com/apache/pulsar/pull/16436)
+
+#### Proxy
+- [improve][proxy] Log warning when opening connection to broker fails 
[14710](https://github.com/apache/pulsar/pull/14710)
+- [refactor][proxy] Refactor Proxy code and fix connection stalling by 
switching to auto read mode [14713](https://github.com/apache/pulsar/pull/14713)
+- [improve][proxy] Configure Netty DNS resolver to match JDK DNS caching 
setting, share DNS resolver instance in Proxy 
[15219](https://github.com/apache/pulsar/pull/15219)
+- [fix][proxy] Fix proxy connection leak when inbound connection closes while 
connecting is in progress [15366](https://github.com/apache/pulsar/pull/15366)
+- [fix][proxy] Fix DNS server denial-of-service issue when DNS entry expires 
[15403](https://github.com/apache/pulsar/pull/15403)
+- [improve][proxy] Remove unnecessary blocking DNS lookup in 
LookupProxyHandler [15415](https://github.com/apache/pulsar/pull/15415)
+- [fix][proxy] Do not preserve host when forwarding admin requests. 
[16342](https://github.com/apache/pulsar/pull/16342)
+- [fix][proxy] Fix client service URL 
[16834](https://github.com/apache/pulsar/pull/16834)
+
+#### Monitor
+- [improve][monitor]: add metrics for pulsar web service thread pool 
[14742](https://github.com/apache/pulsar/pull/14742)
+- [improve][monitor] add message ack rate metric for consumer 
[15674](https://github.com/apache/pulsar/pull/15674)
+- [fix][monitor] Fix bug: fail to expose managed ledger client stats to 
prometheus if bookkeeperClientExposeStatsToPrometheus is true  
[16343](https://github.com/apache/pulsar/pull/16343)
+- [improve][monitor] Expose topic level storage write and read rate metrics 
[16855](https://github.com/apache/pulsar/pull/16855)
+
+#### CLI
+- [fix][cli] Remove the trust certs check 
[14764](https://github.com/apache/pulsar/pull/14764)
+
+#### Test & Other
+- [improve][test] Use Awaitility to replace Thread.sleep for 
pulsar-zookeeper-utils module. 
[11017](https://github.com/apache/pulsar/pull/11017)
+- [fix][test] Fix flaky test in PersistentStreamingDispatcherBlockConsumerTest 
[12943](https://github.com/apache/pulsar/pull/12943)
+- [fix][build] Fix NoClassDefFoundError: com/google/inject/AbstractModule in 
pulsar-io/batch-data-generator and Jcloud offloader 
[14150](https://github.com/apache/pulsar/pull/14150)
+- [fix][test] Fix flaky AdminApiSchemaTest#testSchemaInfoApi 
[14508](https://github.com/apache/pulsar/pull/14508)
+- [fix][test] Fix NamespacesTest execution order 
[14552](https://github.com/apache/pulsar/pull/14552)
+- [fix][test] Fix AdminApiTest.testNamespaceSplitBundleConcurrent 
[14565](https://github.com/apache/pulsar/pull/14565)
+- [fix][test] Fix flaky test MemoryLimitTest#testRejectMessages (#14220) 
[14628](https://github.com/apache/pulsar/pull/14628)
+- [fix][ci] Upgrade zlib version to 1.2.12 
[14964](https://github.com/apache/pulsar/pull/14964)
+- [improve][build] Ignore case when obfuscating passwords in configuration 
scripts [15077](https://github.com/apache/pulsar/pull/15077)
+- [fix][build] Fix LICENSE files for branch-2.8 
[15261](https://github.com/apache/pulsar/pull/15261)
+- [Improve][doc] Add config of IO and acceptor threads in proxy 
[15340](https://github.com/apache/pulsar/pull/15340)
+- [improve][build] Configure DLog Bookie, Pulsar, and Admin clients via 
pass-through config [15818](https://github.com/apache/pulsar/pull/15818)
+- [improve][build] Allow pulsar_tool_env.sh PULSAR_MEM to be Overridden 
[15868](https://github.com/apache/pulsar/pull/15868)
+- [fix][test] TieredStorageConfigurationTests - clear system properties 
[15957](https://github.com/apache/pulsar/pull/15957)
+- [fix][doc] Update/fix Swagger Annotation for param: authoritative 
[16222](https://github.com/apache/pulsar/pull/16222)
+- [improve][test] Verify the authentication data in the authorization provider 
[16900](https://github.com/apache/pulsar/pull/16900)
+
+#### Dependency Updates
+- [improve][build] Upgrade snakeyaml version to 1.30 
[13722](https://github.com/apache/pulsar/pull/13722)
+- [fix][build] Remove --illegal-access errors resulting from Google Guice 
(upgrade to 5.0.1 and JClouds to 2.4.0) 
[13810](https://github.com/apache/pulsar/pull/13810)
+- [fix][build] Remove --illegal-access errors resulting from Google Guice - 
Pulsar IO, Offloaders and Pulsar SQL - Bump Guice to 5.1.0 
[14300](https://github.com/apache/pulsar/pull/14300)
+- [fix][build] Upgrade jackson and jackson-databind (2.13.2.1) to get rid of 
CVE-2020-36518 [14871](https://github.com/apache/pulsar/pull/14871)
+- [improve][build] Remove log4j for CVE-2022-23307 
[15109](https://github.com/apache/pulsar/pull/15109)
+- [improve][build] Upgrade Netty to 4.1.76.Final, Netty Tcnative, grpc and 
protobuf [15212](https://github.com/apache/pulsar/pull/15212)
+- [improve][build] Use grpc-bom to align grpc library versions 
[15234](https://github.com/apache/pulsar/pull/15234)
+- [improve][build] Upgrade BookKeeper to 4.14.5 
[15581](https://github.com/apache/pulsar/pull/15581)
+- [improve][build] Upgrade Netty to 4.1.77.Final and netty-tcnative to 
2.0.52.Final [15646](https://github.com/apache/pulsar/pull/15646)
+- [improve][build] Upgrade JClouds to 2.5.0 
[15649](https://github.com/apache/pulsar/pull/15649
+- [fix][build] Tiered storage: Upgrade Hadoop to 3.3.3 to get rid of 
CVE-2022-26612 [15660](https://github.com/apache/pulsar/pull/15660)
+- [fix][build] Upgrade to Jetty to 9.4.48.v20220622 to get rid of 
CVE-2022-2047 [16520](https://github.com/apache/pulsar/pull/16520)
+- [improve][broker] Upgrade log4j2 version to 2.18.0 (#16884) 
[16914](https://github.com/apache/pulsar/pull/16914)

Reply via email to