This is an automated email from the ASF dual-hosted git repository. xyz pushed a commit to branch bewaremypower/2.8.4-release-note in repository https://gitbox.apache.org/repos/asf/pulsar-site.git
commit 1017b0966cbe22d1bacc5d6d201190b7638127a9 Author: Yunze Xu <[email protected]> AuthorDate: Wed Sep 14 23:53:03 2022 +0800 Pulsar 2.8.4 release notes --- 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..c1a8434cc69 --- /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..17c4bd25b38 --- /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 get 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)
