momo-jun commented on code in PR #14398:
URL: https://github.com/apache/pulsar/pull/14398#discussion_r848187815


##########
site2/website/release-notes.md:
##########
@@ -1,6 +1,301 @@
 
 ## Apache Pulsar Release Notes
 
+### 2.10.0
+#### 2022-04-13
+
+### Important notice
+- Remove -XX:-ResizePLAB JVM option which degrades performance on JDK11 
[#12940](https://github.com/apache/pulsar/pull/12940)
+- Enable TCP keepAlive flag on the sockets 
[#12982](https://github.com/apache/pulsar/pull/12982)
+- Reduce the time it takes for namespace bundle unloading to time out 
[#12995](https://github.com/apache/pulsar/pull/12995)
+- Align configurations defaults between default file and Java object 
(broker.conf, proxy.conf, websocket.conf) 
[#13272](https://github.com/apache/pulsar/pull/13272)
+- [PIP 118] Do not restart brokers when ZooKeeper session expires as default 
[#13341](https://github.com/apache/pulsar/pull/13341)
+- [PIP 119] Enabled consistent hashing by default on KeyShared subscriptions 
dispatcher [#13352](https://github.com/apache/pulsar/pull/13352)
+- [PIP 120] Enabled client memory limit controller by default 
[#13344](https://github.com/apache/pulsar/pull/13344)
+- Make Docker images non-root, by default, and OpenShift compliant 
[#13376](https://github.com/apache/pulsar/pull/13376)
+- [PIP 122] Change loadBalancer default loadSheddingStrategy to 
ThresholdShedder [#13733](https://github.com/apache/pulsar/pull/13733)
+- Fix netcat returning early for probe 
[#14088](https://github.com/apache/pulsar/pull/14088)
+
+### PIPs
+- [PIP 79] Added lazy-loading feature to PartitionedProducer 
[#10279](https://github.com/apache/pulsar/pull/10279)
+- [PIP 84] Pulsar client: Redeliver command add epoch 
[#10478](https://github.com/apache/pulsar/pull/10478)
+- [PIP 86] Pulsar Functions: Preload and release external resources 
[#13205](https://github.com/apache/pulsar/pull/13205)
+- [PIP 92] Topic policy across multiple clusters 
[#12517](https://github.com/apache/pulsar/pull/12517)
+- [PIP 104] Add new consumer type: TableView 
[#12838](https://github.com/apache/pulsar/pull/12838)
+- [PIP-105] Support pluggable entry filter in Dispatcher 
[#12869](https://github.com/apache/pulsar/pull/12869) 
[#12970](https://github.com/apache/pulsar/pull/12970) 
[#12979](https://github.com/apache/pulsar/pull/12979)
+- [PIP 106] Broker extensions to provide operators of enterprise-wide clusters 
better control and flexibility 
[#12536](https://github.com/apache/pulsar/pull/12536)
+- [PIP 107] Introduce chunk message ID 
[#12403](https://github.com/apache/pulsar/pull/12403)
+- [PIP 110] Support Topic metadata - PART-1  create topic with properties 
[#12818](https://github.com/apache/pulsar/pull/12818)
+- [PIP 121] Pulsar cluster level auto failover on client side 
[#13316](https://github.com/apache/pulsar/pull/13316)
+- [PIP-124] Create init subscription before sending message to DLQ  
[#13355](https://github.com/apache/pulsar/pull/13355)
+- [PIP-130] Apply redelivery backoff policy for ack timeout 
[#13707](https://github.com/apache/pulsar/pull/13707)
+- [PIP 131] Resolve produce chunk messages failed when topic level 
maxMessageSize is set [#13599](https://github.com/apache/pulsar/pull/13599)
+- [PIP 135] Include MetadataStore backend for Etcd 
[#13225](https://github.com/apache/pulsar/pull/13225)
+
+### Broker
+- [PIP 45] Pluggable metadata interface
+  - Added BookKeeper metadata adapter based on MetadataStore 
[#12770](https://github.com/apache/pulsar/pull/12770)
+  - Add Rocksdb metadata store 
[#12776](https://github.com/apache/pulsar/pull/12776)
+  - Converted BookieRackAffinityMapping to use MetadataStore 
[#12841](https://github.com/apache/pulsar/pull/12841)
+  - Allow to configure metadata store URL in broker.conf 
[#13077](https://github.com/apache/pulsar/pull/13077)
+  - Removed old ZK caches implementations 
[#13075](https://github.com/apache/pulsar/pull/13075)
+  - Allow to start bookie with Pulsar metadata store backend 
[#13296](https://github.com/apache/pulsar/pull/13296)
+  - Removed ZooKeeperClientFactory 
[#13303](https://github.com/apache/pulsar/pull/13303)
+  - Use reference counting in RocksDB metadata store 
[#13309](https://github.com/apache/pulsar/pull/13309)
+  - Allow to configure metadata store URL in proxy.conf 
[#13777](https://github.com/apache/pulsar/pull/13777)
+  - Allow to configure metadata store URL in functions_worker.yml 
[#13782](https://github.com/apache/pulsar/pull/13782)
+  - Add configuration metadata store url setting in WebSocket 
[#13786](https://github.com/apache/pulsar/pull/13786)
+  - Allow configuring configurationMetadataStore when initialize cluster 
metadata [#13889](https://github.com/apache/pulsar/pull/13889)
+  - Using the consistent metadata store scheme name 
[#13937](https://github.com/apache/pulsar/pull/13937)
+  - Allow configuring `metadataStoreUrl` in `pulsar-perf managed-ledger` 
[#14145](https://github.com/apache/pulsar/pull/14145)
+  - Deprecated zookeeper settings 
[#14147](https://github.com/apache/pulsar/pull/14147)
+  - Fixed metadata cache inconsistency on doing refresh 
[#14283](https://github.com/apache/pulsar/pull/14283)
+- Support broker level dispatch rate limiter 
[#11325](https://github.com/apache/pulsar/pull/11325)
+- Support setting geo-replication clusters on topic level 
[#12136](https://github.com/apache/pulsar/pull/12136)
+- Add Multi-tiered storage key to broker.conf 
[#12173](https://github.com/apache/pulsar/pull/12173)
+- Support configuration to rate-limit dispatching on batch message 
[#12294](https://github.com/apache/pulsar/pull/12294)
+- Support split the largest bundle of the namespace 
[#12361](https://github.com/apache/pulsar/pull/12361)
+- Support create subscription by specifying the earliest or latest position 
[#12872](https://github.com/apache/pulsar/pull/12872)
+- Support roll-over ledgers for inactive topics 
[#13073](https://github.com/apache/pulsar/pull/13073)
+- Support graceful shutdown for Broker 
[#14114](https://github.com/apache/pulsar/pull/14114)
+- Transparent batching of ZK operations 
[#13043](https://github.com/apache/pulsar/pull/13043)
+- Add uniform load shedder strategy to distribute traffic uniformly across 
brokers [#12902](https://github.com/apache/pulsar/pull/12902)
+- Provide option to split bundle based on load 
[#12378](https://github.com/apache/pulsar/pull/12378)
+- Use AuthorizationService#grantPermissionAsync to grant topic permission 
[#12515](https://github.com/apache/pulsar/pull/12515)
+- Only store authentication data after authentication is complete 
[#12077](https://github.com/apache/pulsar/pull/12077)
+- Allow to have different instances LocalMemoryMetadataStore that share the 
same state [#12390](https://github.com/apache/pulsar/pull/12390)
+- Allow `GetTopicsOfNamespace` op with `consume` permission 
[#12600](https://github.com/apache/pulsar/pull/12600)
+- Add local filesystem backend for package manager 
[#12708](https://github.com/apache/pulsar/pull/12708)
+- Add stop replicator producer logic when start replicator cluster failed 
[#12724](https://github.com/apache/pulsar/pull/12724)
+- Apply PolicyHierarchyValue to inactiveTopicPolicies 
[#12687](https://github.com/apache/pulsar/pull/12687)
+- Fix can not get leader broker in follower brokers 
[#11353](https://github.com/apache/pulsar/pull/11353)
+- Fix broker gc log options 
[#11285](https://github.com/apache/pulsar/pull/11285)
+- Fix NPE of ZkBookieRackAffinityMapping 
[#11947](https://github.com/apache/pulsar/pull/11947)
+- Fix prefix setting in JWT authn and avoid multi calls for the getProperty 
[#12132](https://github.com/apache/pulsar/pull/12132)
+- Fix missed check exit code of stop before calling start 
[#12368](https://github.com/apache/pulsar/pull/12368)
+- Fix getting children of parent nodes in LocalMemoryMetadataStore 
[#12491](https://github.com/apache/pulsar/pull/12491)
+- Fix collection get bug in ResourceGroupService 
[#12499](https://github.com/apache/pulsar/pull/12499)
+- Fix deadlock in metadata-store callback thread 
[#12753](https://github.com/apache/pulsar/pull/12753)
+- Improve exceptions thrown when handling the schema resource 
[#12155](https://github.com/apache/pulsar/pull/12155)
+- Trim topic name [#12453](https://github.com/apache/pulsar/pull/12453)
+- Avoid unnecessary recalculation of maxSubscriptionsPerTopic in AbstractTopic 
[#12658](https://github.com/apache/pulsar/pull/12658)
+- Optimize isValidPath check in MetadataStore 
[#12663](https://github.com/apache/pulsar/pull/12663)
+- Close connection after receiving unexpected SendCommand 
[#12780](https://github.com/apache/pulsar/pull/12780)
+- Ensure cache is refreshed (and not just invalidated) after a store write 
[#12788](https://github.com/apache/pulsar/pull/12788)
+- Optimize topicMaxMessageSize with topic local cache. 
[#12830](https://github.com/apache/pulsar/pull/12830)
+- Optimize blocking backlogQuotaCheck to non-blocking in 
ServerCnx#handleProducer [#12874](https://github.com/apache/pulsar/pull/12874)
+- Only refresh metadata if path is already in cache after write. 
[#12896](https://github.com/apache/pulsar/pull/12896)
+- Optimize put and get methods in AbstractMetadataStore 
[#12916](https://github.com/apache/pulsar/pull/12916)
+- Fix zk-node leak of admin path 
[#12972](https://github.com/apache/pulsar/pull/12972)
+- Optimize TopicPolicy#deduplicationEnabled with HierarchyTopicPolicies 
[#13000](https://github.com/apache/pulsar/pull/13000)
+- Fix race condition in FaultInjectionMetadataStore#programmedFailure 
[#13007](https://github.com/apache/pulsar/pull/13007)
+- Fix usage of PULSAR_EXTRA_OPTS/BOOKIE_EXTRA_OPTS in startup scripts 
[#13025](https://github.com/apache/pulsar/pull/13025)
+- Consider topics in pulsar/system namespace as system topics 
[#13050](https://github.com/apache/pulsar/pull/13050)
+- Fix wrong result for looking up a non-exist topic by rest api 
[#13055](https://github.com/apache/pulsar/pull/13055)
+- Key_Shared dispatcher with no connected consumers should be recreated if 
allowOutOfOrderDelivery changes 
[#13063](https://github.com/apache/pulsar/pull/13063)
+- Make load-balancer config dynamic for the runtime tuning 
[#13074](https://github.com/apache/pulsar/pull/13074)
+- Optimize TopicPolicy#maxProducersPerTopic with HierarchyTopicPolicies 
[#13082](https://github.com/apache/pulsar/pull/13082)
+- Load balancer supports disabling max-session for bundle split 
[#13108](https://github.com/apache/pulsar/pull/13108)
+- Optimize TopicPolicies#subscriptionTypesEnabled with HierarchyTopicPolicies 
[#13121](https://github.com/apache/pulsar/pull/13121)
+- Log thread dump when Zookeeper session expires to help detect possible 
deadlocks [#13124](https://github.com/apache/pulsar/pull/13124)
+- Add removeMaxConsumersPerSubscription method for v1 namespace 
[#13192](https://github.com/apache/pulsar/pull/13192)
+- Fixe error value for 1MB in metrics 
[#13213](https://github.com/apache/pulsar/pull/13213)
+- Optimize TopicPolicies#messageTTLInSeconds with HierarchyTopicPolicies 
[#13241](https://github.com/apache/pulsar/pull/13241)
+- Add schema compatibility strategy on topic level 
[#13297](https://github.com/apache/pulsar/pull/13297)
+- Optimize TopicPolicies#maxConsumerPerTopic with HierarchyTopicPolicies  
[#13361](https://github.com/apache/pulsar/pull/13361)
+- Optimize TopicPolicies#replicationClusters with HierarchyTopicPolicies 
[#13495](https://github.com/apache/pulsar/pull/13495)
+- Fix compatibility issue with other metadata store implementations in 
resources [#13394](https://github.com/apache/pulsar/pull/13394)
+- Fix race condition in stopping replicator while it is starting 
[#13412](https://github.com/apache/pulsar/pull/13412)
+- Support backlog quota across multiple clusters 
[#13445](https://github.com/apache/pulsar/pull/13445)
+- Return null instead of RestException when get bookieAffinityGroup 
[#13462](https://github.com/apache/pulsar/pull/13462)

Review Comment:
   ```suggestion
   - Return null instead of RestException when getting bookieAffinityGroup 
[#13462](https://github.com/apache/pulsar/pull/13462)
   ```



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to