Skip to main contentStreamNative Weekly Release Notes v4.1.0.6
Download
Distributions
Packages
Images
General Changes
Apache Pulsar
(#24794) [fix][client] Fix thread leak in reloadLookUp method which is used by ServiceUrlProvider
(#24859) [fix][broker] Run ResourceGroup tasks only when tenants/namespaces registered
(#24915) [fix][broker] BacklogMessageAge is not reset when cursor mdPosition is on an open ledger
(#24860) [fix][broker] Fix wrong behaviour when using namespace.allowed_clusters, such as namespace deletion and namespace policies updating
(#24917) [improve][ci] Move replication tests to new group Broker Group 5 in Pulsar CI
(#24911) [improve][misc] Upgrade Netty to 4.1.128.Final
(#24904) [fix][test] Fix flaky ReplicatorTest.testResumptionAfterBacklogRelaxed
(#24895) [improve][broker] Reduce the broker close time to avoid useless wait for event loop shutdown
(#24885) [fix][broker] Fix totalAvailablePermits not reduced when removing consumer from non-persistent dispatcher
(#24858) [fix][test]fix flaky SimpleProducerConsumerTest.testReceiveAsyncCompletedWhenClosing
(#24896) [improve][io] Upgrade Debezium version to 3.2.4.Final
(#24807) [fix][test] Made ProtobufSchemaTest.testParsingInfoProperty order-independent
(#24848) [improve][client]Add null check for Pulsar client clock configuration
(#24887) [fix][test] BacklogQuotaManagerTest.backlogsAgeMetricsNoPreciseWithoutBacklogQuota handle empty /metrics scrape
(#24826) [fix][broker] Flaky-test: TopicTransactionBufferTest.testMessagePublishInOrder
(#24864) [fix][test] Stabilize PublishRateLimiterOverconsumingTest by aligning measurement and using adjacent 2-sec averages
(#24799) [improve][broker] Part-2 of PIP-434: Use ServerCnxThrottleTracker, instead of modifying channel.readable directly
(#24854) [fix][test] Fix flaky LookupPropertiesTest.testConcurrentLookupProperties
(#24800) [improve][broker] PIP-434: add configurations to broker.conf
(#24423) [improve][broker] Part-1 of PIP-434: Expose Netty channel configuration WRITE_BUFFER_WATER_MARK to pulsar conf and pause receive requests when channel is unwritable
KoP
Fix Ursa storage in NamespaceBundleOwnershipListener unload behavior
(#1591))) Revert “Schedule unload group metadata if not owner broker
8053bbb39 Bump version to 4.1.0.6
Fix broken build due to rate limiter change and TransportCnx interface change from Pulsar
Add producer ID expiration mechanism for Ursa engine
Remove “Found owner” logs with low lookup latency (< 10ms)
Schedule unload group metadata if not owner broker
Don’t return non-retriable error in metadata response when lookup fails
[SchemaRegistry] Add ALWAYS_INCOMPATIBLE compatibility mode
Fix OffsetCommit request might not take effect unless reloading from metadata store
Support client side retry for temporary metadata or write failures
Support returning partition count in create topics response
Bump spotbugs version to 4.9.8
Fix topic validation to enforce kafka topic naming conventions
Reduce the protocol handler close time by closing built-in clients asynchronously
Improve group metadata immigration logic by replacing admin client usage with namespace service calls
StreamNative Pulsar Plugins
Fix detector deadlock when subDetector panics or fails
pulsarctl
upgrade golang to 1.24.9
StreamNative Unified RBAC
feat: improve sdk-java enforce performance
Security Fixes
Apache Pulsar
(#24923) [fix][sec] Upgrade BouncyCastle FIPS to 2.0.10 to remediate CVE-2025-8916
(#24903) [fix][sec] Upgrade Spring to 6.2.12 to remediate CVE-2025-22233 and CVE-2025-41249
(#24897) [fix][sec] Upgrade Jetty to 9.4.58.v20250814 to address CVE-2025-5115
(#24889) [fix][sec] Bump io.vertx:vertx-web from 4.5.10 to 4.5.22