momo-jun commented on code in PR #167: URL: https://github.com/apache/pulsar-site/pull/167#discussion_r949870840
########## site2/website-next/release-notes/versioned/pulsar-2.11.0.md: ########## @@ -0,0 +1,497 @@ +--- +id: pulsar-2.11.0 +title: Apache Pulsar 2.11.0 +sidebar_label: Apache Pulsar 2.11.0 +--- + +#### 2022-08-16 + +### Important notice +- Rename Pulsar txn metrics to specify OpenMetrics [#16581](https://github.com/apache/pulsar/pull/16581) +- Rename Pulsar schema metrics to specify OpenMetrics [#16610](https://github.com/apache/pulsar/pull/16610) +- Rename Pulsar lb metrics to specify OpenMetrics [#16611](https://github.com/apache/pulsar/pull/16611) +- Remove jul-to-slf4j #16320 [#16320](https://github.com/apache/pulsar/pull/16320) +- Fix get non-persistent topics issue in Namespaces [#16170](https://github.com/apache/pulsar/pull/16170) +- Fix producer/consume permission can’t get schema [#15956](https://github.com/apache/pulsar/pull/15956) +- Add verification for configured default backlog quota and retention [#15441](https://github.com/apache/pulsar/pull/15441) +- Fix broker LoadBalance uneffective [#15314](https://github.com/apache/pulsar/pull/15314) +- Ensure the deletion consistency of topic and schema [#14608](https://github.com/apache/pulsar/pull/14608) +- Transaction cumulative ack redeliver change [#14371](https://github.com/apache/pulsar/pull/14371) +- Bump prometheus client version from 0.5.0 to 0.15.0 [#13785](https://github.com/apache/pulsar/pull/13785) +- [PIP-158] Split client TLS transport encryption from authentication [#15634](https://github.com/apache/pulsar/pull/15634) +- [PIP-155] Removed Python 2 support [#15376](https://github.com/apache/pulsar/pull/15376) +- [PIP-156] Build Pulsar Server on Java 17 [#15264](https://github.com/apache/pulsar/pull/15264) +- [PIP-162] Enable system topic by default [#15619](https://github.com/apache/pulsar/pull/15619) +- [PIP-174] New managed ledger entry cache implementation [#15955](https://github.com/apache/pulsar/pull/15955) + +### PIPs +- [PIP 37] Support chunking with Shared subscription [#16202](https://github.com/apache/pulsar/pull/16202) +- [PIP-74] Pulsar client memory limits [#14400](https://github.com/apache/pulsar/pull/14400) +- [PIP-81] Split createNewMetadataLedger into multiple methods for reuse [#15425](https://github.com/apache/pulsar/pull/15425) +- [PIP 97] Update Authentication Interfaces to Include Async Authentication Methods [#12104](https://github.com/apache/pulsar/pull/12104) +- [PIP-100] Support pluggable topic factory [#12235](https://github.com/apache/pulsar/pull/12235) +- [PIP-105] Store Subscription properties [#15757](https://github.com/apache/pulsar/pull/15757) +- [PIP-117] Change Pulsar standalone defaults [#15478](https://github.com/apache/pulsar/pull/15478) +- [PIP-132] Include message header size when check maxMessageSize for non-batch message on the client side. [#14007](https://github.com/apache/pulsar/pull/14007) +- [PIP-136] Sync Pulsar metadata across multiple clouds [#16425](https://github.com/apache/pulsar/pull/16425) +- [PIP-143] Support split bundle by specified boundaries [#13796](https://github.com/apache/pulsar/pull/13796) +- [PIP-145] Improve performance of regex subscriptions [#14505](https://github.com/apache/pulsar/pull/14505) +- [PIP-146] ManagedCursorInfo compression [#14542](https://github.com/apache/pulsar/pull/14542) +- [PIP 149] Making the REST Admin API fully async [#14365](https://github.com/apache/pulsar/issues/14365) +- [PIP-152] Support subscription level dispatch rate limiter setting [#15295](https://github.com/apache/pulsar/issues/15295) +- [PIP-153] Optimize metadataPositions in MLPendingAckStore [#15137](https://github.com/apache/pulsar/pull/15137) +- [PIP-160] Make transactions work more efficiently by aggregation operation for transaction log and pending ack store [#15370](https://github.com/apache/pulsar/issues/15370) +- [PIP-161] Exclusive Producer: ability to fence out an existing Producer [#15488](https://github.com/apache/pulsar/pull/15488) +- [PIP-163] Add lowWaterMark check before appending entry to TB [#15424](https://github.com/apache/pulsar/pull/15424) +- [PIP-166] Function add MANUAL delivery semantics [#16279](https://github.com/apache/pulsar/pull/16279) +- [PIP-179] Support the admin API to check unknown request parameters [#16135](https://github.com/apache/pulsar/issues/16135) +- [PIP-181] Pulsar Shell [#16250](https://github.com/apache/pulsar/issues/16250) +- [PIP-184] Topic specific consumer priorityLevel [#16715](https://github.com/apache/pulsar/issues/16715) +- [PIP-187] Add API to analyze a subscription backlog and provide a accurate value [#16545](https://github.com/apache/pulsar/issues/16545) + +### Broker +- [PIP 81] Split the individual acknowledgments into multiple entries + - Add range set wrapper to support record dirty ledgers [#15607](https://github.com/apache/pulsar/pull/15607) + - Notifications for faster topic discovery [#16062](https://github.com/apache/pulsar/pull/16062) + - Split createNewMetadataLedger into multiple methods for reuse [#15425](https://github.com/apache/pulsar/pull/15425) +- [PIP 105] Store Subscription properties + - Store Subscription properties [#15757](https://github.com/apache/pulsar/pull/15757) + - Pulsar Admin: create subscription with Properties [#15503](https://github.com/apache/pulsar/pull/15503) + - Fix error on recycled SubscriptionPropertiesList [#15335](https://github.com/apache/pulsar/pull/15335) +- [PIP 160] Make transactions work more efficiently by aggregation operation for transaction log and pending ack store + - Pending ack log store enables the batch feature [#16707](https://github.com/apache/pulsar/pull/16707) + - Metrics stats of Transaction buffered writer [#16758](https://github.com/apache/pulsar/pull/16758) + - Transaction buffered writer supports Timer [#16727](https://github.com/apache/pulsar/pull/16727) + - Transaction log store enables the batch feature [#16685](https://github.com/apache/pulsar/pull/16685) + - Protocol changes and configuration changes for transaction batch log [#16617](https://github.com/apache/pulsar/pull/16617) + - Txn buffered writer for transaction log batch [#16428](https://github.com/apache/pulsar/pull/16428) +- [PIP 145] Improve performance of regex subscriptions + - Enable evaluating subscription pattern on broker side [#14804](https://github.com/apache/pulsar/pull/14804) + - Notifications for faster topic discovery [#16062](https://github.com/apache/pulsar/pull/16062) +- [PIP-156] Build Pulsar Server on Java 17 + - Build changes by dropping some required checks [#15496](https://github.com/apache/pulsar/pull/15496) + - Build Pulsar Server on Java 17 [#15264](https://github.com/apache/pulsar/pull/15264) +- Optimize getting ledger and entry id from entry [#17108](https://github.com/apache/pulsar/pull/17108) +- Pass subscriptionName to auth service [#17123](https://github.com/apache/pulsar/pull/17123) +- Support loadBalancerSheddingIntervalMinutes dynamic configuration [#16408](https://github.com/apache/pulsar/pull/16408) +- Fix out of order data replication [#17154](https://github.com/apache/pulsar/pull/17154) +- Fix schema does not replicate successfully [#17049](https://github.com/apache/pulsar/pull/17049) +- Streaming dispatcher stuck after reading the first entry with SHARED subscriptions [#17143](https://github.com/apache/pulsar/pull/17143) +- Fix calculate avg message per entry [#17046](https://github.com/apache/pulsar/pull/17046) +- Bundle-data metadata leak because of bundlestats was not clean [#17095](https://github.com/apache/pulsar/pull/17095) +- Duplicate ByteBuffer when Caching Backlogged Consumers [#17105](https://github.com/apache/pulsar/pull/17105) +- Fix offload read handle NPE [#17056](https://github.com/apache/pulsar/pull/17056) +- Move the state check forward [#17020](https://github.com/apache/pulsar/pull/17020) +- Improve naming for delete topic error [#16965](https://github.com/apache/pulsar/pull/16965) +- Increment topic stats outbound message counters and update rate after messages have been written to the TCP/IP connection [#17043](https://github.com/apache/pulsar/pull/17043) +- Prevent StackOverFlowException in SHARED subscription [#16968](https://github.com/apache/pulsar/pull/16968) +- Improve the package download process [#16365](https://github.com/apache/pulsar/pull/16365) +- Skip mis-configured resource usage(>100%) in load balancer [#16937](https://github.com/apache/pulsar/pull/16937) +- Not allow to terminate system topic [#17006](https://github.com/apache/pulsar/pull/17006) +- Follow up on #16968 to restore some behavior in PersistentDispatcherMultipleConsumers [#17018](https://github.com/apache/pulsar/pull/17018) +- Remove exception log when access status.html [#17025](https://github.com/apache/pulsar/pull/17025) +- Remove unnecessary lock on the stats thread [#16983](https://github.com/apache/pulsar/pull/16983) +- Fix memory leak if entry exists in cache [#16996](https://github.com/apache/pulsar/pull/16996) +- Fix ConcurrentModificationException when ModularLoadManagerImpl start [#16953](https://github.com/apache/pulsar/pull/16953) +- Split TLS transport encryption support from authentication [#16819](https://github.com/apache/pulsar/pull/16819) +- Support start multiple bookies for BKCluster [#16847](https://github.com/apache/pulsar/pull/16847) +- Fix MaxQueueSize semaphore release leak in createOpSendMsg [#16915](https://github.com/apache/pulsar/pull/16915) +- PulsarLedgerManager to pass correct error code to BK client [#16857](https://github.com/apache/pulsar/pull/16857) +- Improve get the basic authentication config [#16526](https://github.com/apache/pulsar/pull/16526) +- Change delete pending ack position from foreach to firstKey [#16927](https://github.com/apache/pulsar/pull/16927) +- Adapt basic authentication configuration with prefix [#16935](https://github.com/apache/pulsar/pull/16935) +- Fix misleading -c option in pulsar standalone [#16838](https://github.com/apache/pulsar/pull/16838) +- Fix rack awareness cache expiration data race [#16825](https://github.com/apache/pulsar/pull/16825) +- Fix Repeated messages of shared dispatcher [#16812](https://github.com/apache/pulsar/pull/16812) +- Avoid IllegalStateException while client_version is not set [#16788](https://github.com/apache/pulsar/pull/16788) +- Optimize concurrent collection's shrink logic [#16754](https://github.com/apache/pulsar/pull/16754) +- Support clear old bookie data for BKCluster [#16744](https://github.com/apache/pulsar/pull/16744) +- Fix consumer does not abide by the max unacks limitation for Key_Shared subscription [#16718](https://github.com/apache/pulsar/pull/16718) +- Avoid ConcurrentModificationException for ModularLoadManagerImpl.cleanupDeadBrokersData() [#16690](https://github.com/apache/pulsar/pull/16690) +- Retry to delete the namespace if new topics created during the namespace deletion [#16676](https://github.com/apache/pulsar/pull/16676) +- Fix consumer does not abide by the max unacks limitation for Shared subscription [#16670](https://github.com/apache/pulsar/pull/16670) +- Support for get token from HTTP params [#16650](https://github.com/apache/pulsar/pull/16650) +- Make defaultOffloader create after offloaderStats overrides [#16638](https://github.com/apache/pulsar/pull/16638) +- BadVersionException when splitting bundles, delay 100ms and try again [#16612](https://github.com/apache/pulsar/pull/16612) +- PulsarLedgerManager: add missed return statement [#16607](https://github.com/apache/pulsar/pull/16607) +- The configuration loadBalancerNamespaceMaximumBundles is invalid [#16552](https://github.com/apache/pulsar/pull/16552) +- Retry when DistributedIdGenerator has BadVersion error [#16491](https://github.com/apache/pulsar/pull/16491) +- Fixed error when delayed messages trackers state grows to >1.5GB [#16490](https://github.com/apache/pulsar/pull/16490) +- Fix RawReader hasMessageAvailable returns true when no messages [#16443](https://github.com/apache/pulsar/pull/16443) +- Fix No such ledger exception [#16420](https://github.com/apache/pulsar/pull/16420) +- Add config maxUnloadBundleNumPerShedding for UniformLoadShedder [#16409](https://github.com/apache/pulsar/pull/16409) +- Fix etcd cluster error and add test for etcd cluster [#16309](https://github.com/apache/pulsar/pull/16309) +- Skip reading more entries for a pending read with no more entries [#16400](https://github.com/apache/pulsar/pull/16400) +- Recycle OpReadEntry in some corner cases [#16399](https://github.com/apache/pulsar/pull/16399) +- Add dynamic configuration for UniformLoadShedder [#16391](https://github.com/apache/pulsar/pull/16391) +- Fix RawReader out of order [#16390](https://github.com/apache/pulsar/pull/16390) +- Create the cursor ledger lazily to improve the subscribe performance [#16389](https://github.com/apache/pulsar/pull/16389) +- Release the entry in getEarliestMessagePublishTimeOfPos [#16386](https://github.com/apache/pulsar/pull/16386) +- Update cpu ResourceUsage before updating SystemResourceUsage usage [#16366](https://github.com/apache/pulsar/pull/16366) Review Comment: ```suggestion - Update CPU ResourceUsage before updating SystemResourceUsage usage [#16366](https://github.com/apache/pulsar/pull/16366) ``` -- 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: dev-unsubscr...@pulsar.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org