title | layout |
---|---|
Apache Pulsar Release Notes |
content |
This release fixes issues reported for 2.0.0-rc1-incubating.
- #1893 - Fixed issues with Python packages on PyPI
- #1797 - Proxy doesn't strip the request URL for admin requests correctly
- #1862 - Fix REST APIs provided by Pulsar proxy
The complete list of changes can be found at: https://github.com/apache/incubator-pulsar/milestone/14?closed=1
https://github.com/apache/incubator-pulsar/releases/tag/v2.0.1-incubating
This is the sixth release of Apache Pulsar since entering the ASF incubator.
This release addresses issues reported in 1.22.0-incubating version.
- #1660 Deadlock while closing non persistent topic
- #1591 Deadlock while closing non shared consumer
- #1554 Handle invalid mark delete position at managed cursor
- #1262 Broker should not start replicator for root partitioned topic
- #1662 NPE when cursor failed to close empty subscription
- #1370 Relocate service files for shading pulsar-client-admin module
- #1265 Fixed lookup redirect logic on Proxyside
- #1428 Handle Race condition in concurrent bundle split
- #1817 Fixed mem leak when acknowledging while disconnected from broke
- #1851 Fixing resource leak due to open file descriptors in SecurityUtility.
The complete list of changes can be found at: https://github.com/apache/incubator-pulsar/milestone/15?closed=1
https://github.com/apache/incubator-pulsar/releases/tag/v1.22.1-incubating
This is the fifth release of Apache Pulsar since entering the ASF incubator and the first time we increase major release number.
There are several new features and major improvements:
- Pulsar functions: Lightweight compute framework
- New type-safe Java API for producer/consumers
- Schema registry — Enforce schema on topics
- Topic compaction — Out of band compaction of messages to allow consumer to fetch a snapshot with last published message for each message key.
- Upgraded to Apache BookKeeper 4.7.0
- Performance improvements — Up to 3x throughput improvements compared to Pulsar-1.22 and 99.9 Pct publish latencies <10ms
- Simplified terminology and admin tools
- Renamed "property" into "tenants"
- Short topic names:
my-topic
- Topics independent of cluster names:
my-tenant/my-namespace/my-topic
The complete list of changes can be found at: https://github.com/apache/incubator-pulsar/milestone/12?closed=1
https://github.com/apache/incubator-pulsar/releases/tag/v2.0.0-rc1-incubating
This is the fourth of Apache Pulsar since entering the ASF incubator.
Major changes in this release include:
- #896 PIP-7 Introduce Failure-domain and Anti-affinity-namespace group
- #1031 Add optional key/value metadata to producers/consumers
- #1129 Added end to end encryption in C++ client
- #1151 Added REST handler to create a subscription on a topic
- #1087 Add basic authentication plugin
- #1200 Add pluggable authorization mechanism
- #1208 Add hostname-verification at client tls connection
- #950 Provided an DCOS Universe package for pulsar
- #1046 Introduce config to skip non-recoverable data-ledger
- #899 Add subscription auth mode by prefix
- #1135 Added infinite time retention configuration option
- #1094 Include BoringSSL native implementation for faster TLS
- #1204 Reduce size of buffer used to assemble batches
- #930 Perform async DNS resolution
- #1124 Support Pulsar proxy from C++/Python client library
- #1012 Made load shedding for load manager Dynamically configurable
- #962 Raw Reader for Pulsar Topics
- #941 Upgraded Jackson version
- #1002, #1169, #1168 Making Pulsar Proxy more secure
- #1029 Fix MessageRouter hash inconsistent on C++/Java client
- #1153 Fixed increase partitions on a partitioned topic
- #1195 Ensure the checksum is not stripped after validation in the broker
- #1203 Use duplicates when writing from ByteBuf pair to avoid multiple threads issues
- #1210 Cancel keep-alive timer task after the proxy switch to TCP proxy
- #1170 Upgrade BK version: BK-4.3.1.91-yahoo (fix: stats + DoubleByteBuf)
- #875 Bug fixes for Websocket proxy
The complete list of changes can be found at: https://github.com/apache/incubator-pulsar/milestone/11?closed=1
https://github.com/apache/incubator-pulsar/releases/tag/v1.22.0-incubating
This is the third of Apache Pulsar since entering the ASF incubator.
Major changes in this release include:
- #689 Upgrade to Netty 4.1
- #846 Publish the shaded pulsar-client as the default dependency
- #832 #833 #849 #852 Enhancements to Kafka API wrapper to have it work with Kafka's own benchmark tools
- #836 Fix to C++ partitioned consumer client
- #822 #826 Several fixes and improvements related to the namespace bundles
- #848 Allow consumer to seek to message id from within Pulsar client
- #903 PIP-8: Scale Pulsar beyond 1M topics
- #824 Enable secure replication over TLS
- #923 Upgrade to bk-4.3.1.83-yahoo to expose journalSyncData option
- #807 Prevent message duplication when active consumer is changed
Complete list of changes can be found at: https://github.com/apache/incubator-pulsar/milestone/10?closed=1
https://github.com/apache/incubator-pulsar/releases/tag/v1.21.0-incubating
This is the second of Apache Pulsar since entering the ASF incubator.
Major changes in this release include:
- #620 #717 #718 Reader API support for C++ , Python & Websocket Proxy
- #634 Added Message dispatch throttling
- #731 Added End to End Encryption
- #732 Support for Event Time for messages
- #751 Guaranteed Deduplication of Messages
- #761 Kafka API wrapper for Pulsar client library
Complete list of changes can be found at: https://github.com/apache/incubator-pulsar/milestone/9?closed=1
https://github.com/apache/incubator-pulsar/releases/tag/v1.20.0-incubating
This is the first of Apache Pulsar since entering the ASF incubator.
Major changes included in this release are:
- #524 Moved APIs from
com.yahoo.pulsar
toorg.apache.pulsar
- #548 Added stateless Pulsar proxy
- #538 Support for non-persistent topics
- #587 Upgraded RocksDB to comply with ASF policy
- #507 Instrumentation of ZooKeeper client to expose metrics
- Various fixes for TLS auth in WebSocket proxy
Complete list of changes can be found at: https://github.com/apache/incubator-pulsar/milestone/8?closed=1
https://github.com/apache/incubator-pulsar/releases/tag/v1.19.0-incubating
Main changes:
- #325 Add Modular load manager documentation
- #329 Add api to get list of partitioned topics
- #296 Added spark streaming custom receiver for pulsar
- #317 HTTP lookups for c++ client lib
- #332 Fix: Modular load manager bug fixes
- #352 Fix: Delete local-policies and invalidate cache when namespace is dele
- #356 Fix: WebSocket TLS connection bug
- #363 Use binary protocol lookup for connection between WebSocket proxy and broker
- #375 Fix: Bug fixes on deadlock while topic loading failure
- #376 Fix: Avoid incrementing unack-msg count for non-shared sub and not show it on stats
- #329 Fix: Handle zkCache failures
- #387 Pass client library version to broker and show on stats
- #345 Add load shedding strategy
- #393 Change default mark-delete rate limit from 10s to 1s
- #392 Upgrade to netty-4.0.46
- #366 NonDurable cursor for managed ledger
- #371 Introduce topic reader in client API
- #341 Add stats and monitoring for websocket proxy
- #299 Add api to increase partitions of existing non-global partitioned-topic
- #294 Add endpoint to fetch stats for Prometheus
- #440 Enable PulsarAdmin to trust multiple certificates
- #442 Fix: Remove broker weights for ModularLoadManager
- #446 Fix: Recover cursor with correct readPosition and replay unackedMessages
- #441 Set Block If queue full to false by default
- #447 Fix: DoubleByteBuf to send large size messages in TLS mode
- #443 Add topic termination option
- #436 Added ZooKeeper instrumentation for enhanced stats
- #448 WebSocket proxy should not make a consumer/producer when authorization is failed
- #443 Add Docker images definition and instruction to deploy on Kubernetes
- #474 Fix: message rate out with batches to count messages/s
- #482 Allow client(producer/consumer) to check topic stats
- #468 Pulsar Python client library
- #386 Increment bookkeeper version to 4.3.1.69-yahoo
Full list of changes: https://github.com/yahoo/pulsar/milestone/7?closed=1
https://github.com/apache/incubator-pulsar/releases/tag/v1.18
- #343 Fix ModularLoadManager to select broker from current available-broker list
- #384 Fix Send replay entries read callback from background thread, to avoid recursive stack calls
- #390 Fix Shaded AsyncHttpClient in pulsar client
- #374 Fix Remove Exceptionally Completed Topic Futures
https://github.com/apache/incubator-pulsar/releases/tag/v1.17.5
- #362 Fix add timeout on blocking ZookeeperCache get call
- #375 Fix possible deal lock on topic loading if broker fails to get MLConfiguration from zk
- #377 Fix zkCache error handling and zk-callback processing on separate dedicated thread
https://github.com/apache/incubator-pulsar/releases/tag/v1.17.4
- #367 Fix dispatcher correctly finds available consumer from list of shared-subscription consumers
https://github.com/apache/incubator-pulsar/releases/tag/v1.17.3
- #327 Create znode for dynamic configuration if not present
- #336 Fix prevent creation of topic when bundle is disable
- #338 Fix deserialize load report based on load-manager
https://github.com/apache/incubator-pulsar/releases/tag/v1.17.2
- #326 Fix memory leak while duplicating entry data from existing entry
https://github.com/apache/incubator-pulsar/releases/tag/v1.17.1
Main changes:
- #188 Pulsar Dashboard
- #276 Broker persist individually deleted messages
- #282 Support binary format to persist managed-ledger info in ZK
- #292 Added REST and CLI tool to expose ManagedLedger metadata
- #285 Add documentation in japanese
- #178 Add Athenz authentication plugin
- #186 Update Broker service configuration dynamically
- #215 Fix Broker disconnects unsupported batch-consumer on batch-message topic
- #165 Message dispatching on consumer priority-level
- #303 Introduce new load manager implementation
- #306 Add topic loading throttling at broker
- #302 Update BK version to 4.3.1.60-yahoo to include: 64bit ledger-ids, fix: memory leak on read-only bookie and datasketches concurrency issue
- #216 Binary proto api to get consumer stats
- #225 Server lookup throttling
- #182 Client lookup request throttling and server-error handling
- #265 Fix client handling on http server error
- #204 Fix discovery service redirection
- #311 Fix netty package conflict at binary distribution
- #221 Fixed race condition on client reconnection logic
- #239 Fix replicator handling on closed cursor
- #318 GC improvements: Recyclable entry and reduce collection on stats generation
Full list of changes: https://github.com/apache/incubator-pulsar/milestone/3?closed=1
https://github.com/apache/incubator-pulsar/releases/tag/v1.17
- #311 Exclude netty individual jars from binary distribution. This issue was causing binary distribution to have conflicting netty dependencies.
https://github.com/apache/incubator-pulsar/releases/tag/v1.16.5
- #265 Fix client closes http-connection on internal-server error
- #283 Fix recycle keep alive command-object properly
- #284 Reduce usage of collections in managed-ledger metrics-generation to reduce GC impact
https://github.com/apache/incubator-pulsar/releases/tag/v1.16.4
- #275 Fix for Infinite loop in PersistentReplicator.startProducer()
https://github.com/apache/incubator-pulsar/releases/tag/v1.16.3
- #250 : Disconnect consumers without closing dispatcher on cursor-reset
https://github.com/apache/incubator-pulsar/releases/tag/v1.16.2
- #221 Fixed race condition while creating client connection
- #223 Fixed broker's direct memory usage count
- #220 Fixed stuck replicator producer on backlog quota exception
- #239 Fixed replicator stop reading on already closed cursor
https://github.com/apache/incubator-pulsar/releases/tag/v1.16.1
Main changes:
- #76 Async Zookeeper cache implementation
- #105 Support topic lookup using pulsar binary protocol
- #164 Fixed handling failure of unloading namespace bundle
- #166 Support websocket proxy deployment without passing globalZK
- #161 Fixed avoiding creation of duplicate replicator
- #160 Add support uri encoding on broker admin rest api
- #143 Include DataSketches metrics provider for bookie stats
- #127 Updated BK-4.3.1.45/47-yahoo to include bookie/bookkeeper-client bug-fixes and DataSketch metrics provider
- #124 Consumer-stats: Add blockedConsumer flag
- #95 Consumer-stats: Add message redelivery rate
- #123 Fixed Batch message replication
- #106 Fixed Partitioned consumer should avoid blocking call to fill shared queue
- #139 Support online consumer cursor reset
- #187 Support custom advertised address in pulsar standalone
Full list of changes: https://github.com/yahoo/pulsar/milestone/2?closed=1
https://github.com/apache/incubator-pulsar/releases/tag/v1.16
- #174 Handling bundle unloading failure
https://github.com/apache/incubator-pulsar/releases/tag/v1.15.7
- #171 Fix: Consumer redelivery should not wipeout availablePermits
https://github.com/apache/incubator-pulsar/releases/tag/v1.15.6
- #159 Fix: Replicator-cleanup while closing replicator at broker.
- #160 Fix: Http lookup for topic with special character
https://github.com/apache/incubator-pulsar/releases/tag/v1.15.5
- #146 Fix: Partitioned consumer can consume messages with receiverQueueSize 1.
https://github.com/apache/incubator-pulsar/releases/tag/v1.15.4
- #145 Fixed issue Partitioned-consumer aggregate messages without blocking internal listener thread
https://github.com/apache/incubator-pulsar/releases/tag/v1.15.3
- #102 Fixed issue with message dispatching while message-replay at broker
https://github.com/apache/incubator-pulsar/releases/tag/v1.15.2
- #89 Fixed issue with replication in a mixed environment with 1.14 and 1.15 brokers
https://github.com/apache/incubator-pulsar/releases/tag/v1.15.1
- #39 Updated BookKeeper version to 4.3.1.41-yahoo to include bookie storage improvements
- #17 Fixed memory leak in stats generation buffer rollover
- #27 Fixed issues with discovery service component when HTTPS is enabled
- #43 Add end-to-end crc32c checksum verification on message header and payload, rather than just payload. Support for intel hardware instructions to speed up computation.
- #26 Added ability to configure the address that the broker uses to advertise itself. Needed in cases where the public hostname/ip is different than the machine interface ip (eg: in AWS EC2 instances).
- #38 Prevent message-replay of already acknowledged messages
- #51 Per message unacknowledged redelivery. When ack-timeout is configured, only request redelivery of messages that effectively have the timeout expired, instead of all the messages dispatched to the consumer.
- #48 Add unacknowledged messages threshold to stop delivery to consumer that are not acknowledging messages
- #59 Added admin method to do a one-time messages time expiration for a given subscription (independently from the TTL configured at the namespace level)
Full list of changes: https://github.com/apache/incubator-pulsar/milestone/1?closed=1
https://github.com/apache/incubator-pulsar/releases/tag/v1.15
First public release of Pulsar
https://github.com/apache/incubator-pulsar/releases/tag/v1.14