v3.2.0
What's Changed
- Fix segmentation fault during the destruction of ConsumerImpl by @BewareMyPower in #121
- [improve] Exclude debug artifact in the release and tar the windows artifacts by @RobertIndie in #124
- [fix] Fix NamedEntity::checkName regression by @erobot in #127
- [fix] Fix PartitionedProducerImpl::closeAsync to close sub-producers properly by @erobot in #125
- [fix] Fix acknowledge MessageId list does not work when ackGroupingTimeMs is 0 by @BewareMyPower in #128
- Fix the broken master by the upgrade of GTest by @BewareMyPower in #133
- [fix] Close broker producer created after producer close by @erobot in #131
- [fix] Fix a crash when closing a connection while connecting by @erobot in #136
- Boost optional by @fregate in #138
- Add BatchedMessageIdImpl to acknowledge batched messages by @BewareMyPower in #132
- Bumped version to 3.2.0-pre by @RobertIndie in #141
- [fix] Use sudo when executing
apt-get install
by @RobertIndie in #143 - [fix][doc] CMake is added to the Homebrew Mac Installation list by @erichare in #145
- [fix] Use authoritative argument correctly in BinaryProtoLookupService::findBroker by @erobot in #146
- [feat] PIP 107: Introduce chunk message ID by @RobertIndie in #148
- [fix] Fix
auxv
detection by @AtkinsChang in #152 - [fix][build] Hide non-exported symbols from the dependencies by @BewareMyPower in #155
- Format .c suffix file. by @shibd in #159
- [fix] Fix MessageId serialization when it's a batched message by @BewareMyPower in #153
- [fix] Fix log for connection disconnected expectedly by @RobertIndie in #156
- The C API supports setting the log level. by @shibd in #158
- [feat] Add pulsar_logger_t as the configurable C logger by @BewareMyPower in #162
- [feat] Support messages with generic types by @BewareMyPower in #149
- Fix segfault caused by socket I/O on a closed io_service by @BewareMyPower in #168
- [fix] Fix missing schema related function definitions by @romainbrancourt in #171
- [feat] Support batch index acknowledgment by @BewareMyPower in #151
- [fix] Fix hostname verification by @izumo27 in #126
- Fix broken main branch caused by wrong getBitSet method by @BewareMyPower in #177
- [feat] Reader support readeNextAsync interface. by @shibd in #176
- [feat] Support Dead Letter Topic. by @shibd in #139
- [feat] Support auto download schema when create producer. by @shibd in #157
- Fix Wireshark build by @Demogorgon314 in #182
- Support the Wireshark plugin for more Wireshark distributions by @BewareMyPower in #183
- [feat] Support partitioned topic reader. by @shibd in #154
- [fix] Avoid resource leakage of AckGroupingTracker by @erobot in #185
- [fix] Use ClientConfiguration::getTlsTrustCertsFilePath for the OAuth2 flow by @BewareMyPower in #190
- [fix] Fix deadlock when closing the partitioned producer by @RobertIndie in #187
- [Fix] NegativeAcksTracker need close when consumer closed. by @shibd in #188
- [TableView-1] Add table view API by @shibd in #189
- [improve] Add configuration to limit times of client's lookup redirection. by @tongsucn in #129
- Fix broken main branch that failed to build the wireshark dissector on macOS by @BewareMyPower in #199
- [feat] Add producer interceptor by @RobertIndie in #169
- [refactor] Handle responses in methods instead of switch cases by @BewareMyPower in #197
- [fix] Redeliver messages that can't be decrypted. by @shibd in #160
- [improve] Refactor client version format by @RobertIndie in #206
- [fix] Handle exceptions when creating timers when fd limit is reached by @BewareMyPower in #203
- [TableView-2] Implement all interfaces. by @shibd in #196
- Fix Client::close might hang forever for a multi-topics consumer by @BewareMyPower in #211
- Fix testPublishEmptyValue flaky test. by @shibd in #216
- Fix flaky testAcknowledgeCumulativeWithPartition by @BewareMyPower in #214
- Fix event loop thread might exit unexpectedly by @BewareMyPower in #217
- Use shared_ptr for topic name in message ids by @merlimat in #218
- [feat] Add consumer interceptor by @RobertIndie in #210
- Make stats timers thread safe to use by @BewareMyPower in #223
- Fix TableViewTest.testCreateTableView flaky test. by @shibd in #222
- [feat] Support ExclusiveWithFencing producer access mode. by @shibd in #201
- Fix possible crash caused by MessageId::getTopicName by @BewareMyPower in #225
- [feat] Add
onNegativeAcksSend
to the consumer interceptor by @RobertIndie in #220 - [fix] Use unique topic name in ConsumerInterceptorsTest by @RobertIndie in #231
- Fix flaky test ProducerTest.testWaitForExclusiveProducer by @shibd in #233
- Support waiting for the ACK response by @BewareMyPower in #232
- [fix][flaky] Remove zero queue case in ConsumerInterceptorTest to reduce flaky by @RobertIndie in #239
- Fix ack non-persistent topic will be blocked. by @shibd in #240
- [feat] Support pattern subscribe non-persistent topic. by @shibd in #207
- [fix] Consumer batch receive will cause data loss. by @shibd in #228
- Fix typo in comment by @izumo27 in #243
- [feat] Support set producer access mode for C client. by @shibd in #245
- [fix] Fix compilation error that occurs when USE_LOG4CXX is ON by @massakam in #244
- Speed up the process to start standalone for tests by @BewareMyPower in #236
- [feat] Support set batch index ack for C client. by @shibd in #246
- [cleanup] Remove useless variable
interceptors_
inProducerImplBase
by @RobertIndie in #250 - Fix the static library might failed to link on Windows by @BewareMyPower in #251
- [feat] Support set consumer regex subscription mode for C client. by @shibd in #247
- Support the base64 encoded credentials for OAuth2 authentication by @BewareMyPower in #249
- [C API] Support synchronous consumer batch receive by @BewareMyPower in #252
- PIP-254: Support configuring client version with a description suffix by @BewareMyPower in #253
- Complete batch receive other feature of C client by @shibd in #254
- [Bug Fix][KeySharedPolicy] Fixed bug where KeySharedPolicy::setStickyRanges duplicated ranges. by @hyperevo in #242
- Improve the C APIs for batch receive policy and fix the wrong documents by @BewareMyPower in #256
- [feat] Support dead letter topic for C client. by @shibd in #237
- Fix broken debian package build process by @BewareMyPower in #258
- Support get the SchemaInfo from a topic and the schema version by @BewareMyPower in #257
- Fix broken debian package build process by @BewareMyPower in #258
- [feat] Support end-to-end encryption in C Reader API by @rbarbey in #262
- [doc] Fix compile perf on MacOS and Ubuntu. by @shibd in #263
- [Doc] Add links to client docs and feature matrix in README.md by @momo-jun in #264
- Fix deadlock for negative acknowledgment by @BewareMyPower in #266
New Contributors
- @erobot made their first contribution in #127
- @erichare made their first contribution in #145
- @AtkinsChang made their first contribution in #152
- @romainbrancourt made their first contribution in #171
- @izumo27 made their first contribution in #126
- @tongsucn made their first contribution in #129
- @massakam made their first contribution in #244
- @hyperevo made their first contribution in #242
Full Changelog: v3.1.0...v3.2.0