> ## 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.11.1

# StreamNative Weekly Release Notes v4.0.11.1

## Download

### Distributions

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

### Packages

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

### Images

* [sn-platform](https://hub.docker.com/layers/streamnative/sn-platform/4.0.11.1/images/sha256-49af0ea229f9c5cd6b133418cb3d9fb5bbc94a432c337421c20d21399aaa7bc2)

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

* [private-cloud](https://hub.docker.com/layers/streamnative/private-cloud/4.0.11.1/images/sha256-64b5fd11b2a0c701c8c4f8d91812ba5cf5c54443463928dbb84c090a94af76a5)

## General Changes

### Apache Pulsar

([#26248](https://github.com/apache/pulsar/pull/26248)) \[fix]\[meta]\[branch-4.0] Tolerate concurrent creation of the underreplication LAYOUT node

([#26089](https://github.com/apache/pulsar/pull/26089)) \[fix]\[broker] Release entry on GetLastMessageId when parseMessageMetadata throws

([#26146](https://github.com/apache/pulsar/pull/26146)) \[fix]\[broker] Prevent stale service unit callbacks from dropping active lookup and cleanup jobs

([#26243](https://github.com/apache/pulsar/pull/26243)) \[fix]\[broker] Fix TableViewLoadDataStoreImpl close deadlock that stalls broker shutdown

([#26001](https://github.com/apache/pulsar/pull/26001)) \[fix]\[client] Fix unAckedMessageTracker cleanup on multi-topics batch ack

([#26191](https://github.com/apache/pulsar/pull/26191)) \[fix]\[fn] Forward source message properties in Python runtime

([#26237](https://github.com/apache/pulsar/pull/26237)) \[fix]\[broker] Fix silently dropped acknowledgement failures in PulsarMetadataEventSynchronizer

([#26240](https://github.com/apache/pulsar/pull/26240)) \[fix]\[broker] Fix delayed message index data loss when trimming overlapping bucket snapshots

([#26245](https://github.com/apache/pulsar/pull/26245)) \[fix]\[broker] Fix incorrect listener URLs returned by ModularLoadManager lookups

([#26119](https://github.com/apache/pulsar/pull/26119)) \[fix]\[broker] Prevent completing replicated snapshot before marker publish

([#26145](https://github.com/apache/pulsar/pull/26145)) \[fix]\[broker] Prevent stale topic unload cleanup from removing active cache entries

([#26236](https://github.com/apache/pulsar/pull/26236)) \[fix]\[broker] Fix Key\_Shared delivery stall when look-ahead triggers at the end of the topic

([#26228](https://github.com/apache/pulsar/pull/26228)) \[fix]\[ml] Preserve ledger entries/size when transformLedgerInfo callback completes after a concurrent close

([#26174](https://github.com/apache/pulsar/pull/26174)) \[fix]\[broker] Prevent stale read completions from stranding Failover subscriptions

([#26199](https://github.com/apache/pulsar/pull/26199)) \[fix]\[meta] Complete handleMetadataEvent future exceptionally when the initial get fails

([#26201](https://github.com/apache/pulsar/pull/26201)) \[fix]\[meta] Record get op stats on the correct completion branch in AbstractMetadataStore

([#26218](https://github.com/apache/pulsar/pull/26218)) \[fix]\[meta] Fix RocksdbMetadataStore instanceId not advancing across restarts

([#26232](https://github.com/apache/pulsar/pull/26232)) \[improve]\[offload] Support credentials from offload policies for S3 and Aliyun OSS drivers

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

([#26234](https://github.com/apache/pulsar/pull/26234)) \[fix]\[broker] Trigger max read position callback for messages published during transaction buffer recovery

([#26230](https://github.com/apache/pulsar/pull/26230)) \[fix]\[broker] Check deliverAt before containsMessage in bucket addMessage

([#26225](https://github.com/apache/pulsar/pull/26225)) \[improve]\[build] Upgrade docker base image Alpine to 3.24

([#25180](https://github.com/apache/pulsar/pull/25180)) \[improve]\[misc] Upgrade to Alpine 3.23

([#26226](https://github.com/apache/pulsar/pull/26226)) \[improve]\[build] Upgrade slog to 0.10.0

([#26163](https://github.com/apache/pulsar/pull/26163)) ([#26224](https://github.com/apache/pulsar/pull/26224)) \[improve]\[broker]\[branch-4.0] Trace the asynchronous tasks in logs when loading topics

([#26198](https://github.com/apache/pulsar/pull/26198)) \[fix]\[test] Fix flaky test `testCompactionPriority `

([#26223](https://github.com/apache/pulsar/pull/26223)) \[fix]\[broker]\[branch-4.2] Fix admin API HTTP 400 FAIL\_ON\_TRAILING\_TOKENS when a broker interceptor is loaded

([#26217](https://github.com/apache/pulsar/pull/26217)) \[fix]\[fn] Return inputSpecs consumerProperties in function GET info

([#26200](https://github.com/apache/pulsar/pull/26200)) \[fix]\[meta] Fix NPE in shouldIgnoreEvent when MetadataEvent options is null

([#26179](https://github.com/apache/pulsar/pull/26179)) \[fix]\[broker] Prevent partition expansion from inheriting delayed-delivery bucket state

([#26149](https://github.com/apache/pulsar/pull/26149)) \[improve]\[broker] Skip system cursor when check inactive cursor.

([#26143](https://github.com/apache/pulsar/pull/26143)) \[fix]\[client] Fix lookup permit double-release, waiting queue starvation and timeout-response races in ClientCnx

([#26193](https://github.com/apache/pulsar/pull/26193)) \[improve]\[meta] Upgrade Oxia client to 0.9.4

([#25964](https://github.com/apache/pulsar/pull/25964)) \[improve]\[meta] Upgrade Oxia client to 0.8.0

([#26171](https://github.com/apache/pulsar/pull/26171)) \[fix]\[broker] Fix bucket delayed message index metrics reset on scrape

([#26159](https://github.com/apache/pulsar/pull/26159)) \[fix]\[broker] Read subscription properties directly from cursor

([#26043](https://github.com/apache/pulsar/pull/26043)) \[fix]\[client] Fix UnAckedMessageRedeliveryTracker to skip cancelled timeouts

([#26135](https://github.com/apache/pulsar/pull/26135)) \[fix]\[client] Sync ackSet in client with broker to stop acked messages reaching the DLQ

([#26169](https://github.com/apache/pulsar/pull/26169)) \[fix]\[ci] Upgrade sandboxed-trivy-action to approved sha

([#25480](https://github.com/apache/pulsar/pull/25480)) \[improve]\[ci] Replace trivy-action with sandboxed-trivy-action

([#25038](https://github.com/apache/pulsar/pull/25038)) \[fix]\[client] Fix lookup request semaphore not release problem

### KoP

\[branch-4.0] Fix Oxia range scan consumer compatibility

### StreamNative Ursa storage

Trigger Claude code review by label

Update the dependency version to fix the build issue

## Security Fixes
