blob: 28e91e3674411b165b6fd103d77e5b61de4c152d [file] [view]
---
id: client-cpp-3.1.0
title: Client CPP 3.1.0
sidebar_label: Client CPP 3.1.0
---
## What's Changed
* [feat] Consumer support batch receive messages. by @shibd in https://github.com/apache/pulsar-client-cpp/pull/21
* [feat] Support KeyValue Schema. by @shibd in https://github.com/apache/pulsar-client-cpp/pull/22
* [feat] Support acknowledging a list of messages by @shibd in https://github.com/apache/pulsar-client-cpp/pull/23
* Use parametrized job to build packages by @merlimat in https://github.com/apache/pulsar-client-cpp/pull/36
* Improved the CI check completion by @merlimat in https://github.com/apache/pulsar-client-cpp/pull/40
* Stick clang-format version to 11 and add back docker-format.sh by @BewareMyPower in https://github.com/apache/pulsar-client-cpp/pull/45
* Updated Github actions versions to avoid deprecations by @merlimat in https://github.com/apache/pulsar-client-cpp/pull/49
* [flaky-test] Fix very flaky tests for TEST_P by @BewareMyPower in https://github.com/apache/pulsar-client-cpp/pull/59
* [flaky tests] Fix flaky ShutdownTest::testDestructor by @BewareMyPower in https://github.com/apache/pulsar-client-cpp/pull/62
* [refactor] Apply forward declaration as much as possible by @BewareMyPower in https://github.com/apache/pulsar-client-cpp/pull/64
* Fix macOS compilation errors caused by forward declaration by @Demogorgon314 in https://github.com/apache/pulsar-client-cpp/pull/67
* [ci] Add macOS build workflow by @Demogorgon314 in https://github.com/apache/pulsar-client-cpp/pull/68
* [fix][doc] explicitly instruct clone the repo by @tisonkun in https://github.com/apache/pulsar-client-cpp/pull/69
* [feat] Support expiration for chunked messages by @RobertIndie in https://github.com/apache/pulsar-client-cpp/pull/71
* Add windows release artifacts by @yaalsn in https://github.com/apache/pulsar-client-cpp/pull/72
* Support linking static dependencies when building with MSVC by @BewareMyPower in https://github.com/apache/pulsar-client-cpp/pull/73
* [refactor] Remove useless files and config. by @shibd in https://github.com/apache/pulsar-client-cpp/pull/76
* Fix CI install deps failed. by @shibd in https://github.com/apache/pulsar-client-cpp/pull/96
* [fix] Flush no batch message when call producer.flush by @shibd in https://github.com/apache/pulsar-client-cpp/pull/98
* [Build] Use Windows server 2019 to release Windows artifacts by @BewareMyPower in https://github.com/apache/pulsar-client-cpp/pull/99
* [fix] Fix consumer doesn't clear incomingMessageQueue during seek by @RobertIndie in https://github.com/apache/pulsar-client-cpp/pull/101
* Fix Doxygen generation by @BewareMyPower in https://github.com/apache/pulsar-client-cpp/pull/103
* Add MessageId::batchSize() and the MessageIdBuilder by @BewareMyPower in https://github.com/apache/pulsar-client-cpp/pull/105
* Fix MessageId::getDataAsString() crashed with MSVC debug config by @BewareMyPower in https://github.com/apache/pulsar-client-cpp/pull/108
* [feat] Support WaitForExclusive producer access mode. by @shibd in https://github.com/apache/pulsar-client-cpp/pull/109
* [fix] Fix wrong behavior when removing the chunkedMessageCtx by @RobertIndie in https://github.com/apache/pulsar-client-cpp/pull/110
* [Improve][Build] Use pulsar client as a submodule for C++ projects by @fregate in https://github.com/apache/pulsar-client-cpp/pull/115
* Fix getLastMessageId method dead recursion. by @shibd in https://github.com/apache/pulsar-client-cpp/pull/117
* [feat] Support consumer seek by timestamp and reader seek for C Api by @RobertIndie in https://github.com/apache/pulsar-client-cpp/pull/118
**Full Changelog**: https://github.com/apache/pulsar-client-cpp/commits/v3.1.0
## New Contributors
* @fregate made their first contribution in https://github.com/apache/pulsar-client-cpp/pull/115