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

# StreamNative Weekly Release Notes v4.2.1.15

## Download

### Distributions

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

### Packages

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

### Images

* [sn-platform](https://hub.docker.com/layers/streamnative/sn-platform/4.2.1.15/images/sha256-252244f282a351e52eecba360451ec4b2addc4e9b9cc339b361a44bb66b53be4)

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

* [private-cloud](https://hub.docker.com/layers/streamnative/private-cloud/4.2.1.15/images/sha256-4d5696bbb70e895420987ef80a5c5ea2cac673601c16e4573c7eb8b5bd6ec99f)

## General Changes

### Apache Pulsar

([#26509](https://github.com/apache/pulsar/pull/26509)) \[fix]\[ml] Preserve ledger properties when recovering the last ledger on open

([#26335](https://github.com/apache/pulsar/pull/26335)) \[fix]\[broker] Cancel queued transaction snapshot recovery on topic close

([#25293](https://github.com/apache/pulsar/pull/25293)) \[improve]\[broker]Reduce the lock range of SimpleCache to enhance performance

([#26335)](https://github.com/apache/pulsar/pull/26335))) Revert "\[fix]\[broker] Cancel queued transaction snapshot recovery on topic close

([#26511](https://github.com/apache/pulsar/pull/26511)) \[fix]\[ml] Fix active cursor retention and deferred-update synchronization

([#26335](https://github.com/apache/pulsar/pull/26335)) \[fix]\[broker] Cancel queued transaction snapshot recovery on topic close

([#26491](https://github.com/apache/pulsar/pull/26491)) \[improve]\[cli] Default the pulsar-perf client memory limit to half of the JVM max direct memory

([#26495](https://github.com/apache/pulsar/pull/26495)) \[fix]\[ml] Parse the cached entry's message metadata from the buffer the cache keeps

([#26476](https://github.com/apache/pulsar/pull/26476)) \[fix]\[client] Release the reserved memory only once when failing a send in a terminal state

([#26473](https://github.com/apache/pulsar/pull/26473)) \[fix]\[admin] Reject empty cluster migration URL: fix inverted ClusterUrl.isEmpty()

([#26505](https://github.com/apache/pulsar/pull/26505)) \[fix]\[broker] Prevent automatic TTL expiry from skipping reader messages

([#26497](https://github.com/apache/pulsar/pull/26497)) \[fix]\[broker] Fix NPE in ManagedLedgerInterceptorImpl when AppendIndexMetadataInterceptor isn't configured

([#26463](https://github.com/apache/pulsar/pull/26463)) \[improve]\[ml] Parse message metadata at entry cache insert time instead of under the wrapper write lock

([#26466](https://github.com/apache/pulsar/pull/26466)) \[improve]\[cli] pulsar-perf: cut latency histogram memory \~100x, fix range units and static stats state

([#26465](https://github.com/apache/pulsar/pull/26465)) \[fix]\[cli] Apply PULSAR\_MEM and PULSAR\_GC in bin/pulsar-perf

([#26467](https://github.com/apache/pulsar/pull/26467)) \[fix]\[cli] pulsar-perf: register subcommand classes with picocli instead of instances

([#26464](https://github.com/apache/pulsar/pull/26464)) \[improve]\[broker] Copy small entries into a flat buffer when prepending broker entry metadata

([#26462](https://github.com/apache/pulsar/pull/26462)) \[improve]\[broker] Avoid iterator allocation in BrokerInterceptors hot paths and restore configured ordering

([#25896](https://github.com/apache/pulsar/pull/25896)) \[fix]\[client] Fix incorrect topic in OTel spans for partitioned producers

([#25749](https://github.com/apache/pulsar/pull/25749)) \[fix]\[client] Inject trace context into message properties for producer-consumer span correlation

([#25585](https://github.com/apache/pulsar/pull/25585)) \[fix]\[client] Fix OpenTelemetryProducerInterceptor not executing due to eligible check

### KoP

\[fix] Fix getBillingBrokerInterceptor method

\[fix] Use metadata cache for ModularLoadManagerLookupService

### Cloud Pulsar Plugins

af5cf728 \[Interceptors] Align branch 4.2 with 4.2.1.15 dependencies

dfae47d6 \[Interceptors] Fix broker interceptor tests for branch 4.2

### Function Mesh Worker Service

20a101c5 fix cherry-pick error

registry-service: Enforce managed agent credits

registry-service: Gate APIs by workspace surface

worker-service: Support schema registry for Kafka functions

worker-service: Handle empty Kafka Connect responses

## Security Fixes
