- Fix adding message to list potential issue 14377
- Fix send to deadLetterTopic not working when reach maxRedeliverCount 14317
- Fix time unit mismatch in errMsg when producer send fails. 14299
- Fix PersistentAcknowledgmentsGroupingTracker set BitSet issue. 14260
- Check
getTlsTrustStorePath
NPE when user forget to set it. 14253
- [Issue 12262] Fix consume failure when BatchReceivePolicy#maxNumBytes < message size 14139
- Use
scheduleWithFixedDelay
instead of scheduleAtFixedRate
for java producer batch timer 14125
- Add a default timeout for OAuth2 Metadata Resolver 14056
- Fix send chunking message failed when ordering key is set. 13699
- Fixed Producer semaphore permit release issue 13682
- Fix the wrong multi-topic has message available behavior 13634
- Use PulsarByteBufAllocator to allocate buffer for chunks 13536
- Fix resources leak when create producer failed 13505
- Fix semaphore and memory leak when chunks failed to enqueue 13454
- Fix invalid setting of enabled ciphers to fix warning from BoringSSL 13435
- [Producer] Change the time units from ns to ms 13057
- Fix consume message order issue when use listener. 13023
- Use sendAsync instead of send when produce message to retry topic. 12946
- [Java Client] Avoid IllegalStateException in ClientCnx debug logs 12899
- [pulsar-client] Add conf backoff values 12520
- Add log error tracking for semaphore count leak 12410