- Fix DLQ producer name conflicts when multiples consumers send messages to DLQ #21890
- Fix messages in the batch container timed out unexpectedly #21889
- Messages lost due to TopicListWatcher reconnect #21853
- Prevent reserve memory with a negative memory size to avoid send task stuck #21804
- Fix producer thread block forever on memory limit controller #21790
- PIP-313 Support force unsubscribe using consumer api #21687
- Exit when no msg to consume if time reaches the limit #21622
- Fix inconsistent API annotations of
getTopicName
#21620 - Add producerName for deadLetterProducer #21589
- Fix print error log 'Auto getting partitions failed' when expend partition. #21485
- Fix some typos in client module #21416
- Add
REAL_SUBSCRIPTION
when produces msg to DLQ #21369 - Fix producer/consumer perform lookup for migrated topic #21356
- Avert extensive time consumption during table view construction #21270
- Fix reader.hasMessageAvailable return false when incoming queue is not empty #21259
- Merge lookup requests for the same topic #21232
- Fix same producer/consumer use more than one connection per broker #21144
- Fix repeat consume when using n-ack and batched messages #21116
- Avoid ack hole for chunk message #21101
- Fix logging problem in pulsar client #21094
- Implement getLastMessageIds API for Reader #21051
- Fix cannot retry chunk messages and send to DLQ #21048
- Fix RawReader hasMessageAvailable returns true when no messages #21032
- Add backoff for
seek
#20963 - Fix perf-producer get OOM with high publish latency #20914
- PIP-253 Expose ProducerStats for DeadLetter and RetryLetter producers in ConsumerStats #20239