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

# StreamNative Weekly Release Notes v3.0.0.2

## Download

### Distributions

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

### Packages

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

### Images

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

## General Changes

### Apache Pulsar

\[fix]\[fn] Go functions must retrieve consumers by non-particioned topic ID

\[fix]\[fn] Fix function update error

\[improve] \[broker] Avoid `PersistentSubscription.expireMessages` logic check backlog twice.

\[improve]\[monitor] Add JVM start time metric

\[fix]\[test] Fix SegmentAbortedTxnProcessorTest

\[improve]\[admin] Return BAD\_REQUEST on cluster data is null for createCluster

\[improve]\[cli] Allow pulser-client consume create a replicated subscription

\[improve]\[broker] Gracefully shut down load balancer extension

\[improve]\[fn] Use functions classloader in TopicSchema.newSchemaInstance() to fix ClassNotFoundException when using custom SerDe classes. (targeted for master)

\[fix] \[meta]Switch to the metadata store thread after zk operation

\[fix]\[broker] Skip loading broker interceptor when disableBrokerInterceptors is true

\[Fix]\[txn] Unwrap the completion exception.

\[fix]\[broker] If ledger lost, cursor mark delete position can not forward

\[fix]\[broker] Fix ledger cachemiss size metric

\[fix]\[broker] Invalidate metadata children cache after key deleted

\[fix]\[fn] Fix JavaInstanceStarter inferring type class name error

\[fix]\[broker] pre-create non-partitioned system topics for load balance extension

\[fix]\[broker] Fix broker load manager class filter NPE

\[fix]\[broker] managedLedger.getConfig().getProperties().putAll(properties) NPE

\[fix] \[broker] In Key\_Shared mode: remove unnecessary mechanisms of message skip to avoid unnecessary consumption stuck

\[fix]\[broker] Use user-specified bundle size on creating a namespace anti-affinity group with the default local policies

\[fix]\[broker]Fix deadlock of metadata store

\[fix]\[doc] Correcting spelling mistakes

7b74d89f6a correcting spelling mistakes

\[fix]\[ml] Fix ledger left in OPEN state when enable `inactiveLedgerRollOverTimeMs`

650d66c356 \[fix]\[client] thread-safe seek

([#20242)](https://github.com/apache/pulsar/pull/20242))) Revert "\[fix]\[client] Seek should be thread-safe

\[fix]\[broker] Fix class name typo `PrecisPublishLimiter` to "Precise"

\[fix]\[broker] Allow Access to System Topic Metadata for Reader Creation Post-Namespace Deletion

\[fix]\[build] Fix publish image script

\[fix]\[fn] Correct TLS cert config translation from broker to fn worker

\[fix]\[broker] Fix NPE cause by topic publish rate limiter.

\[fix]\[fn] Support multiple input topics for Go runtime

\[fix]\[broker] Fix default bundle size used while setting bookie affinity

\[fix]\[io] add protobuf ByteString to pulsar-io jdbc core

\[fix]\[broker] Fix `UnsupportedOperationException` when update topic properties.

\[fix]\[client] Seek should be thread-safe

\[improve]\[misc] Upgrade Netty to 4.1.93.Final

\[improve]\[build] Upgrade maven surefire plugin and other build/test plugins/libs including TestNG version

\[fix]\[sec] Upgrade sqlite-jdbc to resolve CVE-2023-32697

\[improve]\[ci] Replace handmade action to configure Gradle Enterprise

\[improve]\[build] Capture local build scans on ge.apache.org to benefit from deep build insights

\[improve]\[ci] Speed up OWASP dependency check in Pulsar CI workflow

\[improve]\[ci] Split Pulsar IO unit test job to multiple jobs

\[improve]\[ci] Disable Maven http connection pooling on CI also for newer Maven versions

\[fix]\[ci] Update nar maven plugin version to fix excessive downloads

\[fix]\[broker] partitioned \_\_change\_events topic is policy topic

\[fix]\[fn] Make pulsar-admin support update py/go with package url

\[feat] OIDC: support JWKS refresh for missing Key ID

\[fix]\[txn] Implement compatibility for transaction buffer segmented snapshot feature upgrade

\[fix]\[test] Use delta when comparing doubles in checkLoadReportNicSpeed

\[fix]\[monitor] topic with double quote breaks the prometheus format

### KoP

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

\[Snyk] Security upgrade io.streamnative:pulsar-broker from 3.0.0.1-rc1 to 3.0.0.1

Fix list offsets for times failure when ledgers are removed by a rollover operation

Fix flaky-test: KafkaNonPartitionedTopicTest.testNonPartitionedTopic

\[fix] Fix read unstable messages

### pulsarctl

Fixed remove auth plugin suffix

Removed error char

Bump pulsar version to 3.0.0.1

### StreamNative Pulsar Plugins

Fix charts repo

Support publish json content type message

### Cloud Pulsar Plugins

fixed check styles and metric method name

Added revocation check in AuthenticationProviderApiKeys.

Added RevocationList

fixed license headers for pulsar-broker-auth-apikeys project

Added RevocationClient

Renamed Authentication/AuthorizationProviderOAuth to Authentication/AuthorizationProviderApiKeys

a copy of pulsar-broker-oauth2 for the new plugin work for api-key project

Release pulsar broker api keys

### Function Mesh Worker Service

Fix restartFunctions and enhance ci

Add imagePullSecrets to CustomRuntimeOptions

release function-mesh 0.14.0

Use k8s namespace to fetch resources

fix yq

fix e2e pulsar install

Reuse existing configs

Show windowConfig when get function
