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

# StreamNative Weekly Release Notes v2.11.2.1

## Download

### Distributions

* [https://github.com/streamnative/pulsar/releases/tag/v2.11.2.1](https://github.com/streamnative/pulsar/releases/tag/v2.11.2.1)

### Packages

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

### Images

* [sn-platform](https://hub.docker.com/layers/streamnative/sn-platform/2.11.2.1/images/sha256-996ecff0123258e3929b9edbe81826be4d0bfcd248f966246213361797e96668)

## General Changes

### Apache Pulsar

\[improve]\[offload] Extend the offload policies to allow specifying more conf

\[improve]\[offload] Create offload resources lazily

\[improve]\[offload] Support to configure more offload driver

\[fix]\[build] Upgrade PyYaml version to 6.0.1

\[improve] \[ws] add cryptoKeyReaderFactoryClassName into the file websocket.conf

\[fix] \[cli] the variable producerName of BatchMsgContainer is null

### AoP

remove useless test code

### MoP

Fix `IllegalReferenceCountException` exception to break the callback

Change log level to debug

Add Cache for event writer.

847206d Fix connect timeout ms

### SN KoP

\[branch-2.11] Fix failed GroupMetadataManagerTest

Fix flaky OffsetTopicWriteTimeoutTest

\[transactions] Better handling of network exceptions while sending TX markers

\[transaction] Producer state manager snapshot recovery - Part-1: Add snapshot I/O buffer

Reduce the offset commit timeout to 5 seconds and make it configurable

Fix flaky CompactedPartitionedTopicTest.testClose

\[fix] not respone for PRODUCE when acks=0

\[debug] add better log for CONCURRENT\_TRANSACTIONS error

\[perf]\[improvement] Improvements for PulsarEntryFormatter

\[bugfix] Fix decode pulsar format batch records timestamp

\[refactor] Decoupling the offset topic I/O from GroupMetadataManager

\[fix]\[transaction] TransactionMarkerRequestCompletionHandler retries on UNKNOWN\_SERVER\_ERROR

Prevent double-release on timeout

\[improve] Get size from byteBuf earlier to prevent unnecessary retention

\[improvement] hide scary InterruptedException in KopEventManager during broker shutdown

Document the tlsEnabled configuration for legacy KoP versions

\[bugfix]\[transactions] Make TxnTransitMetadata.topicPartitions immutable

\[bugfix]\[transactions] Prevent ConcurrentModificationException in getProducer()

\[bugfix]\[transactions] Release memory in TransactionMarkerChannelHandler

fix: remove topic.getManagedLedger().asyncDeleteCursor

\[feat]\[schema] Support getting schema string by id

\[fix] Fix read unstable messages
