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

# StreamNative Weekly Release Notes v4.0.10.3

## Download

### Distributions

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

### Packages

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

### Images

* [sn-platform](https://hub.docker.com/layers/streamnative/sn-platform/4.0.10.3/images/sha256-9479a9fc08f1601dc4c2bd142c79dbb4e9f901ccd5c748ceb67548a6beeb5666)

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

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

## General Changes

### Apache Pulsar

([#25781](https://github.com/apache/pulsar/pull/25781)) \[fix]\[broker] Use effective offload policies for extra configs

([#25626](https://github.com/apache/pulsar/pull/25626)) \[improve]\[broker] optimize namespaceBundle validation to fix single-thread 100% CPU during unloading entire namespaces

([#25767](https://github.com/apache/pulsar/pull/25767)) \[improve]\[broker] Prevent stale replicator pending reads after termination

([#25790](https://github.com/apache/pulsar/pull/25790)) \[refactor]\[fn] Use Map instead of TreeMap for connector/function API types

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

([#25785](https://github.com/apache/pulsar/pull/25785)) \[improve]\[build] Upgrade org.apache.kerby:kerb-simplekdc from 1.1.1 to 2.1.1

([#25777](https://github.com/apache/pulsar/pull/25777)) \[fix]\[broker] Fix PulsarService.closeAsync where Condition.signalAll was called without holding a lock

([#25770](https://github.com/apache/pulsar/pull/25770)) \[fix]\[proxy] Close channel on connection failure

([#25759](https://github.com/apache/pulsar/pull/25759)) \[fix]\[client] Apply Avro logical type conversions when decoding schema without classloader

([#25624](https://github.com/apache/pulsar/pull/25624)) \[fix]\[broker] Close pending acks cleanup gap in BacklogQuotaManager

([#25592](https://github.com/apache/pulsar/pull/25592)) \[fix]\[broker] Move pending acks cleanup to selected mark-delete callbacks

([#25538](https://github.com/apache/pulsar/pull/25538)) \[improve]\[client] Implement tls\_client\_auth for AuthenticationOAuth2

([#25363](https://github.com/apache/pulsar/pull/25363)) \[improve]\[client] Enable configurable preemptive OAuth2 token refresh

([#25589](https://github.com/apache/pulsar/pull/25589)) \[fix]\[broker] Fix race in pending acks removal in redeliverUnacknowledgedMessages

([#25579](https://github.com/apache/pulsar/pull/25579)) \[fix]\[broker] Wait for orphan schema ledger cleanup before retry

([#25638](https://github.com/apache/pulsar/pull/25638)) \[fix]\[test] Reduce flakiness in testLoadBalancerServiceUnitTableViewSyncer

([#25596](https://github.com/apache/pulsar/pull/25596)) \[fix]\[test] Fix flaky ExtensibleLoadManagerImplTest.testLoadBalancerServiceUnitTableViewSyncer

### Function Mesh Worker Service

feat: update agents api to match Claude managed agent api

feat: align api updates from Claude

### StreamNative Ursa storage

Compatible with the avro converted java type

## Security Fixes

### Apache Pulsar

([#25818](https://github.com/apache/pulsar/pull/25818)) \[fix]\[sec] Bump org.asynchttpclient:async-http-client from 2.14.5 to 2.15.0

([#25788](https://github.com/apache/pulsar/pull/25788)) \[fix]\[sec]\[branch-4.0] Upgrade avro to 1.11.5 to address CVE-2025-33042
