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)  [2.9.2](/release-notes/versioned/pulsar-2.9.2)  [2.9.1](/release-notes/versioned/pulsar-2.9.1)  [2.9.0](/release-notes/versioned/pulsar-2.9.0)  
#### 2.8.x
-[2.8.3](/release-notes/versioned/pulsar-2.8.3)  [2.8.2](/release-notes/versioned/pulsar-2.8.2)  [2.8.1](/release-notes/versioned/pulsar-2.8.1)  [2.8.0](/release-notes/versioned/pulsar-2.8.0)  
+[2.8.4](/release-notes/versioned/pulsar-2.8.4)  [2.8.3](/release-notes/versioned/pulsar-2.8.3)  [2.8.2](/release-notes/versioned/pulsar-2.8.2)  [2.8.1](/release-notes/versioned/pulsar-2.8.1)  [2.8.0](/release-notes/versioned/pulsar-2.8.0)  
#### 2.7.x
[2.7.5](/release-notes/versioned/pulsar-2.7.5)  [2.7.4](/release-notes/versioned/pulsar-2.7.4)  [2.7.3](/release-notes/versioned/pulsar-2.7.3)  [2.7.2](/release-notes/versioned/pulsar-2.7.2)  [2.7.1](/release-notes/versioned/pulsar-2.7.1)  
#### 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)  [2.9.0](/release-notes/versioned/client-java-2.9.0)  
#### 2.8.x
-[2.8.2](/release-notes/versioned/client-java-2.8.2)  [2.8.1](/release-notes/versioned/client-java-2.8.1)  
+[2.8.4](/release-notes/versioned/client-java-2.8.4)  [2.8.3](/release-notes/versioned/client-java-2.8.3)  [2.8.2](/release-notes/versioned/client-java-2.8.2)  [2.8.1](/release-notes/versioned/client-java-2.8.1)  
#### 2.7.x
[2.7.5](/release-notes/versioned/client-java-2.7.5)  [2.7.4](/release-notes/versioned/client-java-2.7.4)  [2.7.3](/release-notes/versioned/client-java-2.7.3)  [2.7.2](/release-notes/versioned/client-java-2.7.2)  [2.7.1](/release-notes/versioned/client-java-2.7.1)  
#### 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)  [2.9.0](/release-notes/versioned/client-python-2.9.0)  
#### 2.8.x
-[2.8.2](/release-notes/versioned/client-python-2.8.2)  [2.8.1](/release-notes/versioned/client-python-2.8.1)  
+[2.8.4](/release-notes/versioned/client-python-2.8.4)  [2.8.3](/release-notes/versioned/client-python-2.8.3)  [2.8.2](/release-notes/versioned/client-python-2.8.2)  [2.8.1](/release-notes/versioned/client-python-2.8.1)  
#### 2.7.x
[2.7.5](/release-notes/versioned/client-python-2.7.5)  [2.7.4](/release-notes/versioned/client-python-2.7.4)  [2.7.2](/release-notes/versioned/client-python-2.7.2)  
#### 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)  [2.9.0](/release-notes/versioned/client-cpp-2.9.0)  
#### 2.8.x
-[2.8.2](/release-notes/versioned/client-cpp-2.8.2)  [2.8.1](/release-notes/versioned/client-cpp-2.8.1)  
+[2.8.4](/release-notes/versioned/client-cpp-2.8.4)  [2.8.3](/release-notes/versioned/client-cpp-2.8.3)  [2.8.2](/release-notes/versioned/client-cpp-2.8.2)  [2.8.1](/release-notes/versioned/client-cpp-2.8.1)  
#### 2.7.x
[2.7.5](/release-notes/versioned/client-cpp-2.7.5)  [2.7.4](/release-notes/versioned/client-cpp-2.7.4)  [2.7.3](/release-notes/versioned/client-cpp-2.7.3)  [2.7.2](/release-notes/versioned/client-cpp-2.7.2)  [2.7.1](/release-notes/versioned/client-cpp-2.7.1)  
#### 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)  
#### 2.8.x
-[2.8.2](/release-notes/versioned/client-websocket-2.8.2)  [2.8.1](/release-notes/versioned/client-websocket-2.8.1)  
+[2.8.4](/release-notes/versioned/client-websocket-2.8.4)  [2.8.3](/release-notes/versioned/client-websocket-2.8.3)  [2.8.2](/release-notes/versioned/client-websocket-2.8.2)  [2.8.1](/release-notes/versioned/client-websocket-2.8.1)  
#### 2.7.x
[2.7.3](/release-notes/versioned/client-websocket-2.7.3)  [2.7.2](/release-notes/versioned/client-websocket-2.7.2)  [2.7.1](/release-notes/versioned/client-websocket-2.7.1)  
#### 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)