|
| 1 | +--- |
| 2 | +id: pulsar-3.0.10 |
| 3 | +title: Apache Pulsar 3.0.10 |
| 4 | +sidebar_label: Apache Pulsar 3.0.10 |
| 5 | +--- |
| 6 | + |
| 7 | +#### 2025-02-27 |
| 8 | + |
| 9 | +### Library updates |
| 10 | + |
| 11 | +- [improve] Upgrade to Netty 4.1.117.Final ([#23863](https://github.com/apache/pulsar/pull/23863)) |
| 12 | +- [fix][sec] Upgrade to Netty 4.1.118 to address [CVE-2025-24970](https://github.com/netty/netty/security/advisories/GHSA-4g8c-wm8x-jfhw) ([#23965](https://github.com/apache/pulsar/pull/23965)) |
| 13 | +- [fix] Bump org.apache.solr:solr-core from 8.11.3 to 9.8.0 in /pulsar-io/solr ([#23899](https://github.com/apache/pulsar/pull/23899)) |
| 14 | +- [fix][build] Upgrade json-smart to 2.5.2 ([#23966](https://github.com/apache/pulsar/pull/23966)) |
| 15 | + |
| 16 | +### Broker |
| 17 | + |
| 18 | +- [fix][broker] Fix bug in RangeCache where different instance of the key wouldn't ever match ([#23903](https://github.com/apache/pulsar/pull/23903)) |
| 19 | +- [fix][broker] Closed topics won't be removed from the cache ([#23884](https://github.com/apache/pulsar/pull/23884)) |
| 20 | +- [fix][broker] Continue using the next provider for http authentication if one fails ([#23842](https://github.com/apache/pulsar/pull/23842)) |
| 21 | +- [fix][broker] Fix acknowledgeCumulativeAsync block when ackReceipt is enabled ([#23841](https://github.com/apache/pulsar/pull/23841)) |
| 22 | +- [fix][broker] Fix incorrect blockedConsumerOnUnackedMsgs value when maxUnackedMessagesPerConsumer is 1 ([#23796](https://github.com/apache/pulsar/pull/23796)) |
| 23 | +- [fix][broker] Fix possible mark delete NPE when batch index ack is enabled ([#23833](https://github.com/apache/pulsar/pull/23833)) |
| 24 | +- [fix][broker] Fix repeatedly acquired pending reads quota ([#23869](https://github.com/apache/pulsar/pull/23869)) |
| 25 | +- [fix][broker] Fix the retry mechanism in `MetadataCache#readModifyUpdateOrCreate` ([#23686](https://github.com/apache/pulsar/pull/23686)) |
| 26 | +- [fix][broker] Make InflightReadsLimiter asynchronous and apply it for replay queue reads ([#23901](https://github.com/apache/pulsar/pull/23901)) |
| 27 | +- [fix][broker] PIP-399: Fix Metric Name for Delayed Queue ([#23712](https://github.com/apache/pulsar/pull/23712)) |
| 28 | +- [fix][broker] Remove blocking calls from internalGetPartitionedStats ([#23832](https://github.com/apache/pulsar/pull/23832)) |
| 29 | +- [fix][broker] Revert "[fix][broker] Cancel possible pending replay read in cancelPendingRead ([#23384](https://github.com/apache/pulsar/pull/23384))" ([#23855](https://github.com/apache/pulsar/pull/23855)) |
| 30 | +- [fix][broker] Support large number of unack message store for cursor recovery ([#9292](https://github.com/apache/pulsar/pull/9292)) |
| 31 | +- [fix][broker] fix broker may lost rack information ([#23331](https://github.com/apache/pulsar/pull/23331)) |
| 32 | +- [cleanup][admin] Do not print full stacktrace when get partitioned metadata not found ([#20979](https://github.com/apache/pulsar/pull/20979)) |
| 33 | +- [fix][meta] Fix ephemeral Zookeeper put which creates a persistent znode ([#23984](https://github.com/apache/pulsar/pull/23984)) |
| 34 | +- [fix][meta] Fix ephemeral handling of ZK nodes and fix MockZooKeeper ephemeral and ZK stat handling ([#23988](https://github.com/apache/pulsar/pull/23988)) |
| 35 | +- [fix][misc] Honor dynamic log levels in log4j2.yaml ([#23847](https://github.com/apache/pulsar/pull/23847)) |
| 36 | +- [fix][ml] Fix cursor metadata compatability issue when switching the config unackedRangesOpenCacheSetEnabled ([#23759](https://github.com/apache/pulsar/pull/23759)) |
| 37 | +- [fix][ml] Fix deadlock in PendingReadsManager ([#23958](https://github.com/apache/pulsar/pull/23958)) |
| 38 | +- [fix][ml] Fix memory leak due to duplicated RangeCache value retain operations ([#23955](https://github.com/apache/pulsar/pull/23955)) |
| 39 | +- [fix][ml] Fix memory leaks in ManagedCursorInfo and ManagedLedgerInfo decompression and compression ([#23960](https://github.com/apache/pulsar/pull/23960)) |
| 40 | +- [fix][ml] incorrect non-durable cursor's backlog due to concurrently trimming ledger and non-durable cursor creation ([#23951](https://github.com/apache/pulsar/pull/23951)) |
| 41 | +- [improve][broker] Avoid PersistentReplicator.expireMessages logic compute backlog twice ([#23957](https://github.com/apache/pulsar/pull/23957)) |
| 42 | +- [improve][broker] Avoid logging errors when there is a connection issue during subscription. ([#23939](https://github.com/apache/pulsar/pull/23939)) |
| 43 | +- [improve][broker] Avoid printing log for IncompatibleSchemaException in ServerCnx ([#23938](https://github.com/apache/pulsar/pull/23938)) |
| 44 | +- [improve][broker] Do not print error logs for NotFound or Conflict errors when using the Admin API ([#23928](https://github.com/apache/pulsar/pull/23928)) |
| 45 | +- [improve][broker] Don't print error logs for ProducerBusyException ([#23929](https://github.com/apache/pulsar/pull/23929)) |
| 46 | +- [improve][broker] Improve Consumer.equals performance ([#23864](https://github.com/apache/pulsar/pull/23864)) |
| 47 | +- [improve][broker] Reduce unnecessary REPLICATED_SUBSCRIPTION_SNAPSHOT_REQUEST ([#23839](https://github.com/apache/pulsar/pull/23839)) |
| 48 | +- [improve][broker] Remove spamming logs for customized managed ledger ([#23862](https://github.com/apache/pulsar/pull/23862)) |
| 49 | +- [improve][broker] Support values up to 2^32 in ConcurrentBitmapSortedLongPairSet ([#23878](https://github.com/apache/pulsar/pull/23878)) |
| 50 | +- [improve][meta] Simplify getting parent path in ZKMetadataStore without using java.io.File ([#23996](https://github.com/apache/pulsar/pull/23996)) |
| 51 | + |
| 52 | +### Client |
| 53 | + |
| 54 | +- [feat][client] Support forward proxy for the ZTS server in pulsar-client-auth-athenz ([#23947](https://github.com/apache/pulsar/pull/23947)) |
| 55 | +- [fix] Avoid NPE when closing an uninitialized SameAuthParamsLookupAutoClusterFailover ([#23911](https://github.com/apache/pulsar/pull/23911)) |
| 56 | +- [fix] Initialize UrlServiceProvider before trying to use transaction coordinator ([#23914](https://github.com/apache/pulsar/pull/23914)) |
| 57 | +- [fix][client] Fix LoadManagerReport not found ([#23886](https://github.com/apache/pulsar/pull/23886)) |
| 58 | +- [fix][client] Fix memory leak in ClientCnx.newLookup when there's TooManyRequestsException ([#23971](https://github.com/apache/pulsar/pull/23971)) |
| 59 | +- [fix][client] Fix memory leak when message size exceeds max message size and batching is enabled ([#23967](https://github.com/apache/pulsar/pull/23967)) |
| 60 | +- [fix][client] Orphan producer when concurrently calling producer closing and reconnection ([#23853](https://github.com/apache/pulsar/pull/23853)) |
| 61 | +- [fix][client] call redeliver 1 msg but did 2 msgs ([#23943](https://github.com/apache/pulsar/pull/23943)) |
| 62 | +- [fix][client] fix retry topic with exclusive mode. ([#23859](https://github.com/apache/pulsar/pull/23859)) |
| 63 | +- [improve][client] Avoid logging errors for retriable errors when creating producer [#23935](https://github.com/apache/pulsar/pull/23935) |
| 64 | + |
| 65 | +### Pulsar IO and Pulsar Functions |
| 66 | + |
| 67 | +- [fix][io] Fix pulsar-io:pom not found ([#23979](https://github.com/apache/pulsar/pull/23979)) |
| 68 | +- [improve] Validate user paths in Functions utils ([#22833](https://github.com/apache/pulsar/pull/22833)) |
| 69 | +- [improve][io] Allow skipping connector deployment ([#23932](https://github.com/apache/pulsar/pull/23932)) |
| 70 | + |
| 71 | +### Others |
| 72 | + |
| 73 | +- [improve][proxy] Make keep-alive interval configurable in Pulsar Proxy ([#23981](https://github.com/apache/pulsar/pull/23981)) |
| 74 | +- [fix] fix for code scanning alert no. 48: Uncontrolled data used in path expression ([#23985](https://github.com/apache/pulsar/pull/23985)) |
| 75 | +- [fix][build] Add develops for buildtools ([#23992](https://github.com/apache/pulsar/pull/23992)) |
| 76 | +- [improve] Support overriding java.net.preferIPv4Stack with OPTS ([#23846](https://github.com/apache/pulsar/pull/23846)) |
| 77 | + |
| 78 | +### Tests & CI |
| 79 | + |
| 80 | +- [improve][test] Add solution to PulsarMockBookKeeper for intercepting reads ([#23875](https://github.com/apache/pulsar/pull/23875)) |
| 81 | +- [fix][test] Add reconsumeLater call in RetryTopicTest#testRetryTopicWithMultiTopic. ([#23857](https://github.com/apache/pulsar/pull/23857)) |
| 82 | +- [fix][test] Fix flaky DelayedDeliveryTest.testEnableTopicDelayedDelivery ([#23893](https://github.com/apache/pulsar/pull/23893)) |
| 83 | +- [fix][test] Fix quiet time implementation in BrokerTestUtil.receiveMessages ([#23876](https://github.com/apache/pulsar/pull/23876)) |
| 84 | +- [fix][test] fix flaky testNegativeAcksWithBackoff when batch enabled. ([#23986](https://github.com/apache/pulsar/pull/23986)) |
| 85 | +- [fix][test]Fix flaky test testTopicUnloadAfterSessionRebuild ([#23852](https://github.com/apache/pulsar/pull/23852)) |
| 86 | +- [fix][ci] Configure Docker data-root to /mnt/docker to avoid running out of disk space ([#23909](https://github.com/apache/pulsar/pull/23909)) |
| 87 | +- [improve][ci] Increase Maven max heap size to 2048M and tune GCLockerRetryAllocationCount ([#23883](https://github.com/apache/pulsar/pull/23883)) |
| 88 | +- [improve][ci] Publish build scans to develocity.apache.org ([#23851](https://github.com/apache/pulsar/pull/23851)) |
| 89 | +- [improve][ci] Skip "OWASP dependency check" when data wasn't found in cache ([#23970](https://github.com/apache/pulsar/pull/23970)) |
| 90 | +- [improve][ci] Update GitHub Workflows to Ubuntu 22.04 ([#20729](https://github.com/apache/pulsar/pull/20729)) |
| 91 | + |
| 92 | +For the complete list, check the [full changelog](https://github.com/apache/pulsar/compare/v3.0.9...v3.0.10). |
0 commit comments