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

# StreamNative Weekly Release Notes v4.2.1.5

## Download

### Distributions

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

### Packages

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

### Images

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

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

* [private-cloud](https://hub.docker.com/layers/streamnative/private-cloud/4.2.1.5/images/sha256-05637b79cbe732aca79b0fa8916a65f26c6c72b5ceb04535e49bbb443b95aad5)

## General Changes

### Apache Pulsar

([#26079](https://github.com/apache/pulsar/pull/26079)) \[feat]\[broker] Expose managed ledger properties via topic internal stats

([#26075](https://github.com/apache/pulsar/pull/26075)) \[fix]\[broker] Avoid attaching a consumer to a migrated non-persistent topic on subscribe

([#26065](https://github.com/apache/pulsar/pull/26065)) \[fix]\[meta] Run ledger-underreplication notification callbacks off the metadata-store listener thread

([#26064](https://github.com/apache/pulsar/pull/26064)) \[fix]\[client] Run the failover health probe off the Netty event-loop thread

([#25675](https://github.com/apache/pulsar/pull/25675)) \[fix]\[test] Make SameAuthParamsLookupAutoClusterFailoverTest less timing-sensitive

([#26038](https://github.com/apache/pulsar/pull/26038)) \[improve]\[test]Add test: test/testTopicPartitionCannotBeCreatedAfterTopicDeleted

([#26002](https://github.com/apache/pulsar/pull/26002)) \[fix]\[broker] Fix geo-replication stuck after a failed publish to the remote cluster

([#26059](https://github.com/apache/pulsar/pull/26059)) \[fix] functions: Run worker leader-election off the consumer event-listener thread

([#26054](https://github.com/apache/pulsar/pull/26054)) \[fix]\[broker] Avoid blocking the bundle-throughput lookup on per-bundle metadata reads

([#26053](https://github.com/apache/pulsar/pull/26053)) \[fix]\[broker] Avoid blocking the dispatcher close path on delayed-delivery tracker close

([#26052](https://github.com/apache/pulsar/pull/26052)) \[fix]\[proxy] Avoid blocking the proxy IO thread on a cold broker cache

([#26051](https://github.com/apache/pulsar/pull/26051)) \[fix]\[broker] Avoid blocking metadata read on the IO thread when redirecting migrated producers/consumers

([#26044](https://github.com/apache/pulsar/pull/26044)) \[fix]\[broker] Prevent topic policy initialization race with a buffering listener wrapper

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

([#26040](https://github.com/apache/pulsar/pull/26040)) \[fix]\[broker] Run the message expiry check off the topic policy update path

([#26042](https://github.com/apache/pulsar/pull/26042)) \[fix]\[broker] Run topic policy notifications on the topic-ordered executor

([#26046](https://github.com/apache/pulsar/pull/26046)) \[fix]\[fn] Make exclusiveLeaderProducer volatile in FunctionMetaDataManager

([#26033](https://github.com/apache/pulsar/pull/26033)) \[improve]\[fn] Upgrade pulsar-client-python to 3.12.0

([#26031](https://github.com/apache/pulsar/pull/26031)) \[fix]\[broker] Fail fast for load balancer misconfigurations instead of falling back to SimpleLoadManagerImpl

([#26025](https://github.com/apache/pulsar/pull/26025)) \[fix]\[broker] Don't let a stuck or aborted topic policies cache init make a namespace's topics unloadable

([#26026](https://github.com/apache/pulsar/pull/26026)) \[fix]\[broker] Fix forced topic/namespace deletion still hanging when the compaction reader reconnect stalls

([#26016](https://github.com/apache/pulsar/pull/26016)) \[fix]\[broker] Fix forced topic/namespace deletion hanging or failing when compaction is in progress

([#26015](https://github.com/apache/pulsar/pull/26015)) \[fix]\[broker] Prevent subscribe rate limit from stalling compaction and blocking forced deletion

([#26012](https://github.com/apache/pulsar/pull/26012)) \[fix]\[broker] Fix delayed messages stalling with isDelayedDeliveryDeliverAtTimeStrict=true

([#26045](https://github.com/apache/pulsar/pull/26045)) \[fix]\[client] Prevent client shutdown from leaking event loop threads when DNS resolver close fails

([#26000](https://github.com/apache/pulsar/pull/26000)) \[fix]\[meta] Keep the leader value in the election cycle and make leader reads authoritative

([#25998](https://github.com/apache/pulsar/pull/25998)) \[fix]\[broker] Fix compacted read could be stuck forever or message loss due to cursor mark delete

### KoP

Fix the internal Kafka client could be configured with TLS but no certificates

### pulsarctl

feat: add set-replication-clusters command for topics

feat(cmd): add custom runtime options injection

### Function Mesh Worker Service

31b58845 stablize CI

registry-service: Split agent session token metrics

## Security Fixes

### Apache Pulsar

([#26068](https://github.com/apache/pulsar/pull/26068)) \[fix]\[sec] Upgrade jline to 4.2.1 and picocli to 4.7.7, drop unused jline2
