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

# StreamNative Weekly Release Notes v3.1.0.2

# StreamNative Weekly Release Notes v3.1.0.2

## Download

### Distributions

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

### Packages

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

### Images

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

## General Changes

### Apache Pulsar

\[fix]\[broker] Make sure all inflight writes have finished before completion of compaction

\[fix]\[broker] Fix can't stop phase-two of compaction even though messageId read reaches lastReadId

\[fix]\[broker] Use MessageDigest.isEqual when comparing digests

\[improve]\[proxy] Support disabling metrics endpoint

\[fix]\[broker] fix ModularLoadManagerImpl always delete active bundle-data. sec ver.

\[fix]\[client] Fix RawReader hasMessageAvailable returns true when no messages

\[fix]\[meta] Fix deadlock in AutoRecovery.

\[fix]\[broker] Fix incorrect unack msk count when dup ack a message

\[fix]\[broker] Fix compaction subscription delete by inactive subscription check.

\[fix] \[admin] Fix get topic stats fail if a subscription catch up concurrently

### SN KoP

\[proxy] Support authentication and authorization

\[proxy] Support TLS encryption between client and proxy

\[improve] Use CompactedTopicUtils.asyncReadCompactedEntries instead of readCompactedEntries

\[fix]\[compaction] Fix can't fetch compacted topic offset by timestamp if ledger is trimmed

ea09d8b2 Bump Pulsar to 3.1.0.1

\[fix] Memory leak of the map in ThreadLocalAccessor

\[improve] Fix the GC issue by removing unused delayed produce

\[proxy] Do not share the same connection among different clients

\[proxy] Support receiving messages from a single broker

\[fix]\[admin] Describe topic cleanup policy config should return correct config

Try fixing flaky testListOffsetForEmptyRolloverLedger and add more logs

\[build] Remove the build process for the binary tarball

\[transaction] Check producer epoch before publish message

\[proxy] Fix message disordering when sending messages

\[build] Fix oauth client release

\[fix]\[transaction] Use pulsar format when write marker to \_\_consumer\_offsets topic

Fix topic lookup failed exceptionally with ServiceUnitNotReady

\[fix]\[transaction] Contains UUID when auto topic creation

\[fix]\[transaction] Handle some failures in transaction

Update Kafka wire protocol to 3.4.0 and implement KIP-699 and KIP-709

Add Time based metric exipration.

### pulsarctl

Migrate pulsar-admin-go to apache pulsar client go

### StreamNative Pulsar Plugins

Create pool netty buffer instead of nio buffer in rebatch kafka format

Improve KafkaCompactionParser according RecordBatch javadoc

### Cloud Pulsar Plugins

Fixed pulsar api key audience list issuer

### Function Mesh Worker Service

Bump fm to 0.16.0

Fix error that `--retain-[key-]ordering` not working

Revert "Remove enableStateStore from CustomRuntimeOptions

Fix producerConfig cannot be updated error

Expose some internal errors to users

Fix typos and broken links

Fix error that --batch-builder doesn't work for functions

Add FM Worker service content

### Aws EventBridge Connector

Fix docs format for Note.

Fix wrong words in docs
