diff --git a/release-notes/versioned/pulsar-4.0.0.md b/release-notes/versioned/pulsar-4.0.0.md index d1739dae51d7..2b699abf84e2 100644 --- a/release-notes/versioned/pulsar-4.0.0.md +++ b/release-notes/versioned/pulsar-4.0.0.md @@ -9,38 +9,37 @@ sidebar_label: Apache Pulsar 4.0.0 Changes in 4.0.0 release since 3.3.0 release preparation was started. For the complete list, check the [full changelog](https://github.com/apache/pulsar/compare/188355b...v4.0.0) and [full PR list](https://github.com/apache/pulsar/pulls?q=is%3Apr+is%3Amerged+milestone%3A4.0.0+sort%3Acreated-asc). -### PIPs +### PIPs since 3.3.0 release -- [improve][pip] Improve PIP process and voting timeline ([#23387](https://github.com/apache/pulsar/pull/23387)) -- [improve][pip] PIP-327: Support force topic loading for unrecoverable errors ([#21752](https://github.com/apache/pulsar/pull/21752)) -- [improve][pip] PIP-337: SSL Factory Plugin to customize SSL Context and SSL Engine generation ([#22016](https://github.com/apache/pulsar/pull/22016)) -- [improve][pip] PIP-347: add role field in consumer's stat ([#22564](https://github.com/apache/pulsar/pull/22564)) -- [improve][pip] PIP-348: Trigger offload on topic load stage ([#22650](https://github.com/apache/pulsar/pull/22650)) -- [improve][pip] PIP-349: Add additionalSystemCursorNames ignore list for TTL check ([#22651](https://github.com/apache/pulsar/pull/22651)) -- [improve][pip] PIP-350: Allow to disable the managedLedgerOffloadDeletionLagInMillis ([#22688](https://github.com/apache/pulsar/pull/22688)) -- [improve][pip] PIP-351: Additional options for Pulsar-Test client to support KeyStore based TLS ([#22694](https://github.com/apache/pulsar/pull/22694)) -- [improve][pip] PIP-352: Event time based topic compactor ([#22710](https://github.com/apache/pulsar/pull/22710)) -- [improve][PIP] PIP-353: Improve transaction message visibility for peek-messages ([#22746](https://github.com/apache/pulsar/pull/22746)) -- [improve][pip] PIP-354: apply topK mechanism to ModularLoadManagerImpl ([#22765](https://github.com/apache/pulsar/pull/22765)) -- [improve][pip] PIP-355: Enhancing Broker-Level Metrics for Pulsar ([#22778](https://github.com/apache/pulsar/pull/22778)) -- [improve][pip] PIP-356: Support Geo-Replication starts at earliest position ([#22806](https://github.com/apache/pulsar/pull/22806)) -- [improve][pip] PIP-357: Correct the conf name in load balance module. ([#22823](https://github.com/apache/pulsar/pull/22823)) -- [improve][pip] PIP-358: let resource weight work for OverloadShedder, LeastLongTermMessageRate, ModularLoadManagerImpl. ([#22889](https://github.com/apache/pulsar/pull/22889)) -- [improve][pip] PIP-359: Support custom message listener executor for specific subscription ([#22902](https://github.com/apache/pulsar/pull/22902)) -- [improve][pip] PIP-360 Add admin API to display Schema metadata ([#22913](https://github.com/apache/pulsar/pull/22913)) -- [improve][pip] PIP-363: Add callback parameters to the method: org.apache.pulsar.client.impl.SendCallback.sendComplete. ([#22940](https://github.com/apache/pulsar/pull/22940)) -- [improve][pip] PIP-364: Introduce a new load balance algorithm AvgShedder ([#22946](https://github.com/apache/pulsar/pull/22946)) -- [improve][pip] PIP-366: Support to specify different config for Configuration and Local Metadata Store ([#23033](https://github.com/apache/pulsar/pull/23033)) -- [improve][pip] PIP-367: Propose a Contributor Repository for Pulsar ([#23061](https://github.com/apache/pulsar/pull/23061)) -- [improve][pip] PIP-368: Support lookup based on the lookup properties ([#23075](https://github.com/apache/pulsar/pull/23075)) -- [improve][pip] PIP-369: Flag based selective unload on changing ns-isolation-policy ([#23116](https://github.com/apache/pulsar/pull/23116)) -- [improve][pip] PIP-370: configurable remote topic creation in geo-replication ([#23124](https://github.com/apache/pulsar/pull/23124)) -- [improve][pip] PIP-374: Visibility of messages in receiverQueue for the consumers ([#23235](https://github.com/apache/pulsar/pull/23235)) -- [improve][pip] PIP-376: Make topic policies service pluggable ([#23248](https://github.com/apache/pulsar/pull/23248)) -- [improve][pip] PIP-378 Add ServiceUnitStateTableView abstraction (ExtensibleLoadMangerImpl only) ([#23300](https://github.com/apache/pulsar/pull/23300)) -- [improve][pip] PIP-379: Key_Shared Draining Hashes for Improved Message Ordering ([#23309](https://github.com/apache/pulsar/pull/23309)) -- [improve][pip] PIP-381: Handle large PositionInfo state ([#23328](https://github.com/apache/pulsar/pull/23328)) -- [improve][PIP] PIP-383: Support granting/revoking permissions for multiple topics ([#23355](https://github.com/apache/pulsar/pull/23355)) +- [PIP-327](https://github.com/apache/pulsar/blob/master/pip/pip-327.md): Support force topic loading for unrecoverable errors ([#21752](https://github.com/apache/pulsar/pull/21752)) +- [PIP-337](https://github.com/apache/pulsar/blob/master/pip/pip-337.md): SSL Factory Plugin to customize SSL Context and SSL Engine generation ([#22016](https://github.com/apache/pulsar/pull/22016)) +- [PIP-347](https://github.com/apache/pulsar/blob/master/pip/pip-347.md): add role field in consumer's stat ([#22564](https://github.com/apache/pulsar/pull/22564)) +- [PIP-348](https://github.com/apache/pulsar/blob/master/pip/pip-348.md): Trigger offload on topic load stage ([#22650](https://github.com/apache/pulsar/pull/22650)) +- [PIP-349](https://github.com/apache/pulsar/blob/master/pip/pip-349.md): Add additionalSystemCursorNames ignore list for TTL check ([#22651](https://github.com/apache/pulsar/pull/22651)) +- [PIP-350](https://github.com/apache/pulsar/blob/master/pip/pip-350.md): Allow to disable the managedLedgerOffloadDeletionLagInMillis ([#22688](https://github.com/apache/pulsar/pull/22688)) +- [PIP-351](https://github.com/apache/pulsar/blob/master/pip/pip-351.md): Additional options for Pulsar-Test client to support KeyStore based TLS ([#22694](https://github.com/apache/pulsar/pull/22694)) +- [PIP-352](https://github.com/apache/pulsar/blob/master/pip/pip-352.md): Event time based topic compactor ([#22710](https://github.com/apache/pulsar/pull/22710)) +- [PIP-353](https://github.com/apache/pulsar/blob/master/pip/pip-353.md): Improve transaction message visibility for peek-messages ([#22746](https://github.com/apache/pulsar/pull/22746)) +- [PIP-354](https://github.com/apache/pulsar/blob/master/pip/pip-354.md): apply topK mechanism to ModularLoadManagerImpl ([#22765](https://github.com/apache/pulsar/pull/22765)) +- [PIP-355](https://github.com/apache/pulsar/blob/master/pip/pip-355.md): Enhancing Broker-Level Metrics for Pulsar ([#22778](https://github.com/apache/pulsar/pull/22778)) +- [PIP-356](https://github.com/apache/pulsar/blob/master/pip/pip-356.md): Support Geo-Replication starts at earliest position ([#22806](https://github.com/apache/pulsar/pull/22806)) +- [PIP-357](https://github.com/apache/pulsar/blob/master/pip/pip-357.md): Correct the conf name in load balance module. ([#22823](https://github.com/apache/pulsar/pull/22823)) +- [PIP-358](https://github.com/apache/pulsar/blob/master/pip/pip-358.md): let resource weight work for OverloadShedder, LeastLongTermMessageRate, ModularLoadManagerImpl. ([#22889](https://github.com/apache/pulsar/pull/22889)) +- [PIP-359](https://github.com/apache/pulsar/blob/master/pip/pip-359.md): Support custom message listener executor for specific subscription ([#22902](https://github.com/apache/pulsar/pull/22902)) +- [PIP-360](https://github.com/apache/pulsar/blob/master/pip/pip-360.md): Add admin API to display Schema metadata ([#22913](https://github.com/apache/pulsar/pull/22913)) +- [PIP-363](https://github.com/apache/pulsar/blob/master/pip/pip-363.md): Add callback parameters to the method: org.apache.pulsar.client.impl.SendCallback.sendComplete. ([#22940](https://github.com/apache/pulsar/pull/22940)) +- [PIP-364](https://github.com/apache/pulsar/blob/master/pip/pip-364.md): Introduce a new load balance algorithm AvgShedder ([#22946](https://github.com/apache/pulsar/pull/22946)) +- [PIP-366](https://github.com/apache/pulsar/blob/master/pip/pip-366.md): Support to specify different config for Configuration and Local Metadata Store ([#23033](https://github.com/apache/pulsar/pull/23033)) +- [PIP-367](https://github.com/apache/pulsar/blob/master/pip/pip-367.md): Propose a Contributor Repository for Pulsar ([#23061](https://github.com/apache/pulsar/pull/23061)) +- [PIP-368](https://github.com/apache/pulsar/blob/master/pip/pip-368.md): Support lookup based on the lookup properties ([#23075](https://github.com/apache/pulsar/pull/23075)) +- [PIP-369](https://github.com/apache/pulsar/blob/master/pip/pip-369.md): Flag based selective unload on changing ns-isolation-policy ([#23116](https://github.com/apache/pulsar/pull/23116)) +- [PIP-370](https://github.com/apache/pulsar/blob/master/pip/pip-370.md): configurable remote topic creation in geo-replication ([#23124](https://github.com/apache/pulsar/pull/23124)) +- [PIP-374](https://github.com/apache/pulsar/blob/master/pip/pip-374.md): Visibility of messages in receiverQueue for the consumers ([#23235](https://github.com/apache/pulsar/pull/23235)) +- [PIP-376](https://github.com/apache/pulsar/blob/master/pip/pip-376-Topic-Policies-Service-Pluggable.md): Make topic policies service pluggable ([#23248](https://github.com/apache/pulsar/pull/23248)) +- [PIP-378](https://github.com/apache/pulsar/blob/master/pip/pip-378.md): Add ServiceUnitStateTableView abstraction (ExtensibleLoadMangerImpl only) ([#23300](https://github.com/apache/pulsar/pull/23300)) +- [PIP-379](https://github.com/apache/pulsar/blob/master/pip/pip-379.md): Key_Shared Draining Hashes for Improved Message Ordering ([#23309](https://github.com/apache/pulsar/pull/23309)) +- [PIP-381](https://github.com/apache/pulsar/blob/master/pip/pip-381-large-positioninfo.md): Handle large PositionInfo state ([#23328](https://github.com/apache/pulsar/pull/23328)) +- [PIP-383](https://github.com/apache/pulsar/blob/master/pip/pip-383.md): Support granting/revoking permissions for multiple topics ([#23355](https://github.com/apache/pulsar/pull/23355)) ### Library updates and dependency changes @@ -404,6 +403,7 @@ For the complete list, check the [full changelog](https://github.com/apache/puls - [improve] Configure Rocksdb to use musl libc flavor of the native library ([#23375](https://github.com/apache/pulsar/pull/23375)) - [improve] Validate range of argument before long -> int conversion ([#22830](https://github.com/apache/pulsar/pull/22830)) - [cleanup] Cleanup some duplicated code ([#23204](https://github.com/apache/pulsar/pull/23204)) +- [improve][pip] Improve PIP process and voting timeline ([#23387](https://github.com/apache/pulsar/pull/23387)) ### Tests, Build & CI