Skip to content

Commit

Permalink
Add release notes for 3.0.6 release
Browse files Browse the repository at this point in the history
  • Loading branch information
lhotari committed Aug 1, 2024
1 parent bc15cbd commit 48bd265
Show file tree
Hide file tree
Showing 5 changed files with 163 additions and 2 deletions.
3 changes: 2 additions & 1 deletion data/release-java.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 10 additions & 1 deletion data/release-pulsar.js
Original file line number Diff line number Diff line change
Expand Up @@ -80,14 +80,23 @@ module.exports = [
"doc": "/docs/3.1.x",
"version": ""
},
{
"author": "lhotari",
"tagName": "v3.0.6",
"publishedAt": "2024-08-01T16:22:51Z",
"vtag": "3.0.x",
"releaseNotes": "/release-notes/versioned/pulsar-3.0.6/",
"doc": "/docs/3.0.x",
"version": "v3.0.x"
},
{
"author": "lhotari",
"tagName": "v3.0.5",
"publishedAt": "2024-05-17T13:08:06Z",
"vtag": "3.0.x",
"releaseNotes": "/release-notes/versioned/pulsar-3.0.5/",
"doc": "/docs/3.0.x",
"version": "v3.0.x"
"version": ""
},
{
"author": "lhotari",
Expand Down
14 changes: 14 additions & 0 deletions release-notes/versioned/client-java-3.0.6.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
id: client-java-3.0.6
title: Client Java 3.0.6
sidebar_label: Client Java 3.0.6
---

- [fix][client] Fix negative acknowledgement by messageId ([#23060](https://github.com/apache/pulsar/pull/23060))
- [fix][client] Fix orphan consumer when reconnection and closing are concurrency executing ([#22958](https://github.com/apache/pulsar/pull/22958))
- [fix][client] Fix pattern consumer create crash if a part of partitions of a topic have been deleted ([#22854](https://github.com/apache/pulsar/pull/22854))
- [fix][client] Fix resource leak in Pulsar Client since HttpLookupService doesn't get closed ([#22858](https://github.com/apache/pulsar/pull/22858))
- [fix][client] PIP-344 Do not create partitioned metadata when calling pulsarClient.getPartitionsForTopic(topicName) ([#22206](https://github.com/apache/pulsar/pull/22206))
- [fix][client] fix producer/consumer perform lookup for migrated topic ([#21356](https://github.com/apache/pulsar/pull/21356))
- [improve][client] PIP-344 support feature flag supportsGetPartitionedMetadataWithoutAutoCreation ([#22773](https://github.com/apache/pulsar/pull/22773))
- [improve][client] improve the class GetTopicsResult ([#22766](https://github.com/apache/pulsar/pull/22766))
136 changes: 136 additions & 0 deletions release-notes/versioned/pulsar-3.0.6.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
---
id: pulsar-3.0.6
title: Apache Pulsar 3.0.6
sidebar_label: Apache Pulsar 3.0.6
---

#### 2024-08-01

### Broker

- [feat][broker] Implementation of PIP-323: Complete Backlog Quota Telemetry ([#21816](https://github.com/apache/pulsar/pull/21816)) ([#22740](https://github.com/apache/pulsar/pull/22740))
- [feat][broker][branch-3.0] PIP-321 Introduce allowed-cluster at the namespace level ([#22378](https://github.com/apache/pulsar/pull/22378)) ([#22960](https://github.com/apache/pulsar/pull/22960))
- [fix] Make operations on `individualDeletedMessages` in lock scope ([#22966](https://github.com/apache/pulsar/pull/22966))
- [fix] Remove blocking calls from BookieRackAffinityMapping ([#22846](https://github.com/apache/pulsar/pull/22846))
- [improve] Refactored BK ClientFactory to return futures ([#22853](https://github.com/apache/pulsar/pull/22853))
- [fix][broker] Asynchronously return brokerRegistry.lookupAsync when checking if broker is active(ExtensibleLoadManagerImpl only) ([#22899](https://github.com/apache/pulsar/pull/22899))
- [fix][broker] Can't connecte to non-persist topic when enable broker client tls ([#22991](https://github.com/apache/pulsar/pull/22991))
- [fix][broker] Check the broker is available for the SLA monitor bundle when the ExtensibleLoadManager is enabled ([#22485](https://github.com/apache/pulsar/pull/22485))
- [fix][broker] Check the markDeletePosition and calculate the backlog ([#22947](https://github.com/apache/pulsar/pull/22947))
- [fix][broker] Ensure that PulsarService is ready for serving incoming requests ([#22977](https://github.com/apache/pulsar/pull/22977))
- [fix][broker] EntryFilters fix NoClassDefFoundError due to closed classloader ([#22767](https://github.com/apache/pulsar/pull/22767))
- [fix][broker] Fix MessageDeduplication replay timeout cause topic loading stuck ([#23004](https://github.com/apache/pulsar/pull/23004))
- [fix][broker] Fix NPE after publishing a tombstone to the service unit channel ([#22859](https://github.com/apache/pulsar/pull/22859))
- [fix][broker] Fix Replicated Topic unload bug when ExtensibleLoadManager is enabled ([#22496](https://github.com/apache/pulsar/pull/22496))
- [fix][broker] Fix broker OOM when upload a large package. ([#22989](https://github.com/apache/pulsar/pull/22989))
- [fix][broker] Fix cursor should use latest ledger config ([#22644](https://github.com/apache/pulsar/pull/22644))
- [fix][broker] Fix geo-replication admin client url ([#22584](https://github.com/apache/pulsar/pull/22584))
- [fix][broker] Fix stuck when enable topic level replication and build remote admin fails ([#23028](https://github.com/apache/pulsar/pull/23028))
- [fix][broker] Fix topic status for oldestBacklogMessageAgeSeconds continuously increases even when there is no backlog. ([#22907](https://github.com/apache/pulsar/pull/22907))
- [fix][broker] Fix updatePartitionedTopic when replication at ns level and topic policy is set ([#22971](https://github.com/apache/pulsar/pull/22971))
- [fix][broker] Fix wrong logic of method TopicName.getPartition(int index) ([#19841](https://github.com/apache/pulsar/pull/19841))
- [fix][broker] Handle BucketDelayedDeliveryTracker recover failed ([#22735](https://github.com/apache/pulsar/pull/22735))
- [fix][broker] Immediately tombstone Deleted and Free state bundles ([#22743](https://github.com/apache/pulsar/pull/22743))
- [fix][broker] Make ExtensibleLoadManagerImpl.getOwnedServiceUnits async ([#22727](https://github.com/apache/pulsar/pull/22727))
- [fix][broker] Messages lost on the remote cluster when using topic level replication ([#22890](https://github.com/apache/pulsar/pull/22890))
- [fix][broker] PulsarStandalone started with error if --stream-storage-port is not 4181 ([#22993](https://github.com/apache/pulsar/pull/22993))
- [fix][broker] Remove blocking calls from Subscription.getStats ([#23088](https://github.com/apache/pulsar/pull/23088))
- [fix][broker] Replication stuck when partitions count between two clusters is not the same ([#22983](https://github.com/apache/pulsar/pull/22983))
- [fix][broker] Support lookup options for extensible load manager ([#22487](https://github.com/apache/pulsar/pull/22487))
- [fix][broker] Update init and shutdown time and other minor logic (ExtensibleLoadManagerImpl only) ([#22930](https://github.com/apache/pulsar/pull/22930))
- [fix][broker] broker log a full thread dump when a deadlock is detected in healthcheck every time ([#22916](https://github.com/apache/pulsar/pull/22916))
- [fix][broker] fix deadlock when disable topic level Geo-Replication ([#22738](https://github.com/apache/pulsar/pull/22738))
- [fix][broker] fix topic partitions was expanded even if disabled topic level replication ([#22769](https://github.com/apache/pulsar/pull/22769))
- [fix][broker] response not-found error if topic does not exist when calling getPartitionedTopicMetadata ([#22838](https://github.com/apache/pulsar/pull/22838))
- [fix][broker]Fix lookupService.getTopicsUnderNamespace can not work with a quote pattern ([#23014](https://github.com/apache/pulsar/pull/23014))
- [fix][broker][branch-3.0] Do not try to clean owned bundles from inactive source brokers (ExtensibleLoadManagerImpl only) ([#23064](https://github.com/apache/pulsar/pull/23064)) ([#23077](https://github.com/apache/pulsar/pull/23077))
- [fix][broker][branch-3.0] The topic might reference a closed ledger ([#22860](https://github.com/apache/pulsar/pull/22860)) ([#22900](https://github.com/apache/pulsar/pull/22900))
- [improve][broker] Check max producers/consumers limitation first before other ops to save resources ([#23074](https://github.com/apache/pulsar/pull/23074))
- [improve][broker] Clear thread local BrokerEntryMetadata instance before reuse ([#22752](https://github.com/apache/pulsar/pull/22752))
- [improve][broker] Follow up [#4196](https://github.com/apache/pulsar/pull/4196) use `PulsarByteBufAllocator` handle OOM ([#20837](https://github.com/apache/pulsar/pull/20837))
- [improve][broker] GetPartitionMetadata fail also can produce messages ([#23050](https://github.com/apache/pulsar/pull/23050))
- [improve][broker] Improve CPU resources usege of TopicName Cache ([#23052](https://github.com/apache/pulsar/pull/23052))
- [improve][broker] Improve efficiency of checking message deletion ([#20490](https://github.com/apache/pulsar/pull/20490))
- [improve][broker] Improve exception for topic does not have schema to check ([#22974](https://github.com/apache/pulsar/pull/22974))
- [improve][broker] Include runtime dependencies in server distribution ([#22001](https://github.com/apache/pulsar/pull/22001))
- [improve][broker] Optimize PersistentTopic.getLastDispatchablePosition ([#22707](https://github.com/apache/pulsar/pull/22707))
- [improve][broker] PIP-356 Support Geo-Replication starts at earliest position ([#22856](https://github.com/apache/pulsar/pull/22856))
- [improve][broker] Remove ClassLoaderSwitcher to avoid objects allocations and consistent the codestyle ([#22796](https://github.com/apache/pulsar/pull/22796))
- [improve][broker] Use RoaringBitmap in tracking individual acks to reduce memory usage ([#23006](https://github.com/apache/pulsar/pull/23006))
- [improve][broker] [break change] Do not create partitioned DLQ/Retry topic automatically ([#22705](https://github.com/apache/pulsar/pull/22705))
- [improve][broker] avoid creating new objects when intercepting ([#22790](https://github.com/apache/pulsar/pull/22790))
- [improve][broker] checkTopicExists supports checking partitioned topic without index ([#21701](https://github.com/apache/pulsar/pull/21701))
- [improve][broker] do not grant permission for each partition to reduce unnecessary zk metadata ([#18222](https://github.com/apache/pulsar/pull/18222))
- [improve][broker] high CPU usage caused by list topics under namespace ([#23049](https://github.com/apache/pulsar/pull/23049))
- [improve][broker] make system topic distribute evenly. ([#22953](https://github.com/apache/pulsar/pull/22953))
- [improve][broker]Ensure namespace deletion doesn't fail ([#22627](https://github.com/apache/pulsar/pull/22627))
- [improve][broker][branch-3.0] PIP-364: Introduce a new load balance algorithm AvgShedder ([#23053](https://github.com/apache/pulsar/pull/23053))
- [cleanup][ml] ManagedCursor clean up. ([#22246](https://github.com/apache/pulsar/pull/22246))
- [fix][ml] Add entry fail due to race condition about add entry failed/timeout and switch ledger ([#22221](https://github.com/apache/pulsar/pull/22221))
- [fix][ml]: subscription props could be lost in case of missing ledger during recovery ([#22637](https://github.com/apache/pulsar/pull/22637))
- [fix][ml] Fix race conditions in RangeCache ([#22789](https://github.com/apache/pulsar/pull/22789))
- [improve][ml] RangeCache refactoring: test race conditions and prevent endless loops ([#22814](https://github.com/apache/pulsar/pull/22814))
- [improve][ml] RangeCache refactoring follow-up: use StampedLock instead of synchronized ([#22818](https://github.com/apache/pulsar/pull/22818))
- [fix][admin] Clearly define REST API on Open API ([#22783](https://github.com/apache/pulsar/pull/22783))
- [fix][admin] Clearly define REST API on Open API for Namesaces@v2 ([#22775](https://github.com/apache/pulsar/pull/22775))
- [fix][admin] Clearly define REST API on Open API for Topics ([#22782](https://github.com/apache/pulsar/pull/22782))
- [fix][admin] Fix can't delete tenant for v1 ([#22550](https://github.com/apache/pulsar/pull/22550))
- [fix][admin] Fix half deletion when attempt to topic with a incorrect API ([#23002](https://github.com/apache/pulsar/pull/23002))
- [fix][admin][part-1]Clearly define REST API on Open API ([#22774](https://github.com/apache/pulsar/pull/22774))
- [improve][admin] Check if the topic existed before the permission operations ([#22742](https://github.com/apache/pulsar/pull/22742))

### Client

- [fix][client] Fix negative acknowledgement by messageId ([#23060](https://github.com/apache/pulsar/pull/23060))
- [fix][client] Fix orphan consumer when reconnection and closing are concurrency executing ([#22958](https://github.com/apache/pulsar/pull/22958))
- [fix][client] Fix pattern consumer create crash if a part of partitions of a topic have been deleted ([#22854](https://github.com/apache/pulsar/pull/22854))
- [fix][client] Fix resource leak in Pulsar Client since HttpLookupService doesn't get closed ([#22858](https://github.com/apache/pulsar/pull/22858))
- [fix][client] PIP-344 Do not create partitioned metadata when calling pulsarClient.getPartitionsForTopic(topicName) ([#22206](https://github.com/apache/pulsar/pull/22206))
- [fix][client] fix producer/consumer perform lookup for migrated topic ([#21356](https://github.com/apache/pulsar/pull/21356))
- [improve][client] PIP-344 support feature flag supportsGetPartitionedMetadataWithoutAutoCreation ([#22773](https://github.com/apache/pulsar/pull/22773))
- [improve][client] improve the class GetTopicsResult ([#22766](https://github.com/apache/pulsar/pull/22766))

### Pulsar IO and Pulsar Functions

- [fix][fn] Enable optimized Netty direct byte buffer support for Pulsar Function runtimes ([#22910](https://github.com/apache/pulsar/pull/22910))
- [fix][fn] Support compression type and crypto config for all producers in Functions and Connectors ([#22950](https://github.com/apache/pulsar/pull/22950))
- [improve][fn] Make producer cache bounded and expiring in Functions/Connectors ([#22945](https://github.com/apache/pulsar/pull/22945))

### Others

- [fix][cli] Fix Pulsar standalone "--wipe-data" ([#22885](https://github.com/apache/pulsar/pull/22885))
- [fix][cli] Fix Pulsar standalone shutdown - bkCluster wasn't closed ([#22868](https://github.com/apache/pulsar/pull/22868))
- [fix][cli] Fix the pulsar-daemon parameter passthrough syntax ([#22905](https://github.com/apache/pulsar/pull/22905))
- [improve][cli][branch-3.0] PIP-353: Improve transaction message visibility for peek-message ([#22788](https://github.com/apache/pulsar/pull/22788))
- [fix][meta] Check if metadata store is closed in RocksdbMetadataStore ([#22852](https://github.com/apache/pulsar/pull/22852))
- [fix][misc] Topic name from persistence name should decode local name ([#22879](https://github.com/apache/pulsar/pull/22879))
- [fix][offload] Break the fillbuffer loop when met EOF ([#22722](https://github.com/apache/pulsar/pull/22722))
- [fix][schema] Error checking schema compatibility on a schema-less topic via REST API ([#22720](https://github.com/apache/pulsar/pull/22720))

### Library updates

- [fix][sec] Upgrade Bouncycastle libraries to address CVEs ([#22826](https://github.com/apache/pulsar/pull/22826))
- [fix] Bump io.airlift:aircompressor from 0.20 to 0.27 ([#22819](https://github.com/apache/pulsar/pull/22819))
- [improve] Upgrade IPAddress to 5.5.0 ([#22886](https://github.com/apache/pulsar/pull/22886))
- [improve] Upgrade Jetcd to 0.7.7 and VertX to 4.5.8 ([#22835](https://github.com/apache/pulsar/pull/22835))
- [cleanup][misc] Remove classifier from netty-transport-native-unix-common dependency ([#22951](https://github.com/apache/pulsar/pull/22951))
- [fix][misc] Remove RoaringBitmap dependency from pulsar-common ([#23008](https://github.com/apache/pulsar/pull/23008))
- [fix][misc] Rename netty native libraries in pulsar-client-admin-shaded ([#22954](https://github.com/apache/pulsar/pull/22954))
- [improve][misc] Upgrade to Bookkeeper 4.16.6 ([#22963](https://github.com/apache/pulsar/pull/22963))
- [improve][misc] Replace rename-netty-native-libs.sh script with renaming with maven-shade-plugin ([#22957](https://github.com/apache/pulsar/pull/22957))
- [improve][misc] Upgrade to Netty 4.1.111.Final and switch to use grpc-netty-shaded ([#22892](https://github.com/apache/pulsar/pull/22892))

### Tests & CI

- [fix][ci] Fix OWASP Dependency Check download by using NVD API key ([#22999](https://github.com/apache/pulsar/pull/22999))
- [fix][ci] Fix jacoco code coverage report aggregation ([#22964](https://github.com/apache/pulsar/pull/22964))
- [fix][ci] Replace removed macos-11 with macos-latest in GitHub Actions ([#22965](https://github.com/apache/pulsar/pull/22965))
- [improve][build] Support git worktree working directory while building docker images ([#22851](https://github.com/apache/pulsar/pull/22851))
- [improve][build] Upgrade dependency-check-maven-plugin to 10.0.2 ([#23012](https://github.com/apache/pulsar/pull/23012))
- [improve][ci] Migrate from Gradle Enterprise to Develocity ([#22880](https://github.com/apache/pulsar/pull/22880))
- [improve][ci] Switch to use DEVELOCITY_ACCESS_KEY from GRADLE_ENTERPRISE_ACCESS_KEY ([#23090](https://github.com/apache/pulsar/pull/23090))
- [fix][test] Fix TableViewBuilderImplTest NPE and infinite loop ([#22924](https://github.com/apache/pulsar/pull/22924))
- [fix][test] Fix thread leaks in Managed Ledger tests and remove duplicate shutdown code ([#21426](https://github.com/apache/pulsar/pull/21426))
- [improve][test] Add a test to guarantee the TNX topics will not be replicated ([#22721](https://github.com/apache/pulsar/pull/22721))

For the complete list, check the [full changelog](https://github.com/apache/pulsar/compare/v3.0.5...v3.0.6).
1 change: 1 addition & 0 deletions releases.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
"3.1.2",
"3.1.1",
"3.1.0",
"3.0.6",
"3.0.5",
"3.0.4",
"3.0.3",
Expand Down

0 comments on commit 48bd265

Please sign in to comment.