blob: 3373e4753b18be4f1f7f19e19f7770bbbbe4f4f8 [file] [log] [blame]
<!doctype html>
<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-release-notes docs-doc-id-versioned/pulsar-3.2.0">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v2.4.0">
<title data-rh="true">Apache Pulsar 3.2.0 | Apache Pulsar</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://pulsar.apache.org/img/pulsar-social-media-card.png"><meta data-rh="true" name="twitter:image" content="https://pulsar.apache.org/img/pulsar-social-media-card.png"><meta data-rh="true" property="og:url" content="https://pulsar.apache.org/release-notes/versioned/pulsar-3.2.0/"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-release-notes-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-release-notes-current"><meta data-rh="true" property="og:title" content="Apache Pulsar 3.2.0 | Apache Pulsar"><meta data-rh="true" name="description" content="2024-02-05"><meta data-rh="true" property="og:description" content="2024-02-05"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="alternate" href="https://pulsar.apache.org/release-notes/versioned/pulsar-3.2.0/" hreflang="en"><link data-rh="true" rel="alternate" href="https://pulsar.apache.org/release-notes/versioned/pulsar-3.2.0/" hreflang="x-default"><link data-rh="true" rel="canonical" href="https://pulsar.apache.org/release-notes/versioned/pulsar-3.2.0/"><link data-rh="true" rel="preconnect" href="https://WK2YL0SALL-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Pulsar RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Pulsar Atom Feed">
<link rel="search" type="application/opensearchdescription+xml" title="Apache Pulsar" href="/opensearch.xml">
<link rel="stylesheet" href="/css/katex-0.13.24.min.css" media="print" onload="this.media=&#39;all&#39;">
<script src="/js/sine-waves.min.js" async></script>
<script src="/js/matomo-agent.js"></script><link rel="stylesheet" href="/assets/css/styles.b0f65ef3.css">
<link rel="preload" href="/assets/js/runtime~main.1d0ed2a7.js" as="script">
<link rel="preload" href="/assets/js/main.e07a0c68.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"true"===localStorage.getItem("docusaurus.announcement.dismiss")}catch(t){}return!1}())</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><div class="announcementBar_mb4j" style="background-color:#282826;color:#fff" role="banner"><div class="content_knG7 announcementBarContent_xLdY">
<a class="announcement-bar" href="https://registration.socio.events/e/pulsarvirtualsummiteurope2024" target="_blank">
<div class="announcement-bar__content">
<svg class="announcement-bar__icon">
<svg viewBox="0 0 33 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M6.5 19.6001H16.1L15.3 29.2001L26.5 12.4H17.06L18.1 2.80005L6.5 19.6001Z" stroke="#F7F7F7" stroke-width="1.5" stroke-linejoin="round"/>
</svg>
</svg>
<span>
Get your free pass for Pulsar Virtual Summit Europe 2024 on May 14, 2024 🗓️
</span>
<svg class="announcement-bar__icon">
<svg viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="20" height="20" transform="translate(6 6)" fill="white" fill-opacity="0.01"/>
<path d="M17.6667 10.1667L23.5 16.0001M23.5 16.0001L17.6667 21.8334M23.5 16.0001L8.5 16.0001" stroke="white" stroke-linecap="round" stroke-linejoin="round"/>
<rect x="0.5" y="0.5" width="31" height="31" rx="15.5" stroke="white"/>
</svg>
</svg>
</div>
</a>
</div></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo-black.svg" alt="Apache Pulsar logo" class="themedImage_ToTc themedImage--light_HNdA" height="25" width="127"><img src="/img/logo-black.svg" alt="Apache Pulsar logo" class="themedImage_ToTc themedImage--dark_i4oU" height="25" width="127"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Get Started</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/3.2.x/concepts-overview/">Concepts</a></li><li><a class="dropdown__link" href="/docs/3.2.x/">Quickstart</a></li><li><a class="dropdown__link" href="/ecosystem/">Ecosystem</a></li></ul></div><a class="navbar__item navbar__link" href="/docs/3.2.x/">Docs</a><a class="navbar__item navbar__link" href="/features/">Features</a><a class="navbar__item navbar__link" href="/use-cases/">Use Cases</a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link community-dropdown">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link scroll-link scroll-welcome" id="scroll-welcome" href="/community/">Welcome</a></li><li><a class="dropdown__link scroll-link scroll-discussions" id="scroll-discussions" href="/community/#section-discussions">Discussions</a></li><li><a class="dropdown__link scroll-link" id="scroll-governance" href="/community/#section-governance">Governance</a></li><li><a class="dropdown__link scroll-link" id="scroll-community" href="/community/#section-community">Meet the Community</a></li><li><a class="dropdown__link scroll-link" id="scroll-contribute" href="/community/#section-contribute">Contribute</a></li><li><a class="dropdown__link" href="/contribute/">Contribution Guide</a></li><li><a href="https://github.com/apache/pulsar/wiki" target="_blank" rel="noopener noreferrer" class="dropdown__link">Wiki</a></li><li><a href="https://github.com/apache/pulsar/issues" target="_blank" rel="noopener noreferrer" class="dropdown__link">Issue Tracking</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Learn</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog/">Blog</a></li><li><a class="dropdown__link" href="/books/">Books</a></li><li><a class="dropdown__link" href="/case-studies/">Case Studies</a></li><li><a class="dropdown__link" href="/articles/">Articles</a></li><li><a class="dropdown__link" href="/presentations/">Presentations</a></li><li><a class="dropdown__link" href="/events/">Events</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link navbar_download_button" href="/download/">Download</a><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><main class="docMainContainer_gTbr docMainContainerEnhanced_Uz_u"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Apache Pulsar 3.2.0</h1></header><h4 class="anchor anchorWithStickyNavbar_LWe7" id="2024-02-05">2024-02-05<a href="#2024-02-05" class="hash-link" aria-label="Direct link to 2024-02-05" title="Direct link to 2024-02-05"></a></h4><h3 class="anchor anchorWithStickyNavbar_LWe7" id="pips">PIPs<a href="#pips" class="hash-link" aria-label="Direct link to PIPs" title="Direct link to PIPs"></a></h3><ul><li>PIP-323: Complete Backlog Quota Telemetry <a href="https://github.com/apache/pulsar/pull/21709" target="_blank" rel="noopener noreferrer">#21709</a></li><li>PIP-322: Pulsar Rate Limiting Refactoring <a href="https://github.com/apache/pulsar/pull/21680" target="_blank" rel="noopener noreferrer">#21680</a></li><li>PIP-320: OpenTelemetry Scaffolding <a href="https://github.com/apache/pulsar/pull/21635" target="_blank" rel="noopener noreferrer">#21635</a></li><li>PIP-318: Don&#x27;t retain null-key messages during topic compaction <a href="https://github.com/apache/pulsar/pull/21541" target="_blank" rel="noopener noreferrer">#21541</a></li><li>PIP-315: Configurable max delay limit for delayed delivery <a href="https://github.com/apache/pulsar/pull/21490" target="_blank" rel="noopener noreferrer">#21490</a></li><li>PIP-313: Support force unsubscribe using consumer api <a href="https://github.com/apache/pulsar/pull/21452" target="_blank" rel="noopener noreferrer">#21452</a></li><li>PIP-312:<ul><li>Use StateStoreProvider to manage state in Pulsar Functions endpoints <a href="https://github.com/apache/pulsar/pull/21597" target="_blank" rel="noopener noreferrer">#21597</a></li><li>Use StateStoreProvider to manage state in Pulsar Functions endpoints <a href="https://github.com/apache/pulsar/pull/21438" target="_blank" rel="noopener noreferrer">#21438</a></li></ul></li><li>PIP-307:<ul><li>Support subscribing multi topics for WebSocket <a href="https://github.com/apache/pulsar/pull/21390" target="_blank" rel="noopener noreferrer">#21390</a></li><li>Optimize Bundle Unload(Transfer) Protocol for ExtensibleLoadManager <a href="https://github.com/apache/pulsar/pull/20748" target="_blank" rel="noopener noreferrer">#20748</a></li></ul></li><li>PIP-305: Customize DNS servers to use for Pulsar Client <a href="https://github.com/apache/pulsar/pull/21352" target="_blank" rel="noopener noreferrer">#21352</a></li><li>PIP-303: Add optional parameters for getPartitionedStats <a href="https://github.com/apache/pulsar/pull/21228" target="_blank" rel="noopener noreferrer">#21228</a></li><li>PIP-302: Introduce refreshAsync API for TableView <a href="https://github.com/apache/pulsar/pull/21271" target="_blank" rel="noopener noreferrer">#21271</a></li><li>PIP-301: Introduce LoadBalanceResources to unify the load-date CRUD <a href="https://github.com/apache/pulsar/pull/21129" target="_blank" rel="noopener noreferrer">#21129</a></li><li>PIP-300: Add custom dynamic configuration for plugins <a href="https://github.com/apache/pulsar/pull/21127" target="_blank" rel="noopener noreferrer">#21127</a></li><li>PIP-299: Stop dispatch messages if the individual acks will be lost in the persistent storage <a href="https://github.com/apache/pulsar/pull/21118" target="_blank" rel="noopener noreferrer">#21118</a></li><li>PIP-297: Support terminating Function &amp; Connector with the fatal exception <a href="https://github.com/apache/pulsar/pull/21079" target="_blank" rel="noopener noreferrer">#21079</a></li><li>PIP-293: Delete config <code>disableBrokerInterceptors</code> <a href="https://github.com/apache/pulsar/pull/20993" target="_blank" rel="noopener noreferrer">#20993</a></li><li>PIP-290: Provide a way to implement WSS E2E encryption and not need to expose the private key to the WebSocket Proxy <a href="https://github.com/apache/pulsar/pull/20923" target="_blank" rel="noopener noreferrer">#20923</a></li><li>PIP-286: Make the TopicCompactionService to support find entry based on publishTime or index <a href="https://github.com/apache/pulsar/pull/20867" target="_blank" rel="noopener noreferrer">#20867</a></li><li>PIP-277: Add <code>current</code> option in the Clusters list cmd <a href="https://github.com/apache/pulsar/pull/20614" target="_blank" rel="noopener noreferrer">#20614</a></li><li>PIP-264: Enhanced OTel-based metric system <a href="https://github.com/apache/pulsar/pull/21080" target="_blank" rel="noopener noreferrer">#21080</a></li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="broker">Broker<a href="#broker" class="hash-link" aria-label="Direct link to Broker" title="Direct link to Broker"></a></h3><ul><li>Replication stopped due to unload topic failed <a href="https://github.com/apache/pulsar/pull/21947" target="_blank" rel="noopener noreferrer">#21947</a></li><li>Fix getMessageById throws 500 <a href="https://github.com/apache/pulsar/pull/21919" target="_blank" rel="noopener noreferrer">#21919</a></li><li>Fix write all compacted out entry into compacted topic <a href="https://github.com/apache/pulsar/pull/21917" target="_blank" rel="noopener noreferrer">#21917</a></li><li>Fix deadlock while skip non-recoverable ledgers <a href="https://github.com/apache/pulsar/pull/21915" target="_blank" rel="noopener noreferrer">#21915</a></li><li>Fix leader broker cannot be determined when the advertised address and advertised listeners are configured <a href="https://github.com/apache/pulsar/pull/21894" target="_blank" rel="noopener noreferrer">#21894</a></li><li>Fix DLQ producer name conflicts when multiples consumers send messages to DLQ <a href="https://github.com/apache/pulsar/pull/21890" target="_blank" rel="noopener noreferrer">#21890</a></li><li>Fix break change: could not subscribe partitioned topic with a suffix-matched regexp due to a mistake of PIP-145 <a href="https://github.com/apache/pulsar/pull/21885" target="_blank" rel="noopener noreferrer">#21885</a></li><li>Fix NonPersistentDispatcherMultipleConsumers ArrayIndexOutOfBoundsException <a href="https://github.com/apache/pulsar/pull/21856" target="_blank" rel="noopener noreferrer">#21856</a></li><li>Fix returns wrong webServiceUrl when both webServicePort and webServicePortTls are set <a href="https://github.com/apache/pulsar/pull/21842" target="_blank" rel="noopener noreferrer">#21842</a></li><li>Fix the wrong value of BrokerSrevice.maxUnackedMsgsPerDispatcher <a href="https://github.com/apache/pulsar/pull/21765" target="_blank" rel="noopener noreferrer">#21765</a></li><li>Fix the ExtensibleLoadManagerImpl internal system getTopic failure when the leadership changes <a href="https://github.com/apache/pulsar/pull/21764" target="_blank" rel="noopener noreferrer">#21764</a></li><li>Fix closing of AbstractDispatcherSingleActiveConsumer and reduce flakiness of test <a href="https://github.com/apache/pulsar/pull/21736" target="_blank" rel="noopener noreferrer">#21736</a></li><li>Skip topic auto-creation for ExtensibleLoadManager internal topics <a href="https://github.com/apache/pulsar/pull/21729" target="_blank" rel="noopener noreferrer">#21729</a></li><li>Fix ServiceUnitStateChannel monitor to tombstone only inactive bundle states <a href="https://github.com/apache/pulsar/pull/21721" target="_blank" rel="noopener noreferrer">#21721</a></li><li>Avoid compaction task stuck when the last message to compact is a marker <a href="https://github.com/apache/pulsar/pull/21718" target="_blank" rel="noopener noreferrer">#21718</a></li><li>Fix the issue of topics possibly being deleted <a href="https://github.com/apache/pulsar/pull/21704" target="_blank" rel="noopener noreferrer">#21704</a></li><li>CheckTopicExists supports checking partitioned topic without index <a href="https://github.com/apache/pulsar/pull/21701" target="_blank" rel="noopener noreferrer">#21701</a></li><li>Remove internalGetListAsync and validatePartitionTopicUpdateAsync <a href="https://github.com/apache/pulsar/pull/21699" target="_blank" rel="noopener noreferrer">#21699</a></li><li>Cleanup the empty subscriptionAuthenticationMap in zk when revoke subscription permission <a href="https://github.com/apache/pulsar/pull/21696" target="_blank" rel="noopener noreferrer">#21696</a></li><li>Fix typo in the config key <a href="https://github.com/apache/pulsar/pull/21690" target="_blank" rel="noopener noreferrer">#21690</a></li><li>network package lost if enable haProxyProtocolEnabled <a href="https://github.com/apache/pulsar/pull/21684" target="_blank" rel="noopener noreferrer">#21684</a></li><li>Pulsar Rate Limiting Refactoring changes (PIP-322) <a href="https://github.com/apache/pulsar/pull/21681" target="_blank" rel="noopener noreferrer">#21681</a></li><li>Record GeoPersistentReplicator.msgOut before producersendAsync <a href="https://github.com/apache/pulsar/pull/21673" target="_blank" rel="noopener noreferrer">#21673</a></li><li>Print recoverBucketSnapshot log if cursorProperties are empty <a href="https://github.com/apache/pulsar/pull/21651" target="_blank" rel="noopener noreferrer">#21651</a></li><li>Fix memory leak during topic compaction <a href="https://github.com/apache/pulsar/pull/21647" target="_blank" rel="noopener noreferrer">#21647</a></li><li>Fix lookupRequestSemaphore leak when topic not found <a href="https://github.com/apache/pulsar/pull/21646" target="_blank" rel="noopener noreferrer">#21646</a></li><li>Fix returns wrong webServiceUrl when both webServicePort and webServicePortTls are set <a href="https://github.com/apache/pulsar/pull/21633" target="_blank" rel="noopener noreferrer">#21633</a></li><li>Fix getting incorrect KeyValue schema version <a href="https://github.com/apache/pulsar/pull/21632" target="_blank" rel="noopener noreferrer">#21632</a></li><li>Add optional parameters for getPartitionedStats <a href="https://github.com/apache/pulsar/pull/21611" target="_blank" rel="noopener noreferrer">#21611</a></li><li>PIP-301 Part-3: Add QuotaResources <a href="https://github.com/apache/pulsar/pull/21596" target="_blank" rel="noopener noreferrer">#21596</a></li><li>Delete topic timeout due to NPE <a href="https://github.com/apache/pulsar/pull/21595" target="_blank" rel="noopener noreferrer">#21595</a></li><li>Fix incorrect unack count when using shared subscription on non-persistent topic <a href="https://github.com/apache/pulsar/pull/21592" target="_blank" rel="noopener noreferrer">#21592</a></li><li>Duplicate LedgerOffloader creation when namespace/topic… <a href="https://github.com/apache/pulsar/pull/21591" target="_blank" rel="noopener noreferrer">#21591</a></li><li>Support not retaining null-key message during topic compaction <a href="https://github.com/apache/pulsar/pull/21578" target="_blank" rel="noopener noreferrer">#21578</a></li><li>Correct schema deletion for partitioned topic <a href="https://github.com/apache/pulsar/pull/21574" target="_blank" rel="noopener noreferrer">#21574</a></li><li>Fix create topic with different auto creation strategies causes race condition <a href="https://github.com/apache/pulsar/pull/21545" target="_blank" rel="noopener noreferrer">#21545</a></li><li>Fix thousands orphan PersistentTopic caused OOM <a href="https://github.com/apache/pulsar/pull/21540" target="_blank" rel="noopener noreferrer">#21540</a></li><li>Fix setReplicatedSubscriptionStatus incorrect behavior <a href="https://github.com/apache/pulsar/pull/21510" target="_blank" rel="noopener noreferrer">#21510</a></li><li>Fix failure while creating non-durable cursor with inactive managed-ledger <a href="https://github.com/apache/pulsar/pull/21508" target="_blank" rel="noopener noreferrer">#21508</a></li><li>Fix PulsarService/BrokerService shutdown when brokerShutdownTimeoutMs=0 <a href="https://github.com/apache/pulsar/pull/21496" target="_blank" rel="noopener noreferrer">#21496</a></li><li>Do not write replicated snapshot marker when the topic which is not enable replication <a href="https://github.com/apache/pulsar/pull/21495" target="_blank" rel="noopener noreferrer">#21495</a></li><li>Avoid pass null role in MultiRolesTokenAuthorizationProvider <a href="https://github.com/apache/pulsar/pull/21486" target="_blank" rel="noopener noreferrer">#21486</a></li><li>Fix the deadlock when using BookieRackAffinityMapping with rackaware policy <a href="https://github.com/apache/pulsar/pull/21481" target="_blank" rel="noopener noreferrer">#21481</a></li><li>Fix issue with consumer read uncommitted messages from compacted topic <a href="https://github.com/apache/pulsar/pull/21465" target="_blank" rel="noopener noreferrer">#21465</a></li><li>Delete methods marked Lombok @Getter <a href="https://github.com/apache/pulsar/pull/21462" target="_blank" rel="noopener noreferrer">#21462</a></li><li>Fix resource_quota_zpath <a href="https://github.com/apache/pulsar/pull/21461" target="_blank" rel="noopener noreferrer">#21461</a></li><li>Fix namespace bundle stuck in unloading status <a href="https://github.com/apache/pulsar/pull/21445" target="_blank" rel="noopener noreferrer">#21445</a></li><li>Ignore individual acknowledgment for CompactorSubscription when an entry has been filtered <a href="https://github.com/apache/pulsar/pull/21434" target="_blank" rel="noopener noreferrer">#21434</a></li><li>Fix MultiRoles token provider NPE when using anonymous clients <a href="https://github.com/apache/pulsar/pull/21429" target="_blank" rel="noopener noreferrer">#21429</a></li><li>Allow broker deployment in heterogeneous hw config cluster without restricting nic speed detection <a href="https://github.com/apache/pulsar/pull/21409" target="_blank" rel="noopener noreferrer">#21409</a></li><li>Fix avoid creating new topic after migration is started <a href="https://github.com/apache/pulsar/pull/21368" target="_blank" rel="noopener noreferrer">#21368</a></li><li>Fix race condition of replication cluster connection during migration topic <a href="https://github.com/apache/pulsar/pull/21364" target="_blank" rel="noopener noreferrer">#21364</a></li><li>Optimize and clean up aggregation of topic stats <a href="https://github.com/apache/pulsar/pull/21361" target="_blank" rel="noopener noreferrer">#21361</a></li><li>Fix heartbeat namespace create event topic and cannot delete heartbeat topic <a href="https://github.com/apache/pulsar/pull/21360" target="_blank" rel="noopener noreferrer">#21360</a></li><li>PIP-188 Fix cluster migration state store into local metadatastore <a href="https://github.com/apache/pulsar/pull/21359" target="_blank" rel="noopener noreferrer">#21359</a></li><li>PIP-188 Add support to auto create topic resources into green cluster before migration <!-- -->[part-3][#21354]<!-- -->(<a href="https://github.com/apache/pulsar/pull/21354" target="_blank" rel="noopener noreferrer">https://github.com/apache/pulsar/pull/21354</a>)</li><li>Fix heartbeat namespace create transaction internal topic <a href="https://github.com/apache/pulsar/pull/21348" target="_blank" rel="noopener noreferrer">#21348</a></li><li>Fix unload operation stuck when use ExtensibleLoadManager <a href="https://github.com/apache/pulsar/pull/21332" target="_blank" rel="noopener noreferrer">#21332</a></li><li>Fix typos in Subscription interface <a href="https://github.com/apache/pulsar/pull/21321" target="_blank" rel="noopener noreferrer">#21321</a></li><li>Use ConcurrentHashMap in ServiceUnitStateChannel and avoid recursive update error <a href="https://github.com/apache/pulsar/pull/21282" target="_blank" rel="noopener noreferrer">#21282</a></li><li>Cleanup deprecated method of metadata store etcd <a href="https://github.com/apache/pulsar/pull/21253" target="_blank" rel="noopener noreferrer">#21253</a></li><li>Miss headersAndPayload and messageIdData in MessagePublishContext <a href="https://github.com/apache/pulsar/pull/21245" target="_blank" rel="noopener noreferrer">#21245</a></li><li>Improve error messages when updating partition count <a href="https://github.com/apache/pulsar/pull/21243" target="_blank" rel="noopener noreferrer">#21243</a></li><li>Fixed produce and consume when anonymousUserRole enabled <a href="https://github.com/apache/pulsar/pull/21237" target="_blank" rel="noopener noreferrer">#21237</a></li><li>Fix inconsistent topic policy <a href="https://github.com/apache/pulsar/pull/21231" target="_blank" rel="noopener noreferrer">#21231</a></li><li>Fixed reset for AggregatedNamespaceStats <a href="https://github.com/apache/pulsar/pull/21225" target="_blank" rel="noopener noreferrer">#21225</a></li><li>fix flaky test PatternTopicsConsumerImplTest <a href="https://github.com/apache/pulsar/pull/21222" target="_blank" rel="noopener noreferrer">#21222</a></li><li>Let the producer request success at the first time if the previous one is inactive <a href="https://github.com/apache/pulsar/pull/21220" target="_blank" rel="noopener noreferrer">#21220</a></li><li>Fix lookup heartbeat and sla namespace bundle when using extensible load manager <a href="https://github.com/apache/pulsar/pull/21213" target="_blank" rel="noopener noreferrer">#21213</a></li><li>Not close the socket if lookup failed caused by bundle unloading or metadata ex <a href="https://github.com/apache/pulsar/pull/21211" target="_blank" rel="noopener noreferrer">#21211</a></li><li>Make the TopicCompactionService to support find entry based on publishTime or index <a href="https://github.com/apache/pulsar/pull/21208" target="_blank" rel="noopener noreferrer">#21208</a></li><li>Replicator leak when removeReplicator in NonPersistentTopic <a href="https://github.com/apache/pulsar/pull/21205" target="_blank" rel="noopener noreferrer">#21205</a></li><li>Print warn log if ssl handshake error &amp; print ledger id when switch ledger <a href="https://github.com/apache/pulsar/pull/21201" target="_blank" rel="noopener noreferrer">#21201</a></li><li>Avoid record inactiveproducers when deduplication is disable. <a href="https://github.com/apache/pulsar/pull/21193" target="_blank" rel="noopener noreferrer">#21193</a></li><li>Make the new exclusive consumer instead the inactive one faster <a href="https://github.com/apache/pulsar/pull/21183" target="_blank" rel="noopener noreferrer">#21183</a></li><li>improve read entry error log for troubleshooting <a href="https://github.com/apache/pulsar/pull/21169" target="_blank" rel="noopener noreferrer">#21169</a></li><li>Disable balancing based on DirectMemory. <a href="https://github.com/apache/pulsar/pull/21168" target="_blank" rel="noopener noreferrer">#21168</a></li><li>Make specified producer could override the previous one <a href="https://github.com/apache/pulsar/pull/21155" target="_blank" rel="noopener noreferrer">#21155</a></li><li>Improve logs for troubleshooting <a href="https://github.com/apache/pulsar/pull/21141" target="_blank" rel="noopener noreferrer">#21141</a></li><li>Fix web tls url null cause NPE <a href="https://github.com/apache/pulsar/pull/21137" target="_blank" rel="noopener noreferrer">#21137</a></li><li>Fix unack count when mixing non batch index and batch index acks <a href="https://github.com/apache/pulsar/pull/21126" target="_blank" rel="noopener noreferrer">#21126</a></li><li>Fix unsubscribe non-durable subscription error <a href="https://github.com/apache/pulsar/pull/21099" target="_blank" rel="noopener noreferrer">#21099</a></li><li>Fix isolated group not work problem. <a href="https://github.com/apache/pulsar/pull/21096" target="_blank" rel="noopener noreferrer">#21096</a></li><li>Fix deleting topic not delete the related topic policy and schema. <a href="https://github.com/apache/pulsar/pull/21093" target="_blank" rel="noopener noreferrer">#21093</a></li><li>revert remove duplicate topics name when deleteNamespace <a href="https://github.com/apache/pulsar/pull/21087" target="_blank" rel="noopener noreferrer">#21087</a></li><li>Cleanup correctly heartbeat bundle ownership when handling broker deletion event <a href="https://github.com/apache/pulsar/pull/21083" target="_blank" rel="noopener noreferrer">#21083</a></li><li>Fix write duplicate entries into the compacted ledger after RawReader reconnects <a href="https://github.com/apache/pulsar/pull/21081" target="_blank" rel="noopener noreferrer">#21081</a></li><li>Remove bundle-data in local metadata store. <a href="https://github.com/apache/pulsar/pull/21078" target="_blank" rel="noopener noreferrer">#21078</a></li><li>Fix typos: lister -&gt; listener <a href="https://github.com/apache/pulsar/pull/21068" target="_blank" rel="noopener noreferrer">#21068</a></li><li>Make sure all inflight writes have finished before completion of compaction <a href="https://github.com/apache/pulsar/pull/21067" target="_blank" rel="noopener noreferrer">#21067</a></li><li>Make read compacted entries support maxReadSizeBytes limitation <a href="https://github.com/apache/pulsar/pull/21065" target="_blank" rel="noopener noreferrer">#21065</a></li><li>Improve cache handling for partitioned topic metadata when doing lookup <a href="https://github.com/apache/pulsar/pull/21063" target="_blank" rel="noopener noreferrer">#21063</a></li><li>Use MessageDigest.isEqual when comparing digests <a href="https://github.com/apache/pulsar/pull/21061" target="_blank" rel="noopener noreferrer">#21061</a></li><li>Removing webURL check null <a href="https://github.com/apache/pulsar/pull/21043" target="_blank" rel="noopener noreferrer">#21043</a></li><li>Fix potential case cause retention policy not working on topic level <a href="https://github.com/apache/pulsar/pull/21041" target="_blank" rel="noopener noreferrer">#21041</a></li><li>Fix UniformLoadShedder selecet wrong overloadbroker and underloadbroker <a href="https://github.com/apache/pulsar/pull/21025" target="_blank" rel="noopener noreferrer">#21025</a></li><li>Fix PulsarService.getLookupServiceAddress returns wrong port if TLS is enabled <a href="https://github.com/apache/pulsar/pull/21015" target="_blank" rel="noopener noreferrer">#21015</a></li><li>PIP-293: Delete config disableBrokerInterceptors <a href="https://github.com/apache/pulsar/pull/20995" target="_blank" rel="noopener noreferrer">#20995</a></li><li>Fix incorrect unack msk count when dup ack a message <a href="https://github.com/apache/pulsar/pull/20990" target="_blank" rel="noopener noreferrer">#20990</a></li><li>Fix can&#x27;t stop phase-two of compaction even though messageId read reaches lastReadId <a href="https://github.com/apache/pulsar/pull/20988" target="_blank" rel="noopener noreferrer">#20988</a></li><li>Fix get outdated compactedTopicContext after compactionHorizon has been updated <a href="https://github.com/apache/pulsar/pull/20984" target="_blank" rel="noopener noreferrer">#20984</a></li><li>Fix compaction subscription delete by inactive subscription check. <a href="https://github.com/apache/pulsar/pull/20983" target="_blank" rel="noopener noreferrer">#20983</a></li><li>Fix message loss during topic compaction <a href="https://github.com/apache/pulsar/pull/20980" target="_blank" rel="noopener noreferrer">#20980</a></li><li>Fix incorrect number of read compacted entries <a href="https://github.com/apache/pulsar/pull/20978" target="_blank" rel="noopener noreferrer">#20978</a></li><li>Producer is blocked on creation because backlog exceeded on topic, when dedup is enabled and no producer is there <a href="https://github.com/apache/pulsar/pull/20951" target="_blank" rel="noopener noreferrer">#20951</a></li><li>Fix http error message of Bookie rack placement config API when bookie-rack is not configured. <a href="https://github.com/apache/pulsar/pull/20949" target="_blank" rel="noopener noreferrer">#20949</a></li><li>Fix chunked messages will be filtered by duplicating <a href="https://github.com/apache/pulsar/pull/20948" target="_blank" rel="noopener noreferrer">#20948</a></li><li>Rackaware policy is ineffective when delete zk rack info after bkclient initialize <a href="https://github.com/apache/pulsar/pull/20944" target="_blank" rel="noopener noreferrer">#20944</a></li><li>Check that the super user role is in the MultiRolesTokenAuthorizationProvider plugin <a href="https://github.com/apache/pulsar/pull/20939" target="_blank" rel="noopener noreferrer">#20939</a></li><li>Fix consumers are not redirected to migrated cluster <a href="https://github.com/apache/pulsar/pull/20928" target="_blank" rel="noopener noreferrer">#20928</a></li><li>PIP-300: Add custom dynamic configuration for plugins <a href="https://github.com/apache/pulsar/pull/20884" target="_blank" rel="noopener noreferrer">#20884</a></li><li>Delete unused param <a href="https://github.com/apache/pulsar/pull/20866" target="_blank" rel="noopener noreferrer">#20866</a></li><li>Improve performance of <code>StatsOutputStream</code> by using <code>ArrayDeque</code> instead of <code>Stack</code> <a href="https://github.com/apache/pulsar/pull/20808" target="_blank" rel="noopener noreferrer">#20808</a></li><li>Fix missing generate some metrics in BrokerOperabilityMetrics <a href="https://github.com/apache/pulsar/pull/20720" target="_blank" rel="noopener noreferrer">#20720</a></li><li>Fix ModularLoadManagerImpl always delete active bundle-data. sec ver. <a href="https://github.com/apache/pulsar/pull/20620" target="_blank" rel="noopener noreferrer">#20620</a></li><li>Consider iowait as idle. <a href="https://github.com/apache/pulsar/pull/19110" target="_blank" rel="noopener noreferrer">#19110</a></li><li>Fix bug caused by optimistic locking <a href="https://github.com/apache/pulsar/pull/18390" target="_blank" rel="noopener noreferrer">#18390</a></li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="pulsar-io-and-pulsar-functions">Pulsar IO and Pulsar Functions<a href="#pulsar-io-and-pulsar-functions" class="hash-link" aria-label="Direct link to Pulsar IO and Pulsar Functions" title="Direct link to Pulsar IO and Pulsar Functions"></a></h3><ul><li>[IO]<!-- --> Make connectors load sensitive fields from secrets <a href="https://github.com/apache/pulsar/pull/21675" target="_blank" rel="noopener noreferrer">#21675</a></li><li>[IO]<!-- --> PIP-297: Support terminating Function &amp; Connector with the fatal exception <a href="https://github.com/apache/pulsar/pull/21143" target="_blank" rel="noopener noreferrer">#21143</a></li><li>[IO]<!-- --> Fix --retain<!-- -->[-key]<!-- -->-ordering not working error for sink <a href="https://github.com/apache/pulsar/pull/21060" target="_blank" rel="noopener noreferrer">#21060</a></li><li>[IO]<!-- --> Improve kinesis connector config. <a href="https://github.com/apache/pulsar/pull/21004" target="_blank" rel="noopener noreferrer">#21004</a></li><li>[IO]<!-- --> Update test certs for Elasticsearch <a href="https://github.com/apache/pulsar/pull/21001" target="_blank" rel="noopener noreferrer">#21001</a></li><li>[IO]<!-- --> Support configuration secret interpolation <a href="https://github.com/apache/pulsar/pull/20901" target="_blank" rel="noopener noreferrer">#20901</a></li><li>[FN]<!-- --> Add missing version field back to querystate API <a href="https://github.com/apache/pulsar/pull/21966" target="_blank" rel="noopener noreferrer">#21966</a></li><li>[FN]<!-- --> Throw 404 RestException when state key not found <a href="https://github.com/apache/pulsar/pull/21921" target="_blank" rel="noopener noreferrer">#21921</a></li><li>[FN]<!-- --> Fix Deadlock in Functions Worker LeaderService <a href="https://github.com/apache/pulsar/pull/21711" target="_blank" rel="noopener noreferrer">#21711</a></li><li>[FN]<!-- --> Fix functions_log4j2.xml delete strategy config <a href="https://github.com/apache/pulsar/pull/21215" target="_blank" rel="noopener noreferrer">#21215</a></li><li>[FN]<!-- --> Fix ProducerConfig cannot update error <a href="https://github.com/apache/pulsar/pull/21037" target="_blank" rel="noopener noreferrer">#21037</a></li><li>[FN]<!-- --> Fix the --batch-builder not working error for functions <a href="https://github.com/apache/pulsar/pull/21023" target="_blank" rel="noopener noreferrer">#21023</a></li><li>[FN]<!-- --> Make python install dependencies from requirements.txt <a href="https://github.com/apache/pulsar/pull/20174" target="_blank" rel="noopener noreferrer">#20174</a>g function removal to avoid label errors <a href="https://github.com/apache/pulsar/pull/19584" target="_blank" rel="noopener noreferrer">#19584</a></li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="cli">CLI<a href="#cli" class="hash-link" aria-label="Direct link to CLI" title="Direct link to CLI"></a></h3><ul><li>[Admin]<!-- --> Set ns level backlog quota does not take effect if retention exists <a href="https://github.com/apache/pulsar/pull/20690" target="_blank" rel="noopener noreferrer">#20690</a></li><li>[Admin]<!-- --> Add clusters check when set replication clusters <a href="https://github.com/apache/pulsar/pull/21650" target="_blank" rel="noopener noreferrer">#21650</a></li><li>[Admin]<!-- --> Fix KeyValue schema compatibility check caused OOM <a href="https://github.com/apache/pulsar/pull/21645" target="_blank" rel="noopener noreferrer">#21645</a></li><li>[Admin]<!-- --> Do not print full stacktrace when get partitioned metadata not found <a href="https://github.com/apache/pulsar/pull/20979" target="_blank" rel="noopener noreferrer">#20979</a></li><li>[Admin]<!-- --> Fix get topic stats fail if a subscription catch up concurrently <a href="https://github.com/apache/pulsar/pull/20971" target="_blank" rel="noopener noreferrer">#20971</a></li><li>[CLI]<!-- --> Fix the variable producerName of BatchMsgContainer is null <a href="https://github.com/apache/pulsar/pull/20819" target="_blank" rel="noopener noreferrer">#20819</a></li><li>[CLI]<!-- --> Introduce Regex and File Input Parameters for Enhanced Topic Deletion Command <a href="https://github.com/apache/pulsar/pull/21664" target="_blank" rel="noopener noreferrer">#21664</a></li><li>[CLI]<!-- --> Add <code>get-cluster-migration</code> cmd <a href="https://github.com/apache/pulsar/pull/21473" target="_blank" rel="noopener noreferrer">#21473</a></li><li>[CLI]<!-- --> Add current option in the Clusters list cmd <a href="https://github.com/apache/pulsar/pull/21139" target="_blank" rel="noopener noreferrer">#21139</a></li><li>[CLI]<!-- --> Add some checks for topic-level <code>setOffloadPolicies</code> <a href="https://github.com/apache/pulsar/pull/20943" target="_blank" rel="noopener noreferrer">#20943</a></li><li>[CLI]<!-- --> Create new <code>pulsar-cli-utils</code> module <a href="https://github.com/apache/pulsar/pull/20782" target="_blank" rel="noopener noreferrer">#20782</a></li><li>[CLI]<!-- --> Refactor <code>pulsar-client-tools</code> module <a href="https://github.com/apache/pulsar/pull/20764" target="_blank" rel="noopener noreferrer">#20764</a></li><li>[CLI]<!-- --> Add command line option for configuring the memory limit <a href="https://github.com/apache/pulsar/pull/20663" target="_blank" rel="noopener noreferrer">#20663</a></li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="others">Others<a href="#others" class="hash-link" aria-label="Direct link to Others" title="Direct link to Others"></a></h3><ul><li>[TXN]<!-- --> OpRequestSend reuse problem cause tbClient commitTxnOnTopic timeout unexpectedly <a href="https://github.com/apache/pulsar/pull/21505" target="_blank" rel="noopener noreferrer">#21505</a></li><li>[TXN]<!-- --> Fix getting last message ID when there are ongoing transactions <a href="https://github.com/apache/pulsar/pull/21466" target="_blank" rel="noopener noreferrer">#21466</a></li><li>[TXN]<!-- --> Fix the consumer stuck due to deduplicated messages in pending ack state <a href="https://github.com/apache/pulsar/pull/21177" target="_blank" rel="noopener noreferrer">#21177</a></li><li>[ML]<!-- --> Fix orphan scheduled task for ledger create timeout check <a href="https://github.com/apache/pulsar/pull/21542" target="_blank" rel="noopener noreferrer">#21542</a></li><li>[ML]<!-- --> Fix unfinished callback when deleting managed ledger <a href="https://github.com/apache/pulsar/pull/21530" target="_blank" rel="noopener noreferrer">#21530</a></li><li>[ML]<!-- --> Make mlOwnershipChecker asynchronous so that it doesn&#x27;t block/deadlock threads <a href="https://github.com/apache/pulsar/pull/21333" target="_blank" rel="noopener noreferrer">#21333</a></li><li>[ML]<!-- --> Fix thread safe issue with RangeCache.put and RangeCache.clear <a href="https://github.com/apache/pulsar/pull/21302" target="_blank" rel="noopener noreferrer">#21302</a></li><li>[ML]<!-- --> Fix wrong msg backlog of non-durable cursor after trim ledgers <a href="https://github.com/apache/pulsar/pull/21250" target="_blank" rel="noopener noreferrer">#21250</a></li><li>[ML]<!-- --> Reader can set read-pos to a deleted ledger <a href="https://github.com/apache/pulsar/pull/21248" target="_blank" rel="noopener noreferrer">#21248</a></li><li>[ML]<!-- --> Persist mark deleted ops to ZK if create cursor ledger was failed <a href="https://github.com/apache/pulsar/pull/20935" target="_blank" rel="noopener noreferrer">#20935</a></li><li>[ML]<!-- --> Fix discontinuous ledger deletion <a href="https://github.com/apache/pulsar/pull/20898" target="_blank" rel="noopener noreferrer">#20898</a></li><li>[META]<!-- --> Improve fault tolerance of blocking calls by supporting timeout <a href="https://github.com/apache/pulsar/pull/21028" target="_blank" rel="noopener noreferrer">#21028</a></li><li>[META]<!-- --> Fix deadlock in AutoRecovery. <a href="https://github.com/apache/pulsar/pull/21010" target="_blank" rel="noopener noreferrer">#21010</a></li><li>[WS]<!-- --> Support subscribing multi/pattern topic for Websocket <a href="https://github.com/apache/pulsar/pull/21379" target="_blank" rel="noopener noreferrer">#21379</a></li><li>[WS]<!-- --> PIP-290 Make WSS support E2E encryption <a href="https://github.com/apache/pulsar/pull/20958" target="_blank" rel="noopener noreferrer">#20958</a></li><li>[MISC]<!-- --> Add Pulsar BOM (Bill of Materials) <a href="https://github.com/apache/pulsar/pull/21871" target="_blank" rel="noopener noreferrer">#21871</a></li><li>[MISC]<!-- --> Pin Netty version in pulsar-io/alluxio <a href="https://github.com/apache/pulsar/pull/21728" target="_blank" rel="noopener noreferrer">#21728</a></li><li>[MISC]<!-- --> Disable rebase and merge to prevent unsquashed PRs <a href="https://github.com/apache/pulsar/pull/21517" target="_blank" rel="noopener noreferrer">#21517</a></li><li>[Build]<!-- --> Increase apt&#x27;s initial timeout from 250ms to 2000ms and increase retries <a href="https://github.com/apache/pulsar/pull/21727" target="_blank" rel="noopener noreferrer">#21727</a></li><li>[Build]<!-- --> Configure https timeout for apt, copy config to java-test-image <a href="https://github.com/apache/pulsar/pull/21724" target="_blank" rel="noopener noreferrer">#21724</a></li><li>[Build]<!-- --> Add a default username in the image <a href="https://github.com/apache/pulsar/pull/21695" target="_blank" rel="noopener noreferrer">#21695</a></li><li>[Build]<!-- --> Fix Stage Docker images fail on M1 Mac <a href="https://github.com/apache/pulsar/pull/21659" target="_blank" rel="noopener noreferrer">#21659</a></li><li>[Build]<!-- --> Change UBUNTU_MIRROR default value <a href="https://github.com/apache/pulsar/pull/21520" target="_blank" rel="noopener noreferrer">#21520</a></li><li>[Build]<!-- --> Unified the version of the library org.checkerframework <a href="https://github.com/apache/pulsar/pull/21503" target="_blank" rel="noopener noreferrer">#21503</a></li><li>[Build]<!-- --> Fix apt download issue in building the docker image <a href="https://github.com/apache/pulsar/pull/21489" target="_blank" rel="noopener noreferrer">#21489</a></li><li>[Build]<!-- --> Rename schema_example.conf to schema_example.json <a href="https://github.com/apache/pulsar/pull/21447" target="_blank" rel="noopener noreferrer">#21447</a></li><li>[Build]<!-- --> Use git-archive to generate source release <a href="https://github.com/apache/pulsar/pull/20981" target="_blank" rel="noopener noreferrer">#20981</a></li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="library-updates">Library updates<a href="#library-updates" class="hash-link" aria-label="Direct link to Library updates" title="Direct link to Library updates"></a></h3><ul><li>Upgrade spotbugs maven plugin version for Java 21 compatibility <a href="https://github.com/apache/pulsar/pull/21389" target="_blank" rel="noopener noreferrer">#21389</a></li><li>Upgrade bookkeeper to 4.16.3 <a href="https://github.com/apache/pulsar/pull/21146" target="_blank" rel="noopener noreferrer">#21146</a></li><li>Upgrade Netty to 4.1.104 and io_uring to 0.0.24 <a href="https://github.com/apache/pulsar/pull/21723" target="_blank" rel="noopener noreferrer">#21723</a></li><li>Upgrade Jacoco version to 0.8.11 to support Java 21 <a href="https://github.com/apache/pulsar/pull/21388" target="_blank" rel="noopener noreferrer">#21388</a></li><li>Bump broker okio version to 3.4.0 <a href="https://github.com/apache/pulsar/pull/21064" target="_blank" rel="noopener noreferrer">#21064</a></li><li>Bump GRPC version to 1.55.3 to fix CVE <a href="https://github.com/apache/pulsar/pull/21057" target="_blank" rel="noopener noreferrer">#21057</a></li><li>Upgrade alluxio version to 2.9.3 to fix CVE-2023-38889 <a href="https://github.com/apache/pulsar/pull/21715" target="_blank" rel="noopener noreferrer">#21715</a></li><li>Bumped version to 3.2.0-SNAPSHOT <a href="https://github.com/apache/pulsar/pull/21147" target="_blank" rel="noopener noreferrer">#21147</a></li><li>Upgrade Lombok to 1.18.30 to support compiling with JDK21 <a href="https://github.com/apache/pulsar/pull/21278" target="_blank" rel="noopener noreferrer">#21278</a></li><li>Upgrade Guava to 32.1.2-jre <a href="https://github.com/apache/pulsar/pull/21090" target="_blank" rel="noopener noreferrer">#21090</a></li><li>Upgrade Apache ZooKeeper to 3.9.1 <a href="https://github.com/apache/pulsar/pull/20933" target="_blank" rel="noopener noreferrer">#20933</a></li></ul><blockquote><p>A special thanks to the following contributors who contributed to Pulsar 3.2.0:
lhotari, jiangpengcheng, merlimat, poorbarcode, nodece, thetumbled, hrzzzz, BewareMyPower, RobertIndie, onobc, Technoboy-, wenbingshen, aloyszhang, heesung-sn, massakam, liangyepianzhou, coderzc, asafm, crossoverJie, TakaHiR07, zymap, yaalsn, rdhabalia, dragosvictor, pandalee99, AnonHxy, hangc0276, pengxiangrui127, mattisonchao, Denovo1998, 1Jack2, shibd, horizonzy, liudezhi2098, KevinLiLu, hanmz, erobot, Demogorgon314, tisonkun, diegosalvi, liangyuanpeng, kecona, alpreu, tuteng, frankjkelly, lifepuzzlefun, Shawyeok, Apurva007, Crispy-fried-chicken, michaeljmarshall, chenhongSZ, eolivelli, vineeth1995, codelipenghui, zhanghaou, JooHyukKim, klevy-toast.</p></blockquote></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/pulsar-site/edit/main/release-notes/versioned/pulsar-3.2.0.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"></nav></div></div><div class="col col--3"><div class="tableOfContents_jeP5 thin-scrollbar theme-doc-toc-desktop"><div class="border"><div style="color:var(--ifm-toc-link-color)">Was this helpful?</div><div style="border-width:1px;padding:3px;display:flex"><div style="justify-content:center;display:flex;border-radius:99999px;width:2.5rem;height:2.5rem;cursor:pointer;background:;color:"><svg style="width:initial;height:initial" width="12" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.086 1.594A1 1 0 0 1 11 1a4 4 0 0 1 4 4v3h4.655a3 3 0 0 1 2.994 3.45l-1.38 9A3.002 3.002 0 0 1 18.275 23H4a3 3 0 0 1-3-3v-7a3 3 0 0 1 3-3h2.35l3.736-8.406ZM8 11.212l3.608-8.117A2 2 0 0 1 13 5v4a1 1 0 0 0 1 1h5.671a1 1 0 0 1 1 1.15l-1.38 9a1 1 0 0 1-1 .85H8v-9.788ZM6 21v-9H4a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h2Z" fill="currentColor"></path></svg></div><div style="justify-content:center;display:flex;border-radius:99999px;width:2.5rem;height:2.5rem;cursor:pointer;background:;color:"><svg style="width:initial;height:initial" width="12" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M20.563 3.316A1.31 1.31 0 0 0 19.687 3h-1.688v9h1.688a1.31 1.31 0 0 0 1.312-1.077V4.077a1.31 1.31 0 0 0-.436-.761ZM16 12.788l-3.608 8.117A1.999 1.999 0 0 1 11 19v-4a1 1 0 0 0-1-1H4.328a1.002 1.002 0 0 1-1-1.15l1.38-9a1 1 0 0 1 1-.85h10.291v9.788ZM19.661 1a3.31 3.31 0 0 1 3.329 2.866c.006.044.01.09.01.134v7c0 .045-.004.09-.01.134A3.31 3.31 0 0 1 19.661 14h-2.012l-3.736 8.406a1 1 0 0 1-.914.594 4 4 0 0 1-4-4v-3H4.344a3 3 0 0 1-2.994-3.45l1.38-9A3.002 3.002 0 0 1 5.724 1h13.937Z" fill="currentColor"></path></svg></div></div><div class="Actions_uugI"><a target="_blank" class="Action_iBHd" href="https://github.com/apache/pulsar/issues/new?assignees=&amp;labels=doc-required&amp;projects=&amp;template=doc.yml&amp;title=%5BDoc%5D+">💡 Suggest changes</a><a target="_blank" class="Action_iBHd" href="https://github.com/apache/pulsar/discussions/new?category=q-a">🛟 Get support</a></div></div><ul class="table-of-contents table-of-contents__left-border"><li><a href="#pips" class="table-of-contents__link toc-highlight">PIPs</a></li><li><a href="#broker" class="table-of-contents__link toc-highlight">Broker</a></li><li><a href="#pulsar-io-and-pulsar-functions" class="table-of-contents__link toc-highlight">Pulsar IO and Pulsar Functions</a></li><li><a href="#cli" class="table-of-contents__link toc-highlight">CLI</a></li><li><a href="#others" class="table-of-contents__link toc-highlight">Others</a></li><li><a href="#library-updates" class="table-of-contents__link toc-highlight">Library updates</a></li></ul></div></div></div></div></main></div></div><footer class="footer"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title"></div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Foundation<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/events/current-event.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Events<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title"></div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">License<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title"></div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/security/">Security</a></li><li class="footer__item"><a href="https://www.apache.org/foundation/policies/privacy.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Privacy<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a class="footer__link-item" href="/contact/">Contact</a></li></ul></div><div class="col footer__col"><div class="footer__title"></div><ul class="footer__items clean-list"><li class="footer__item">
<div class="social-icons">
<a target="_blank" href="https://communityinviter.com/apps/apache-pulsar/apache-pulsar" aria-label="Join the Apache Pulsar Slack workspace">
<img alt="Slack logo" src="/img/slack-white.svg" width="26">
</a>
<a target="_blank" href="https://github.com/apache/pulsar/" aria-label="View the Apache Pulsar project on GitHub">
<img alt="GitHub logo" src="/img/github-white.svg" width="26">
</a>
</div>
</li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a class="footerLogoLink_BH7S" href="/"><img src="/img/pulsar-white.svg" alt="Pulsar Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/pulsar-white.svg" alt="Pulsar Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">
<div>
<img class="footer-apache-logo" src="/img/feather-logo-white.svg" alt="" width="20">
The Apache Software Foundation
</div>
<p>Apache Pulsar is available under the Apache License, version 2.0. Apache Pulsar is an open-source, distributed messaging and streaming platform built for the cloud.</p>
<p>Copyright © 2024 The Apache Software Foundation. All Rights Reserved. Apache, Pulsar, Apache Pulsar, and the Apache feather logo are trademarks or registered trademarks of The Apache Software Foundation.</p>
</div></div></div></footer></div>
<script src="/assets/js/runtime~main.1d0ed2a7.js"></script>
<script src="/assets/js/main.e07a0c68.js"></script>
</body>
</html>