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

# StreamNative Weekly Release Notes v4.0.8.2

## Download

### Distributions

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

### Packages

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

### Images

* [sn-platform](https://hub.docker.com/layers/streamnative/sn-platform/4.0.8.2/images/sha256-6c459766683cd939b12555c8f7374cef71a4721c4e940ffa6a646b05b85c7a68)

* [sn-platform-slim](https://hub.docker.com/layers/streamnative/sn-platform-slim/4.0.8.2/images/sha256-14c3482de12e922e09fb59a25db023f7537801ec336941c58ec36e9057c97225)

* [private-cloud](https://hub.docker.com/layers/streamnative/private-cloud/4.0.8.2/images/sha256-14c3482de12e922e09fb59a25db023f7537801ec336941c58ec36e9057c97225)

## General Changes

### Apache Pulsar

([#25034](https://github.com/apache/pulsar/pull/25034)) \[improve]\[misc]introduce log4j Console appender ConsoleJson

([#25032](https://github.com/apache/pulsar/pull/25032)) \[fix]\[test] Replace LZ4FastDecompressor with LZ4SafeDecompressor in test

([#25027](https://github.com/apache/pulsar/pull/25027)) \[improve]\[misc] Add log4j-layout-template-json to server distribution to enable e.g. ECS template support in log4j configurations for Pulsar server components.

([#25026](https://github.com/apache/pulsar/pull/25026)) \[improve]\[broker]Add test for getting partitioned topic metadata with PulsarAdmin client

([#25036](https://github.com/apache/pulsar/pull/25036)) \[improve]\[client] Add null checks for MessageAcknowledger methods to prevent NullPointerException

([#25039](https://github.com/apache/pulsar/pull/25039)) \[fix]\[broker] Fix potential NPE in InMemTransactionBuffer.appendBufferToTxn by returning a valid Position

([#16651](https://github.com/apache/pulsar/pull/16651)) \[improve]\[broker] Fix replicated subscriptions race condition with mark delete update and snapshot completion

([#24579](https://github.com/apache/pulsar/pull/24579)) \[fix]\[broker]Avoid read a entry that entry id is -1 when calling getLastMessagePublishTime

([#25037](https://github.com/apache/pulsar/pull/25037)) \[fix]\[broker]Incorrect backlog that is larger than expected

([#24825](https://github.com/apache/pulsar/pull/24825)) \[improve]\[broker] Cache last publish timestamp for idle topics to reduce storage reads

### KoP

Refactor schema provider to use Confluent avro schema provider

([#1648)](https://github.com/streamnative/ksn/pull/1648))) Revert "Upgrade Confluent Schema Registry version to 7.9.4

Handle no zone case for ursa storage

Fix schema-registry docker image build workflow

Build docker image for schema-registry

\[Ursa] Recover producer state according to the client id's zone

Upgrade Confluent Schema Registry version to 7.9.4

\[Ursa] Fix producer state recovery will never complete when messages are written concurrently

Return UNKNOWN\_SERVER\_ERROR when topic fails to delete due to metadata store error

Fix flaky test `KafkaRbacCompatibilityAuthorizationTest`

Use metadata store to store KSN producer state snapshot by default

Fix ProducerStateManager last mapped offset

Improve logging when OutOfOrderSequenceException happens

Bump branch-4.0 to 4.0.8.2

Add detailed logging for Schema Registry error responses

### StreamNative Pulsar Plugins

Fix setup-go action version

### pulsarctl

Fix setup-go action issue

Fix setup-go action version and upgrade go version to fix CVE

### Cloud Pulsar Plugins

Use a specific Pulsar version for branch-4.0

### Function Mesh Worker Service

Add ComponentLimits to custom config

support plain auth for KafkaConnect and individual functions worker deployment

## Security Fixes
