You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by xy...@apache.org on 2022/09/15 11:11:12 UTC

[pulsar-site] branch main updated: Pulsar 2.8.4 release notes (#209)

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 <xy...@163.com>
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)