|
| 1 | +--- |
| 2 | +id: pulsar-3.0.8 |
| 3 | +title: Apache Pulsar 3.0.8 |
| 4 | +sidebar_label: Apache Pulsar 3.0.8 |
| 5 | +--- |
| 6 | + |
| 7 | +#### 2024-12-02 |
| 8 | + |
| 9 | +### Library updates |
| 10 | + |
| 11 | +- [fix][sec] Upgrade Zookeeper to 3.9.3 to address CVE-2024-51504 ([#23581](https://github.com/apache/pulsar/pull/23581)) |
| 12 | +- [fix][sec] Upgrade to Netty 4.1.115.Final to address CVE-2024-47535 ([#23596](https://github.com/apache/pulsar/pull/23596)) |
| 13 | +- [improve][misc] Upgrade Jetty to 9.4.56.v20240826 ([#23405](https://github.com/apache/pulsar/pull/23405)) |
| 14 | + |
| 15 | +### Broker |
| 16 | + |
| 17 | +- [fix][broker] Avoid orphan ledgers in BucketDelayedDeliveryTracker ([#22802](https://github.com/apache/pulsar/pull/22802)) |
| 18 | +- [fix][broker] Broker is failing to create non-durable sub if topic is fenced ([#23579](https://github.com/apache/pulsar/pull/23579)) |
| 19 | +- [fix][broker] Continue closing even when executor is shut down ([#22599](https://github.com/apache/pulsar/pull/22599)) |
| 20 | +- [fix][broker] Fix AvgShedder strategy check ([#23156](https://github.com/apache/pulsar/pull/23156)) |
| 21 | +- [fix][broker] Fix currently client retries until operation timeout if the topic does not exist ([#23530](https://github.com/apache/pulsar/pull/23530)) |
| 22 | +- [fix][broker] Fix failed TokenAuthenticatedProducerConsumerTest ([#23602](https://github.com/apache/pulsar/pull/23602)) |
| 23 | +- [fix][broker] Fix ownership loss ([#23515](https://github.com/apache/pulsar/pull/23515)) |
| 24 | +- [fix][broker] Fix race-condition causing repeated delete topic ([#23522](https://github.com/apache/pulsar/pull/23522)) |
| 25 | +- [fix][broker] Increase readBuffer size for bookkeeper.DLOutputStream ([#23548](https://github.com/apache/pulsar/pull/23548)) |
| 26 | +- [fix][broker] Topics failed to delete after remove cluster from replicated clusters set and caused OOM ([#23360](https://github.com/apache/pulsar/pull/23360)) |
| 27 | +- [fix][broker] fix null lookup result when brokers are starting ([#23642](https://github.com/apache/pulsar/pull/23642)) |
| 28 | +- [fix][broker] normalize path ([#23438](https://github.com/apache/pulsar/pull/23438)) |
| 29 | +- [improve][broker] Add log to track issue when `handleGetTopicsOfNamespace` ([#23434](https://github.com/apache/pulsar/pull/23434)) |
| 30 | +- [improve][broker] Close TopicPoliciesService to allow Pulsar broker graceful shutdown ([#22589](https://github.com/apache/pulsar/pull/22589)) |
| 31 | +- [improve][broker] Decouple pulsar_storage_backlog_age_seconds metric with backlogQuota check ([#23619](https://github.com/apache/pulsar/pull/23619)) |
| 32 | +- [improve][broker] Don't use forkjoin pool by default for deleting partitioned topics ([#22598](https://github.com/apache/pulsar/pull/22598)) |
| 33 | +- [improve][broker] Exclude system topics from namespace level publish and dispatch rate limiting ([#23589](https://github.com/apache/pulsar/pull/23589)) |
| 34 | +- [improve][broker] Make cluster metadata init command support metadata config path ([#23269](https://github.com/apache/pulsar/pull/23269)) |
| 35 | +- [improve][broker] Make cluster metadata teardown command support metadata config path ([#23520](https://github.com/apache/pulsar/pull/23520)) |
| 36 | +- [improve][broker] PIP-392: Add configuration to enable consistent hashing to select active consumer for partitioned topic ([#23584](https://github.com/apache/pulsar/pull/23584)) |
| 37 | +- [improve][broker] Support cleanup `replication cluster` and `allowed cluster` when cluster metadata teardown ([#23561](https://github.com/apache/pulsar/pull/23561)) |
| 38 | +- [improve][broker] replace HashMap with inner implementation ConcurrentLongLongPairHashMap in Negative Ack Tracker. ([#23582](https://github.com/apache/pulsar/pull/23582)) |
| 39 | + |
| 40 | +### Client |
| 41 | + |
| 42 | +- [fix][admin] Fix lookup get a null result if uses proxy ([#23556](https://github.com/apache/pulsar/pull/23556)) |
| 43 | +- [fix][client] Fix Reader.hasMessageAvailable return wrong value after seeking by timestamp with startMessageIdInclusive ([#23502](https://github.com/apache/pulsar/pull/23502)) |
| 44 | +- [fix][client] Fix deadlock of NegativeAcksTracker ([#23651](https://github.com/apache/pulsar/pull/23651)) |
| 45 | +- [fix][client] Fix producer/consumer stop to reconnect or Pub/Sub due to IO thread race-condition ([#23499](https://github.com/apache/pulsar/pull/23499)) |
| 46 | +- [fix][client] Fix race-condition causing doReconsumeLater to hang when creating retryLetterProducer has failed ([#23560](https://github.com/apache/pulsar/pull/23560)) |
| 47 | +- [fix][client] Fix the javadoc for ConsumerBuilder.isAckReceiptEnabled ([#23452](https://github.com/apache/pulsar/pull/23452)) |
| 48 | +- [fix][client] Fixed an issue where a cert chain could not be used in TLS authentication ([#23644](https://github.com/apache/pulsar/pull/23644)) |
| 49 | +- [fix][client] Initializing client-authentication using configured auth params ([#23610](https://github.com/apache/pulsar/pull/23610)) |
| 50 | +- [fix][client] Make protobuf-java dependency optional in java client libraries ([#23632](https://github.com/apache/pulsar/pull/23632)) |
| 51 | +- [fix][client] Prevent embedding protobuf-java class files in pulsar-client-admin and pulsar-client-all ([#23468](https://github.com/apache/pulsar/pull/23468)) |
| 52 | +- [fix][client] The partitionedProducer maxPendingMessages always is 0 ([#23593](https://github.com/apache/pulsar/pull/23593)) |
| 53 | +- [fix][client] Use dedicated executor for requests in BinaryProtoLookupService ([#23378](https://github.com/apache/pulsar/pull/23378)) ([#23461](https://github.com/apache/pulsar/pull/23461)) |
| 54 | +- [fix][client] fix incomingMessageSize and client memory usage is negative ([#23624](https://github.com/apache/pulsar/pull/23624)) |
| 55 | +- [fix][client] fix the beforeConsume() method earlier hit with message listener ([#23578](https://github.com/apache/pulsar/pull/23578)) |
| 56 | +- [improve][admin] Print error log if handle http response fails ([#23563](https://github.com/apache/pulsar/pull/23563)) |
| 57 | +- [improve][client] Enhance error handling for non-exist subscription in consumer creation ([#23254](https://github.com/apache/pulsar/pull/23254)) |
| 58 | +- [improve][client] Increase default Java client connectionMaxIdleSeconds to 60 seconds ([#23430](https://github.com/apache/pulsar/pull/23430)) |
| 59 | +- [improve][client] Reduce unshaded dependencies and shading warnings in shaded Java client modules ([#23647](https://github.com/apache/pulsar/pull/23647)) |
| 60 | + |
| 61 | +### Pulsar IO and Pulsar Functions |
| 62 | + |
| 63 | +- [fix][fn] ack messages for window function when its result is null ([#23618](https://github.com/apache/pulsar/pull/23618)) |
| 64 | +- [fix][sql][branch-3.0] Fix long decimal compatibility in Trino 368. ([#23419](https://github.com/apache/pulsar/pull/23419)) |
| 65 | +- [fix][sql][branch-3.0] Fix shading configuration for presto-pulsar |
| 66 | +- [improve][io] Support update subscription position for sink connector ([#23538](https://github.com/apache/pulsar/pull/23538)) |
| 67 | +- [improve][io] Upgrade Spring version to 6.1.13 in IO Connectors ([#23459](https://github.com/apache/pulsar/pull/23459)) |
| 68 | + |
| 69 | +### Others |
| 70 | + |
| 71 | +- [fix] Restored method as deprecated in AbstractMetadataStore ([#21950](https://github.com/apache/pulsar/pull/21950)) |
| 72 | +- [fix][misc] Class conflict during jetcd-core-shaded shading process ([#23641](https://github.com/apache/pulsar/pull/23641)) |
| 73 | +- [fix][misc] Unable to connect an etcd metastore with recent releases due to jetc-core sharding problem ([#23604](https://github.com/apache/pulsar/pull/23604)) |
| 74 | +- [fix][ml] Managed ledger should recover after open ledger failed ([#23368](https://github.com/apache/pulsar/pull/23368)) |
| 75 | +- [fix][proxy] Fix pattern consumer does not work when using Proxy ([#23489](https://github.com/apache/pulsar/pull/23489)) |
| 76 | +- [fix][standalone] correctly delete bookie registration znode ([#23497](https://github.com/apache/pulsar/pull/23497)) |
| 77 | +- [improve] Improve logic for enabling Netty leak detection ([#23613](https://github.com/apache/pulsar/pull/23613)) |
| 78 | +- [improve] Use single buffer for metrics when noUnsafe use ([#23612](https://github.com/apache/pulsar/pull/23612)) |
| 79 | +- [fix][ws] Implement missing http header data functions in AuthenticationDataSubscription ([#23638](https://github.com/apache/pulsar/pull/23638)) |
| 80 | +- [improve][ml] Avoid repetitive nested lock for isMessageDeleted in ManagedCursorImpl ([#23609](https://github.com/apache/pulsar/pull/23609)) |
| 81 | +- [improve][offload] Use filesystemURI as the storage path ([#23591](https://github.com/apache/pulsar/pull/23591)) |
| 82 | +- Enabling DNS retryOnTimeout with TCP in DnsNameResolver ([#23590](https://github.com/apache/pulsar/pull/23590)) |
| 83 | + |
| 84 | +### Tests & CI |
| 85 | + |
| 86 | +- [cleanup][build] skip generating pom.xml.versionsBackup ([#23639](https://github.com/apache/pulsar/pull/23639)) |
| 87 | +- [fix][build] Add basic support for vscode-java and Eclipse IDE ([#23448](https://github.com/apache/pulsar/pull/23448)) |
| 88 | +- [fix][build] Fix error "Element encoding is not allowed here" in pom.xml ([#23655](https://github.com/apache/pulsar/pull/23655)) |
| 89 | +- [fix][test] Address flaky GetPartitionMetadataMultiBrokerTest ([#23456](https://github.com/apache/pulsar/pull/23456)) |
| 90 | +- [fix][test] Fix DeadLetterTopicTest.testDeadLetterTopicWithInitialSubscriptionAndMultiConsumers ([#23552](https://github.com/apache/pulsar/pull/23552)) |
| 91 | +- [fix][test] Fix SimpleProducerConsumerTest.testMultiTopicsConsumerImplPauseForManualSubscription ([#23546](https://github.com/apache/pulsar/pull/23546)) |
| 92 | +- [fix][test] Fix flaky GetPartitionMetadataMultiBrokerTest.testCompatibilityDifferentBrokersForNonPersistentTopic ([#23259](https://github.com/apache/pulsar/pull/23259)) |
| 93 | +- [fix][test] Fix flaky test ManagedLedgerTest.testDeleteCurrentLedgerWhenItIsClosed ([#23437](https://github.com/apache/pulsar/pull/23437)) |
| 94 | +- [fix][test][branch-3.0] Fix PrecisTopicPublishRateThrottleTest that broke after [#23589](https://github.com/apache/pulsar/pull/23589) changes |
| 95 | +- [fix][test][branch-3.0] Fix cherry-picking issue in 2f6c1a3 where Cleanup import was missing |
| 96 | +- [improve][build] Require Java 17 for building Pulsar branch-3.0 ([#22875](https://github.com/apache/pulsar/pull/22875)) |
| 97 | +- [improve][build] Update maven-wrapper (mvnw) to recent stable version 3.3.2 ([#23410](https://github.com/apache/pulsar/pull/23410)) |
| 98 | +- [improve][build][branch-3.0] Upgrade docker-maven-plugin to 0.45.1 |
| 99 | +- [improve][test] Added message properties tests for batch and non-batch messages ([#23473](https://github.com/apache/pulsar/pull/23473)) |
| 100 | +- [improve][test] Reduce OneWayReplicatorUsingGlobalZKTest.testRemoveCluster execution time ([#23633](https://github.com/apache/pulsar/pull/23633)) |
| 101 | + |
| 102 | +For the complete list, check the [full changelog](https://github.com/apache/pulsar/compare/v3.0.7...v3.0.8). |
0 commit comments