Skip to content

Releases: redboltz/mqtt_cpp

v13.2.2

22 Jul 13:24
4d0f08c

Choose a tag to compare

  • Fix tls socket can block while doing clean shutdown on a forced disconnect (#1000)
  • Wrapped connection_error_called by socket's strand. (#993)
  • Fixed CMake error on INSTALL(EXPORT ...) when adding the mqtt_cpp package with CPM.cmake (#990)
  • Fixed store_ management. (#988)
  • Fixed qos2_publish_handled_ insertion timing. (#987)
  • Fixed qos2_publish_handled_ invalidly remains issue. (#986)
  • Fixed client certificate treatment. (#983)
  • Fixed client cert verify setting timing. (#982)
  • Refined documents. (#979)

v13.2.1

01 Jun 12:32
fbd8d23

Choose a tag to compare

  • Fixed async socket close blocking problem. (#977)

v13.2.0

08 Apr 06:23
6e624ae

Choose a tag to compare

  • Added locks for timers. (#973)
  • Added logs. (#971)
  • Added pre-opened socket support for client. (#970)
  • Added example for TLS-SNI. (#961)
  • Removed old TS code. (#952)
  • Fixed invalid timing async_shutdown handler call. (#950)
  • Improved cmake settings. (#948)

v13.1.0

07 Sep 04:24
08efcaf

Choose a tag to compare

  • Added clear username and password functionality. (#944)
  • Refined utility tools. (#941, #942)
  • Refined log disabling. (#940)
  • Fixed async_shutdown callback twice called problem. (#938)
  • Refined error handlling. (#937)

v13.0.0

14 May 14:04
5bff3c8

Choose a tag to compare

  • <<<< breaking change >>>> Minimum boost requirement is 1.74.0. (#934)
  • Modulized store. (#933)
  • Improved compile times and memory consumption. (#931)
  • Improved MQTT_STD_XXX behavior. (#929)
  • Improved build system. (#927)

v12.1.0

09 Apr 10:52
b8dfb63

Choose a tag to compare

  • Improved CI (#930)
  • Improved MQTT_STD_XXX support (#929)
  • Removed boost.log include when MQTT_USE_LOG is off (#927)
  • Removed async_force_disconnect() call from session_state (#925)
  • Added authentication/authorization support (#896, #921, #923)
  • Added running_in_this_thread() wrapper (#918)
  • Fixed client_id setting bug (#917)
  • Fixed resend_pubrel_ registration logic (#914)
  • Fixed example code topic comparison (#913)
  • Added a CLI(Command Line Interface) mqtt client tool (#911, #920)
  • Added setup_socket() on client constructor (#909)
  • Added defer wrapper (#908)
  • Added dispatch wrapper (#907)
  • Added comparison operators for properties (#906)
  • Added missing dependencies in Package Configuration File (#903)
  • Separated connect_handler functions (#895)
  • Refine response_topic life management (#894)
  • Made uuid gen to thread_local (#893)
  • Supported request_response_information and response_topic (#892)
  • Implemented client_id assignment when client send empty one (#891)
  • Refined binary buffer operation (#890)
  • Fixed correlation_data property (#889)
  • Moved start_session() call after all handlers se. (#881)
  • Added set options print for broker (#880)
  • Added mutex for retains_ (#879)
  • Added a performance meajure tool bench (#878, #882, #883, #884, #885, #886, #887, #898, #899, #900, #905)
  • Fixed broker side qos2 exactly once logic (#874)
  • Added publish handled QoS2 packet id getter and restore (#873)

v12.0.0

27 Sep 13:35
e7b9f10

Choose a tag to compare

  • Improved exampless (#870)
  • Fixed example broker's invalid sync connack call (#869)
  • Added no CONNACK sending mode to the example broker (#869)
  • Added posting code to acceptors (#867)
  • Added io_context and threads setting options for example broker (#866, #871, #872)
  • Fixed moved from object access (#865)
  • <<<< breaking change >>>> Removed ioc_con() and ioc_accept() (#866)
  • <<<< breaking change >>>> Unified automatic async/sync choosing flag. (#857, #862)
    endppoint constructor 4th parameter async_operation is used.
    set_async_operation() can overwrite the async_operation.
    It should be called before sending any packets.
  • Implemented clean shutdown (WS TLS TCP) (#849, 860, #863, #864)
  • Improved build system (#859)
  • Added DISCONNECT with session taken over reason code (#847)
  • Improved tests (#845, #846, #852)
  • Fixed invalid maximum_qos (2) sending (#844)
  • Added multi thread support for example broker (#842, #855, #866)
  • Replaced example broker's API call from sync to async (#842)
  • Replaced use_certificate_file() with use_certificate_chain_file() to support both server cert and server - intermediate CA cert (#841)
  • <<<< breaking change >>>> Added async_force_disconnect(). force_disconnect() is removed from async_client (#840, #868)
  • Added will delay interval support (#839)
  • Fixed async_handler_t calling timing (#836)
  • Added BOOST_ASIO_NO_TS_EXECUTORS support (#830)
  • Fixed async_unsuback() argument mismatch (#828)
  • Added receive maximum support(#825, #835)
  • Fixed QoS2 packet handling problem (#824)
  • Refined async test mechanism. MQTT_ORDERED() macro is introcuded (#822, #823)
  • Added maximum packet size support (#821, #826, #834))

v11.1.0

17 Jul 11:10
dae4596

Choose a tag to compare

  • Added Topic Alias Maximum setting functionality. (#816, #817, #818)

v11.0.0

15 Jul 09:39
cca7940

Choose a tag to compare

v10.0.0

04 May 06:28
31f18be

Choose a tag to compare

  • Fixed namespace qualifing. (#808)
  • Added host port setter. (#802)
  • Improved logger performance. (#798, #799)
  • Improved CI. (#796, #801)
  • Applied boost asio stackless coroutine for parsing process. (#794)
  • Fxied constexpr. (#793)
  • Improved tests. (#789)
  • Added lifetime query for the buffer. (#787)
  • Refined examples. (#785)
  • Fixed topic alias. (#783)
  • Added certificate update support for the broker. (#781)
  • Improved packet_id allocation. (#778)
  • Removed copy. (#774)
  • Added command line options for the broker. (#772)
  • Fixed the broker error handling. (#769)
  • Improved session expiry process. (#767)
  • Refined error checking. (#766, #770)
  • Fixed invalid assertion checking. (#761)
  • Added packet id exhausted queuing support for the broker. (#757)
  • Fixed the broker crush. (#754)
  • <<<< breaking change >>>> Added shared subscription support. (#752, #759, #764, #765)
  • Fixed invalid iterator operation on the broker. (#750)
  • Removed unused files. (#748)
  • Re-organized the test tree. (#747)