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

# StreamNative Weekly Release Notes v4.1.0.9

## Download

### Distributions

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

### Packages

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

### Images

* [sn-platform](https://hub.docker.com/layers/streamnative/sn-platform/4.1.0.9/images/sha256-7e62f580c7ff8bc7c4edb5680a5bff223c4f604d822118563f448588638b2cf7)

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

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

## General Changes

### Apache Pulsar

([#24994)](https://github.com/apache/pulsar/pull/24994))) Revert "\[improve]\[monitor] Upgrade OpenTelemetry to 1.56.0, Otel instrumentation to 2.21.0 and Otel semconv to 1.37.0

([#25022](https://github.com/apache/pulsar/pull/25022)) \[fix] Upgrade gson to 2.13.2

([#25018](https://github.com/apache/pulsar/pull/25018)) \[improve]\[broker]Remove the warn log that frequently prints

([#25016](https://github.com/apache/pulsar/pull/25016)) \[fix]\[broker]Fix memory leak when using a customized ManagedLedger implementation

([#25015](https://github.com/apache/pulsar/pull/25015)) \[fix]\[client] Fix AutoProduceBytesSchema.clone() method

([#25014](https://github.com/apache/pulsar/pull/25014)) \[fix]\[client] Fix thread-safety of AutoProduceBytesSchema

([#25013](https://github.com/apache/pulsar/pull/25013)) \[improve]\[client] Test no exception could be thrown for invalid epoch in message

([#25011](https://github.com/apache/pulsar/pull/25011)) \[improve] Eliminate unnecessary duplicate schema lookups for partitioned topics in client and geo-replication

([#25004](https://github.com/apache/pulsar/pull/25004)) \[fix]\[broker] Add schema version in rest produce api

([#25012](https://github.com/apache/pulsar/pull/25012)) \[fix]\[broker] Fix issue with schemaValidationEnforced in geo-replication

([#25008](https://github.com/apache/pulsar/pull/25008)) \[fix]\[client] Fix double recycling of the message in isValidConsumerEpoch method

([#25007](https://github.com/apache/pulsar/pull/25007)) \[fix]\[client] PIP-84: Skip processing a message in the message listener if the consumer epoch is no longer valid

([#25006](https://github.com/apache/pulsar/pull/25006)) \[fix]\[client] Skip processing messages in the listener when the consumer has been closed

([#24994](https://github.com/apache/pulsar/pull/24994)) \[improve]\[monitor] Upgrade OpenTelemetry to 1.56.0, Otel instrumentation to 2.21.0 and Otel semconv to 1.37.0

### KoP

([#1644)](https://github.com/streamnative/ksn/pull/1644))) Revert "Fix breaking changes of latest 4.2.0-SNAPSHOT

095fc4875 Bump version to 4.1.0.9

Fix breaking changes of latest 4.2.0-SNAPSHOT

feat(kafka-config): support for kop\_kafka\_\* style configuration keys

Return UNKNOWN\_SERVER\_ERROR when topic fails to delete due to metadata store error

Fix flaky test `KafkaRbacCompatibilityAuthorizationTest`

Use metadata store to store KSN producer state snapshot by default

### StreamNative Pulsar Plugins

Update jose2go for CVE-2025-63811

### Cloud Pulsar Plugins

support

### StreamNative Unified RBAC

fixes: the invalid token exception not have been caught

## Security Fixes

### Apache Pulsar

([#25024](https://github.com/apache/pulsar/pull/25024)) \[fix]\[sec] Eliminate commons-collections dependency
