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

# V3.0.3.5

# StreamNative Weekly Release Notes v3.0.3.5

<Note title="Note">
  Please note this StreamNative Pulsar distribution will require a valid StreamNative subscription license key to run otherwise the image will fail to start.
</Note>

## Download

### Distributions

* [https://github.com/streamnative/pulsar/releases/tag/v3.0.3.5](https://github.com/streamnative/pulsar/releases/tag/v3.0.3.5)

### Packages

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

### Images

* [sn-platform](https://hub.docker.com/layers/streamnative/sn-platform/3.0.3.5/images/sha256-16435693d857add05296f5507a72468a926fae909fe48272b265ecda7b194a9a)

## General Changes

### Apache Pulsar

\[improve]\[misc] Remove the call to sun InetAddressCachePolicy

\[fix]\[broker] Check cursor state before adding it to the `waitingCursors`

\[fix]\[client] Fix wrong results of hasMessageAvailable and readNext after seeking by timestamp

\[fix]\[broker] Avoid execute prepareInitPoliciesCacheAsync if namespace is deleted

\[fix]\[broker] Fix wrong double-checked locking for readOnActiveConsumerTask in dispatcher

\[fix]\[client] fix Reader.hasMessageAvailable might return true after seeking to latest

\[improve]\[client] Add backoff for `seek`

\[fix]\[misc] Make ConcurrentBitSet thread safe

\[fix]\[broker] Avoid expired unclosed ledgers when checking expired messages by ledger closure time

\[fix]\[test] Fix flaky RGUsageMTAggrWaitForAllMsgsTest

\[fix]\[client] Consumer lost message ack due to race condition in acknowledge with batch message

\[fix]\[broker] Fix OpReadEntry.skipCondition NPE issue

\[fix]\[test] Fix flaky ManagedLedgerErrorsTest.recoverAfterZnodeVersionError

\[fix] \[test] Fix flaky test ManagedLedgerTest.testGetNumberOfEntriesInStorage

\[fix]\[ml]Expose ledger timestamp

\[improve]\[misc] Include native epoll library for Netty for arm64

\[fix]\[client]Fixed getting an incorrect `maxMessageSize` value when accessing multiple clusters in the same process

\[improve]\[admin] Fix the `createMissingPartitions` doesn't response correctly

\[improve]\[misc] Upgrade Netty version to 4.1.105.Final

\[fix]\[sec] Go Functions security updates

\[fix]\[sec] Bump google.golang.org/grpc from 1.38.0 to 1.56.3 in /pulsar-function-go

\[fix]\[fn] enable Go function token auth and TLS

\[fix]\[sec] Upgrade prometheus client\_golang to v1.12.2 to fix CVE-2022-21698

### KoP

\[SNIP-122] Part 3: Support other admin protocols for dot-separated namespace prefix

### pulsarctl

Support no auth context

fix token

### StreamNative Pulsar Plugins

Update license message for branch-3.0
