1. References
  2. StreamNative Pulsar Changelogs
  3. v4.0

StreamNative Weekly Release Notes v4.0.0.8

Download

Distributions

  • https://github.com/streamnative/pulsar/releases/tag/v4.0.0.8

Packages

Images

General Changes

Apache Pulsar

[fix][broker] Invoke custom BrokerInterceptor's onFilter method if it's defined

[fix][broker] support missing cluster level fine-granted permissions

0aa04368a9 Bump version to next snapshot version

[fix][broker] support missing tenant level fine-granted permissions

[fix][broker] Revert "[improve][client] Add log when can't add message to the container

[improve][broker] Reduce memory occupation of InMemoryRedeliveryTracker.

[feat][broker] Implement allowBrokerOperationAsync in PulsarAuthorizationProvider to avoid exception thrown

[fix][broker]: support missing broker level fine-granted permissions

[improve][client] Enhance error handling for non-exist subscription in consumer creation

[fix][client] Fix race-condition causing doReconsumeLater to hang when creating retryLetterProducer has failed

[improve][client] Reduce unshaded dependencies and shading warnings in shaded Java client modules

[improve] Upgrade OpenTelemetry library to 1.44.1 version

[improve] [pip] PIP-373: Add a topic's system prop that indicates whether users have published TXN messages in before.

[improve][client] Replace NameUtil#generateRandomName with RandomStringUtils#randomAlphanumeric

[fix][build] Fix error "Element encoding is not allowed here" in pom.xml

[fix][client] Fix DLQ producer name conflicts when there are same name consumers

MoP

Make the proxy adapter worker thread configrable

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

KoP

Add metric for consumer lag

StreamNative Pulsar Plugins

bump pulsar 4.0.0.8

StreamNative Unified RBAC

fix(ci): fix CI failed by wrong packet name

feat: upgrade the pulsar to snapshot repo

fix(sdk-js): fix the JSON format

feat(sdk-js): support permission cube

feat: support cluster,tenant,broker level permissions

upgrade the project version to 1.2.0

fix(sdk-js): upgrade the version to 0.0.4

refine the metadata specification

fix(sdk-java): fix failed integration test

feat(java): release 1.1.0

feat(pom): upgrade version to 1.1.0-snaphsot

Feat.improve.publish

feat(sdk-java): publish java to github packages

feat(sdk-java): improve the condition authorization interface

fix(sdk-go-cloud): fix wrong subject comparing

fix(sdk-go-cloud): fix undecoded service account subject

feat(metadata): support new permissions for cloud metrics

upgrade sdk js version

fix types import

feat: support CLI for unified rbac read endpoints

fix: fix proto decode issue

feat(sdk-js): support NewAuthorizerWithPrivilegesString

feat: upgrade sdk-go proto

feat(sdk-js): update proto definition

feat(sdk-go-cloud): upgrade sdk-go to 0.1.8

feat(sdk-go): upgrade schema

feat(sdk-js): support privileges authorizer

feat: make proto pojo json to camel case

fix: fix sdk-js name

feat: upgrade node version to 20

feat(doc): add document for unified-rbac

feat: support sdk-js

StreamNative Ursa storage

[WIP] Add primitive type support

Fix the null filed value can't decode issue.

Introduce lakehouse read prefetch cache manager

Speed up get all task

Separte the maxRequest config and write buffer segment config

Security Fixes

Previous
v4.0.0.7