> ## Documentation Index
> Fetch the complete documentation index at: https://docs.streamnative.io/llms.txt
> Use this file to discover all available pages before exploring further.

# V4.0.10.5

# StreamNative Weekly Release Notes v4.0.10.5

## Download

### Distributions

* [https://github.com/streamnative/pulsar/releases/tag/v4.0.10.5](https://github.com/streamnative/pulsar/releases/tag/v4.0.10.5)

### Packages

* [Maven Central](https://search.maven.org/artifact/io.streamnative/pulsar/4.0.10.5/pom)

### Images

* [sn-platform](https://hub.docker.com/layers/streamnative/sn-platform/4.0.10.5/images/sha256-51b6137d8740ee6546f4525f17f07b14d436fb35700c5849412845ae8ae1a516)

* [sn-platform-slim](https://hub.docker.com/layers/streamnative/sn-platform-slim/4.0.10.5/images/sha256-fd48b31e2cc0e4b14d9b86592ffbf6b42d2c2b35e0c123ce5a5bd918f164e7e9)

* [private-cloud](https://hub.docker.com/layers/streamnative/private-cloud/4.0.10.5/images/sha256-fd48b31e2cc0e4b14d9b86592ffbf6b42d2c2b35e0c123ce5a5bd918f164e7e9)

## General Changes

### Apache Pulsar

([#25707](https://github.com/apache/pulsar/pull/25707)) \[feat]\[broker] PIP-469: Legacy-aware topic policies backend routing and metadata-store topic policies

([#25547](https://github.com/apache/pulsar/pull/25547)) \[feat]\[pip] PIP-469: Legacy-aware topic policies backend routing and metadata-store topic policies

([#25943](https://github.com/apache/pulsar/pull/25943)) \[improve]\[misc] Upgrade Jetty to 12.1.10

([#25942](https://github.com/apache/pulsar/pull/25942)) \[fix]\[fn] Fix orphan exclusive producer on creation timeout in WorkerUtils.createExclusiveProducerWithRetry

([#25907](https://github.com/apache/pulsar/pull/25907)) \[fix]\[client] Preserve equals in FieldParser map values

([#25923](https://github.com/apache/pulsar/pull/25923)) \[improve]\[client] Clean up unacked message tracker when topics are removed in multi-topic consumers

([#25921](https://github.com/apache/pulsar/pull/25921)) \[fix]\[client] Match logical topic when removing unacked messages

([#25872](https://github.com/apache/pulsar/pull/25872)) \[improve]\[functions] Allow customizing Kubernetes service domain suffix in Function Worker

([#25924](https://github.com/apache/pulsar/pull/25924)) \[improve]\[misc] Upgrade vert.x to 4.5.28

([#25900](https://github.com/apache/pulsar/pull/25900)) \[fix]\[test] Stabilize testSecondaryIsolationGroupsBookiesNegative() test

([#25793](https://github.com/apache/pulsar/pull/25793)) \[improve]\[offload] Coalesce automatic offload triggers to reduce retry loops and ledger scans

([#25899](https://github.com/apache/pulsar/pull/25899)) \[fix]\[client] Prevent duplicate ServiceUrlProvider initialization

([#25919](https://github.com/apache/pulsar/pull/25919)) \[fix]\[proxy] Avoid intermittent 502 when admin proxy follows a broker redirect for a request with a body

([#25916](https://github.com/apache/pulsar/pull/25916)) \[fix]\[client] Clean up unacked messages when unsubscribing a topic with ack timeout backoff

([#25868](https://github.com/apache/pulsar/pull/25868)) \[improve]\[fn] make built-in functions reload incremental

([#25892](https://github.com/apache/pulsar/pull/25892)) \[fix]\[test] Fix flaky SameAuthParamsLookupAutoClusterFailoverTest.testAutoClusterFailover() test

([#25910](https://github.com/apache/pulsar/pull/25910)) \[fix]\[meta] Fix ZooKeeper session reconnect race condition in PulsarZooKeeperClient.clientCreator

([#25913](https://github.com/apache/pulsar/pull/25913)) \[fix]\[meta] Fix PulsarZooKeeperClient async addWatch callback retry behavior

([#23549](https://github.com/apache/pulsar/pull/23549)) \[improve]\[broker] PIP-380: Support-setting-up-specific-namespaces-to-skipping-the-load-shedding

([#25426](https://github.com/apache/pulsar/pull/25426)) \[fix]\[test] Fix flaky testMsgDropStat in NonPersistentTopicTest

([#25365](https://github.com/apache/pulsar/pull/25365)) \[fix]\[test] Fix flaky MessagePublishBufferThrottleTest.testBlockByPublishRateLimiting

([#25826](https://github.com/apache/pulsar/pull/25826)) \[fix]\[client] Reset higher-index states on recovery in SameAuthParamsLookupAutoClusterFailover

([#25388](https://github.com/apache/pulsar/pull/25388)) \[fix]\[client] Fix stale Healthy state in SameAuthParamsLookupAutoClusterFailover causing flaky test

([#25620](https://github.com/apache/pulsar/pull/25620)) \[fix]\[broker] Fix stuck chunks in SharedConsumerAssignor permit tracking

([#25594](https://github.com/apache/pulsar/pull/25594)) \[fix]\[broker] Fix precision loss in DataSketchesSummaryLogger by replacing LongAdder with DoubleAdder for sum accumulation

([#25525](https://github.com/apache/pulsar/pull/25525)) \[improve]\[client] Best-effort retry for individual/batch-index acks on send failure when ackReceiptEnabled=false

([#25817](https://github.com/apache/pulsar/pull/25817)) \[fix]\[broker] Fix non-batched null-value messages not removed during topic compaction

([#25825](https://github.com/apache/pulsar/pull/25825)) \[fix]\[bk] Fix NPE in IsolatedBookieEnsemblePlacementPolicy when policy class does not match

([#25803](https://github.com/apache/pulsar/pull/25803)) \[fix]\[broker] Fix PersistentMessageExpiryMonitor findEntryComplete() method may lose mark-delete properties in race condition

([#25865](https://github.com/apache/pulsar/pull/25865))  Return 400 for invalid reader messageId query parameter

([#25862](https://github.com/apache/pulsar/pull/25862)) \[fix]\[broker] Fix compaction cursor reset may lose mark-delete properties

([#25889](https://github.com/apache/pulsar/pull/25889)) \[fix]\[test] Fix flaky PulsarFunctionTlsTest.testFunctionsCreation() test

([#25864](https://github.com/apache/pulsar/pull/25864)) \[fix]\[test] Fix flaky ProducerCleanupTest timer cleanup

([#25867](https://github.com/apache/pulsar/pull/25867)) \[fix]\[fn] Fix Go function runtime to continue after user exceptions and add neg-ack tests

([#25870](https://github.com/apache/pulsar/pull/25870)) \[improve]\[misc] Upgrade Netty to 4.1.134

### MoP

f1bbc1e0 fix compile issue

Change error log to warn

Fix not release entry issue

### KoP

330aa061f \[branch-4.0] Fix ProtobufSchema incompatibility

Fix build failure after wire-schema-jvm is upgraded to 6.3.0

Ensure stats subscriptions (\_\_ksn\_xxx) are created even if the Pulsar subscription exists

\[fix] Improve error log for OauthValidatorCallbackHandler

Fix destination broker for NotOwnedBundleHandler

5b62396db Increase the unload time for NotOwnedBundleHandler

Initialize PID with carried producer ID

### StreamNative Pulsar Plugins

fix: patch metadata tool CVE dependencies on branch-4.0

### pulsarctl

Update Go toolchain to 1.25.11

### Function Mesh Worker Service

961c01fb fix build

feat: support Kafka functions in registry service

registry-service: Support agent trigger client pagination

feat: support orca managed agents

### StreamNative Ursa storage

fix cve check failed

## Security Fixes

### Apache Pulsar

([#25918](https://github.com/apache/pulsar/pull/25918)) \[fix]\[sec] Upgrade Netty to 4.1.135.Final to address several CVEs

([#25844](https://github.com/apache/pulsar/pull/25844)) \[fix]\[sec] Upgrade commons-configuration2 to 2.15.0 to address CVE-2026-45205
