1. References
  2. StreamNative Pulsar Changelogs
  3. v3.3

StreamNative Weekly Release Notes v3.3.2.3

Download

Distributions

  • https://github.com/streamnative/pulsar/releases/tag/v3.3.2.3

Packages

Images

General Changes

Apache Pulsar

[fix][broker] Fix failed TokenAuthenticatedProducerConsumerTest

[improve][offload] Use filesystemURI as the storage path

[fix][misc] Unable to connect an etcd metastore with recent releases due to jetc-core sharding problem

Enabling DNS retryOnTimeout with TCP in DnsNameResolver

[improve] [broker] replace HashMap with inner implementation ConcurrentLongLongPairHashMap in Negative Ack Tracker.

[fix][client] The partitionedProducer maxPendingMessages always is 0

[improve][broker] Support cleanup replication cluster and allowed cluster when cluster metadata teardown

[fix][broker] Broker is failing to create non-durable sub if topic is fenced

[fix][client] fix the beforeConsume() method earlier hit with message listener

[fix][test] Fix DeadLetterTopicTest.testDeadLetterTopicWithInitialSubscriptionAndMultiConsumers

[fix][broker] Fix currently client retries until operation timeout if the topic does not exist

[fix][test] Fix SimpleProducerConsumerTest.testMultiTopicsConsumerImplPauseForManualSubscription

[fix][broker] fix logging with correct error message while loading the topic

[improve][test] Disable OTel autoconfigured exporters in tests

[fix][broker] Fix print cluster migration state response

[fix][broker] Fix Broker migration NPE while broker tls url not configured

[improve][broker] re-elect the channel owner if no channel owner is found

[improve][broker] Exclude system topics from namespace level publish and dispatch rate limiting

[improve][admin] Print error log if handle http response fails

[fix][broker] Fix ownership loss

MoP

367595c fix checkstyle

4cc93c3 fix branch-3.3

Fix the auth data is NPE error

Fix broker enable dedup cause client publish failed

Seperate proxy and broker a single module

Refactor MoP to prepare for split Proxy to seperate module

Support returning user subject with variables for AuthenticationProviderMTls

Fix mTls authorize bug

Fix mTLS authorization bug

Support mTLS authentication for MoP

Fix workflow

Fix authentication metrics for 4.0

Implement AuthenticationProviderMTls

Fix TLS initialization

Fix test for 3.4.0-SNAPSHOT

Upgrade Pulsar from 2.10.0 to 3.4.0

KoP

Disable bundle ownership transferring for bundles in shadow namespaces

Cloud Storage Connector

Upgrade netty to fix CVE-2024-47535

Cloud Pulsar Plugins

Upgrade netty to fix CVE-2024-47535

StreamNative Tiered storage

Configure ksn entryformat in test

Increase the kop test waiting time

StreamNative Unified RBAC

fix: fix build script typo

fix: avoid spotless format pom

fix(sdk-go-cloud): return nil when not found role

feat: upgrade sdk-go to 0.1.7

feat: downgrade k8s client version to 0.24

feat: use CEL to instead CElExpression

feat(sdk-go-cloud): upgrade sdk-go version to v0.1.5

feat(sdk-go): introduce sdk-go-cloud for control plane components

feat(schema): use protobuf defined pojo for all the sdk.

feat(provider): validate superuser along with permission check

feat: support new permission clusterrole describe

feat(sdk-go): make data source interface more general

fix: fix wrong permission name

feat: support mock cloud image

feat: support variables for CEL expression

feat: support an error to indicate empty role

feat(endpoint): change apply endpoint success code to 200

feat(sdk): support apply for role and role binding

feat(metadata): add missing verbs

feat(authorizer): support CEL condition for role binding

feat: application superuser support

feat(generator): change APIGroups to APIVersion

fix(k8s-generator): fix wrong group key causes wrong result

Support cluster role

Security Fixes

Apache Pulsar

[fix][sec] Upgrade to Netty 4.1.115.Final to address CVE-2024-47535

[fix][sec] Upgrade Zookeeper to 3.9.3 to address CVE-2024-51504

[fix][sec] Replace bcprov-jdk15on dependency with bcprov-jdk18-on

Previous
v3.3.2.2