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

# StreamNative Weekly Release Notes v4.0.5.5

## Download

### Distributions

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

### Packages

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

### Images

* [sn-platform](https://hub.docker.com/layers/streamnative/sn-platform/4.0.5.5/images/sha256-d155ff953e7e951f86b73441754a6a480b813394879d930ce790eb67e3b830cf)

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

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

## General Changes

### Apache Pulsar

([#24597](https://github.com/apache/pulsar/pull/24597)) \[improve]\[client] RawReader support pause and resume

([#24450](https://github.com/apache/pulsar/pull/24450)) \[fix]\[broker] Fix REST API to produce messages to single-partitioned topics

([#24570](https://github.com/apache/pulsar/pull/24570)) \[fix]\[broker] Fix NPE being logged if load manager class name is blank

([#24593](https://github.com/apache/pulsar/pull/24593)) \[fix]\[broker] Fix incorrect AuthData passed to AuthorizationService in proxy scenarios

([#24489](https://github.com/apache/pulsar/pull/24489)) \[improve]\[io] Add support for the complete KinesisProducerConfiguration in KinesisSinkConfig

([#24535](https://github.com/apache/pulsar/pull/24535)) \[improve]\[test] Add test for dead letter topic with max unacked messages blocking

([#24532](https://github.com/apache/pulsar/pull/24532)) \[fix]\[misc] Upgrade dependencies to fix critical security vulnerabilities

([#24542](https://github.com/apache/pulsar/pull/24542)) \[fix]\[broker]Fix thread safety issues in BucketDelayedDeliveryTracker with StampedLock optimistic reads

([#24520](https://github.com/apache/pulsar/pull/24520)) \[improve]\[broker] Extract duplication in AbstractTopic#incrementTopicEpochIfNeeded

([#24582](https://github.com/apache/pulsar/pull/24582)) \[improve]\[client] Support load RSA PKCS#8 private key

([#24591](https://github.com/apache/pulsar/pull/24591)) \[fix]\[broker] Fix namespace deletion TLS URL selection for geo-replication

([#24586](https://github.com/apache/pulsar/pull/24586)) \[improve]\[test] Refactor the way way pulsar-io-debezium-oracle nar file is patched when building the test image

([#24590](https://github.com/apache/pulsar/pull/24590)) \[fix]\[broker] Fix flaky testReplicatorsInflightTaskListIsEmptyAfterReplicationFinished

([#24542)](https://github.com/apache/pulsar/pull/24542))) Revert "\[fix]\[broker]Fix thread safety issues in BucketDelayedDeliveryTracker with StampedLock optimistic reads

([#24554](https://github.com/apache/pulsar/pull/24554)) ([#24571](https://github.com/apache/pulsar/pull/24571)) \[fix]\[client]\[branch-4.0] Partitioned topics are unexpectedly created by client after deletion

([#24576](https://github.com/apache/pulsar/pull/24576)) \[fix]\[test] fix flaky GrowableArrayBlockingQueueTest.testPollBlockingThreadsTermination

([#24569](https://github.com/apache/pulsar/pull/24569)) \[fix]\[broker] Fix ManagedCursor state management race conditions and lifecycle issues

([#24550](https://github.com/apache/pulsar/pull/24550)) \[improve]\[client] Terminate consumer.receive() when consumer is closed

([#24560](https://github.com/apache/pulsar/pull/24560)) \[fix]\[broker] Fix maxTopicsPerNamespace might report a false failure

([#24505](https://github.com/apache/pulsar/pull/24505)) \[fix]\[test]fix flaky test BrokerServiceAutoTopicCreationTest.testDynamicConfigurationTopicAutoCreationPartitioned

([#24551](https://github.com/apache/pulsar/pull/24551)) \[fix]\[broker] Fix Broker OOM due to too many waiting cursors and reuse a recycled OpReadEntry incorrectly

([#24511](https://github.com/apache/pulsar/pull/24511)) \[fix]\[broker] Fix deduplication replay might never complete for exceptions

([#24522](https://github.com/apache/pulsar/pull/24522)) \[fix]\[ml] Fix the possibility of message loss or disorder when ML PayloadProcessor processing fails

### AoP

Add qpid dependencies

### MoP

Fix MQTT message error handling and improve connection responses

### KoP

Do not set setReplicationClusters on createTopicIfNotExist

### StreamNative Pulsar Plugins

fix export duplicated JVM metrics on AuditLogMetrics

### Cloud Pulsar Plugins

Only append jwk when kty is rsa

### Function Mesh Worker Service

467ec4ba Update version when release

Implement agent function

### StreamNative Tiered storage

Fix build failure

### StreamNative Unified RBAC

\[feat] Extend functions\&connectors permissions

### StreamNative Ursa storage

Only publish BlobNotFound exception task to DLQ

Exclude OutOfMemoryError for DLQ

Support publish commit failed tasks to DLQ

Fix oxia lock leak when not acquired

Optimize Compaction Service heap memory usage

fix\[lock]: fixes memory leak on oxia distributed lock

Introduce catalog factory for iceberg

Add external table protobuf support for Ursa and Pulsar protocol

Make the pulsar compaction worker not record column stats.

Using bookkeeperStorageApi when configured pulsar client

Add compaction leader metric doc

Delete committed tasks and update oxia index

Fix the error handling

Remove unnecessary synchronized lock

fix: handle UUID logical type with string base type in AvroToIcebergConverter

Fix ConcurrentModificationException in CompactionTaskProvider.getTask

Cleanup stream when deleting unloaded topics

Add multi catalog user document

Add compaction service throguhput rate limiter for reading from BookKeeper

Support multiple catalog in namespace and topic level

Refactor update iceberg table properties

Separate managed and external writer for ursa

Add compaction leader metric

Add failure reason for the iceberg external writer

Optimize reset cursor

## Security Fixes

### Apache Pulsar

([#24562](https://github.com/apache/pulsar/pull/24562)) \[fix]\[sec] Remove dependency on out-dated commons-configuration 1.x

([#24564](https://github.com/apache/pulsar/pull/24564)) \[fix]\[sec] Upgrade Kafka connector and clients version to 3.9.1 to address CVE-2025-27818
