Skip to content

Releases: apache/pulsar-client-cpp

v3.7.2

07 Jul 02:13
Compare
Choose a tag to compare

What's Changed

  • Remove static link to libstdc++ to avoid conflicts by @BewareMyPower in #493
  • Fix acknowledgeCumulative never returns when accepting an invalid message id for a multi-topics consumer by @BewareMyPower in #492
  • Avoid getLastMessageId RPC when calling hasMessageAvailable after seek by timestamp by @BewareMyPower in #491
  • Fix stage-release.sh does not delete the Windows temporary directories by @BewareMyPower in #488

Full Changelog: v3.7.1...v3.7.2

v3.7.1

07 May 01:44
Compare
Choose a tag to compare

What's Changed

  • Fix TableView's existing key-value will never be updated by @BewareMyPower in #487
  • Fix the scripts for downloading GitHub Action artifacts by @BewareMyPower in #485
  • [ci] Fix upload-artifact v3 is not supported by @BewareMyPower in #484
  • Bump curl, openssl, zlib to address CVEs by @BewareMyPower in #482
  • Fix multi-topics-consumer new topic listeners stuck in paused state by @oversearch in #481
  • fix: ignore ping command in connection keepalive logic by @erobot in #480
  • Make it optional to link statically to libgcc and libstdc++ by @BewareMyPower in #474
  • [fix] Fix an issue where zero queue consumers are unable to receive messages after topic unloading by @massakam in #473

Full Changelog: v3.7.0...v3.7.1

v3.7.0

09 Jan 09:07
Compare
Choose a tag to compare

What's Changed

  • Fix buffer overflow for non-batched send when the message metadata size exceeds 64KB by @BewareMyPower in #443
  • fix: Keep compatible with old boost versions by @erobot in #444
  • Bumped version to 3.7.0-pre by @shibd in #445
  • Fix ack failure on message listener in multi topics consumer by @nkurihar in #447
  • Fix the YAML format error in latest image by @BewareMyPower in #452
  • Fix default operation timeout by @arhoads in #450
  • Expose keep alive interval for c and c++ client by @shibd in #457
  • Handle the exception from the token supplier by @BewareMyPower in #458
  • [fix][doc] Update README to build wireshark plugin correctly by @ocadaruma in #460
  • Bump macos runner image to 14 by @BewareMyPower in #463
  • Fix startMessageInclusive does not work if the 1st message is a chunked message by @BewareMyPower in #462
  • [fix] Fix issue where cert chain is not taken into account in mTLS authentication by @massakam in #467
  • Fix some compiler warnings in public headers by @erobot in #468
  • Use vcpkg to build macOS packages by @BewareMyPower in #465

New Contributors

Full Changelog: v3.6.0...v3.7.0

v3.6.0

06 Sep 03:30
v3.6.0
Compare
Choose a tag to compare

What's Changed

Full Changelog: v3.5.1...v3.6.0

v3.5.1

01 Apr 13:15
Compare
Choose a tag to compare

What's Changed

Full Changelog: v3.5.0...v3.5.1

v3.5.0

15 Mar 13:27
Compare
Choose a tag to compare

What's Changed

  • Fix ProducerBusy or ConsumerBusy error when configuring multiple brokers per connection by @BewareMyPower in #337
  • Use absolute path to find credential files in unit tests by @BewareMyPower in #340
  • Fix close() returns ResultAlreadyClosed after unsubscribe or close by @BewareMyPower in #338
  • Fix lazy partitioned producer might send duplicated messages by @BewareMyPower in #342
  • Bumped version to 3.5.0-pre by @BewareMyPower in #344
  • Fix crash when removing connection from the pool by @BewareMyPower in #347
  • Log topic lookup result by @erobot in #351
  • Fix bad_weak_ptr when close a ClientConnection during construction by @BewareMyPower in #350
  • Fix the flush callback might be called repeatedly by @BewareMyPower in #353
  • Fix Protobuf symbols not found in libpulsarwithdeps.a when building on macOS by @BewareMyPower in #354
  • Gather the macOS binaries when releasing by @BewareMyPower in #355
  • Fix HTTP lookup segfault when the redirect host cannot be resolved by @BewareMyPower in #356
  • Install Version.h when installing by CMakeLists by @BewareMyPower in #361
  • Add the Consumer::getConsumerName API by @BewareMyPower in #360
  • Fix accessing destroyed objects in the callback of async_wait by @BewareMyPower in #362
  • Fix tlsTrustCertsFilePath config is not applied for OAuth2 by @BewareMyPower in #364
  • [feat] [C API] Expose Get/Set Listener Name in C API by @roryschadler in #370
  • Integrate vcpkg to manage dependencies for all platforms by @BewareMyPower in #371
  • Fix the unstable wireshark workflow on macOS by @BewareMyPower in #374
  • [PIP-60] [Proxy-Client] Support SNI routing for Pulsar CPP client by @rdhabalia in #373
  • [fix] Fix issue where custom logger setting is ignored by @massakam in #377
  • Retry on new partition producer creation failure by @erobot in #378
  • Remove the Boost.Random dependency by @BewareMyPower in #380
  • Depend on the independent Asio instead of Boost.Asio by default by @BewareMyPower in #382
  • Fix Boost source code download failure by @BewareMyPower in #384
  • Fix StartMessageIdInclusive not work when reader reads from latest msg id by @RobertIndie in #386
  • Fix wrong TimeUtils::currentTimeMillis() implementation by @BewareMyPower in #387
  • Fix the operation timeout is not honored for GetSchema requests by @BewareMyPower in #383
  • [docs] Add example for how to import the library by @BewareMyPower in #379
  • [feat] PIP-307 added assigned broker urls for CloseProudcer and CloseConsumer commands and handler logic by @heesung-sn in #389
  • Pin the Pulsar version to 3.1.1 temporarily for the regression in Pulsar by @BewareMyPower in #395
  • Fix multi-topics consumer could receive old messages after seek by @BewareMyPower in #388
  • Do not close the socket when the broker failed due to MetadataStoreException by @BewareMyPower in #390
  • Fix an unbalanced release of the producer's pending semaphore by @erobot in #392
  • Disable topic level policies to make tests work for latest Pulsar by @BewareMyPower in #397
  • Fix broken main branch after Pulsar image was upgraded to 3.2.0 by @BewareMyPower in #400
  • Fix segmenatation fault if connection is closed during handshake by @BewareMyPower in #399
  • Add codeql code scanning configuration by @merlimat in #10
  • Fix creating producer or consumer is not retried for connection failure by @BewareMyPower in #396
  • Disable batch send for dlq producer. by @shibd in #403
  • [feat] PIP-188 Support blue-green migration by @heesung-sn in #402
  • Fix blue-green migration might be stuck due to an existing reconnection by @BewareMyPower in #406
  • Update dependencies to latest versions by @BewareMyPower in #404
  • Fix the incompatibility with Clang and C++20 by @BewareMyPower in #408
  • [improve] add physicalAddress as part of connection pool key by @heesung-sn in #411
  • [CI] Pin the clang-format version to 11 by @BewareMyPower in #412
  • [fix] Change return code of MultiTopicsConsumerImpl::closeAsync after unsubscribe or close by @massakam in #413
  • Fix hasMessageAvailable might return true after seeking to latest by @BewareMyPower in #409

New Contributors

Full Changelog: v3.4.0...v3.5.0

v3.4.2

15 Dec 10:47
Compare
Choose a tag to compare

What's Changed

Full Changelog: v3.4.1...v3.4.2

v3.4.1

26 Nov 09:45
Compare
Choose a tag to compare

What's Changed

Full Changelog: v3.4.0...v3.4.1

v3.4.0

13 Nov 04:03
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v3.3.0...v3.4.0

v3.3.0

31 Jul 14:34
Compare
Choose a tag to compare

What's Changed

  • [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
  • Support specifying the C++ standard for some higher dependencies by @BewareMyPower in #269
  • Bumped version to 3.3.0-pre by @BewareMyPower in #271
  • Fix batch receive for C client unit test failed. by @shibd in #272
  • [improve] AuthAthenz supports Copper Argos by @shustsud in #274
  • [feat][consumer] Support parse broker metadata by @shoothzj in #276
  • add cmake-build-debug dir to gitignore by @shoothzj in #275
  • [docs] Fix the developer guide for macOS users by @BewareMyPower in #279
  • Fix flaky testConsumerEventWithoutPartition caused by the change of Pulsar 3.0 by @BewareMyPower in #281
  • [feat][Message] Add getIndex method on Message by @shoothzj in #277
  • Fix testSchemaIncompatibility for Protobuf 3.20.0 or later by @BewareMyPower in #282
  • Remove log4cxx dependency and its specified configuration by @BewareMyPower in #283
  • Close the socket gracefully on Windows by @BewareMyPower in #284
  • Fix ci failed on macOS env. by @shibd in #288
  • Fix broker return error code confusion when not setting subscription name. by @shibd in #289
  • feat: Support message copy for C client. by @shibd in #285
  • Add missing TLS-related method definitions for C client. by @shibd in #287
  • [feat] Support configure startMessageIdInclusive for the reader by @RobertIndie in #291
  • Fix build failure with the Protobuf 23.3 by @BewareMyPower in #290
  • Fix retriable errors not handled well when creating producer or consumer by @BewareMyPower in #293
  • [fix] producer will not be created when topic update partition by @TakaHiR07 in #295
  • Fix the buggy Future and Promise implementations by @BewareMyPower in #299
  • Fix the test script does not work for Docker on macOS by @BewareMyPower in #297
  • feat: Support table view for C client. by @shibd in #294
  • Fix the wrong backoff computation when retrying by @BewareMyPower in #296
  • Fix the build failure with C++20 standard by @BewareMyPower in #302
  • [fix] callback of send batch message receives a wrong result when flushing by @TakaHiR07 in #303
  • [fix][client] Memory leak during GET_LAST_MESSAGE_ID command processing. by @fundaev in #301

New Contributors

Full Changelog: v3.2.0...v3.3.0