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

# StreamNative Weekly Release Notes v3.3.1.9

## Download

### Distributions

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

### Packages

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

### Images

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

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

* [private-cloud](https://hub.docker.com/layers/streamnative/private-cloud/3.3.1.9/images/sha256-d47fad76454bfaa09aae2329aea75e7be4b76e1aa45064f5f9fb63a5184f4b4b)

## General Changes

### Apache Pulsar

\[fix]\[build] Remove duplicate dependencies in pom.xml

\[fix]\[broker] normalize path

\[improve]\[ci] Continue Pulsar CI build even when Trivy scanner fails

\[fix]\[broker] Avoid orphan ledgers in BucketDelayedDeliveryTracker

\[improve]\[client] Increase default Java client connectionMaxIdleSeconds to 60 seconds

\[fix]\[ci] Pin aquasecurity/trivy-action\@0.26.0 since master is broken

\[improve]\[build] Update maven-wrapper (mvnw) to recent stable version 3.3.2

\[improve]\[misc] Upgrade Jetty to 9.4.56.v20240826

\[fix]\[ml] Managed ledger should recover after open ledger failed

\[improve]\[broker] PIP-383: Support granting/revoking permissions for multiple topics

\[fix]\[broker] Fix AvgShedder strategy check

\[improve]\[build] Require Java 17 or Java 21 for building Pulsar

8fa42ca824 Bump version to next snapshot version

\[fix]\[broker] Fix out-of-order issues with ConsistentHashingStickyKeyConsumerSelector

\[fix]\[broker] Cancel possible pending replay read in cancelPendingRead

\[improve] Upgrade Pulsar Python client in docker image to 3.5.0

\[improve]\[ci] Switch to Java 21 as default JVM version for CI

\[improve]\[build] Use amazoncorretto:21-alpine image instead of apk installation

\[improve] Install openssl in the docker image to fix compatibility with Apache Pulsar Helm chart

\[fix]\[misc] Log Conscrypt security provider initialization warnings at debug level

\[fix]\[broker] Fix the broker registery cannot recover from the metadata node deletion

\[fix] \[log] Do not print error log if tenant/namespace does not exist when calling get topic metadata

### KoP

Disable metadata compaction for Ursa

### StreamNative Pulsar Plugins

Exclude dnsjava to avoid CVE

Exclude dnsjava to avoid CVE

### Function Mesh Worker Service

baf5d6c8 Make oxia state tests stable

validate function-mesh v0.22.0

Support pause rollout

fix kafka-connect owner reference convert

### StreamNative Tiered storage

Upgrade avro version to fix CVE

## Security Fixes

### Apache Pulsar

\[fix]\[sec] Drop hdfs2 support, Upgrade hadoop3 to 3.4.0 and dnsjava to 3.6.2 to address CVE-2024-25638
