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

# StreamNative Weekly Release Notes v4.0.9.4

## Download

### Distributions

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

### Packages

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

### Images

* [sn-platform](https://hub.docker.com/layers/streamnative/sn-platform/4.0.9.4/images/sha256-4dc52e3ec35e189e177eccbe89e74e55ecd45d3f74db748aae12422ad16ca78c)

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

* [private-cloud](https://hub.docker.com/layers/streamnative/private-cloud/4.0.9.4/images/sha256-168ffb5b4c6e468311036a8ebd2fa78c3173f2082e1ba711974b38fe32072f56)

## General Changes

### Apache Pulsar

([#25371](https://github.com/apache/pulsar/pull/25371)) \[fix]\[broker] Fix IllegalArgumentException in BucketDelayedDeliveryTracker.addMessage

([#25312](https://github.com/apache/pulsar/pull/25312)) \[fix]\[broker]system topic was created with different partitions acrossing clusters after enabled namespace-level replication

([#25266](https://github.com/apache/pulsar/pull/25266)) \[fix]\[broker] Handle missing replicator during snapshot request processing

([#25325](https://github.com/apache/pulsar/pull/25325)) \[fix]\[io]\[kca] kafka headers silently dropped

([#25317](https://github.com/apache/pulsar/pull/25317)) \[fix]\[client] Fail messages immediately in ProducerImpl when in terminal state

([#25316](https://github.com/apache/pulsar/pull/25316)) \[fix] Fix flaky OneWayReplicatorTest.testTopicPoliciesReplicationRule

([#25314](https://github.com/apache/pulsar/pull/25314)) \[fix]\[test] Fix flaky PulsarDebeziumOracleSourceTest

([#25346](https://github.com/apache/pulsar/pull/25346)) \[fix]\[broker] Fix concurrency bug in BucketDelayedDeliveryTracker

([#25296](https://github.com/apache/pulsar/pull/25296)) \[fix]\[offload] Close all resources in BlobStoreBackedReadHandleImplV2.closeAsync

([#25276](https://github.com/apache/pulsar/pull/25276)) \[fix]\[broker] Support namespace unsubscribe when bundles are unloaded

### StreamNative Pulsar Plugins

Use `CLOUDSTORAGE_S3_BUCKET` for AWS cloud storage tests

Remove deprecated checkCluster method using TopicName.getCluster()

\[feature] A new detector for loading topics

\[fix]\[audit-log] Log ProducerQueueIsFullError at INFO level to prevent log flooding

fix: override log4j to 2.25.3 for metadata tool

### pulsarctl

test: tolerate namespace not found errors

bump go version to 1.25.8 to fix CVE-2026-25679 and CVE-2026-27142

feat(topic): add subscription dispatch rate commands

### StreamNative Unified RBAC

d97b1f4 Bump version to 1.9.3

fix ci

02741f6 Bump version to 1.9.2

feat: Add workspace related permissions

a635ede Bump version to 1.9.1

631693d Bump version to 1.9.0

f4f7515 Bump version to 1.8.4

ad74270 Bump version to 1.8.3

bb800e8 Bump version to 1.8.2

220f10b Bump version to 1.8.1

9dd9a09 Bump version to 1.8.0

feat: upgrade sdk-go version to v0.15.0

feat: support instances permissions mapping

00bccf8 Bump version to 1.7.4

fixes the schedule release workflow

2034f5d fixes: configure maven

5ec5eb2 fixes: use the pulsar image directly

d863187 fixes: fix the wrong image

feat: support features and featuregates permissions mapping

## Security Fixes

### Apache Pulsar

([#25303](https://github.com/apache/pulsar/pull/25303)) \[fix]\[sec] Bump org.apache.zookeeper:zookeeper from 3.9.4 to 3.9.5
