Skip to content

Releases: redboltz/mqtt_cpp

v13.2.1

01 Jun 12:32
fbd8d23
Compare
Choose a tag to compare
  • Fixed async socket close blocking problem. (#977)

v13.2.0

08 Apr 06:23
6e624ae
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
Choose a tag to compare
  • Added Topic Alias Maximum setting functionality. (#816, #817, #818)

v11.0.0

15 Jul 09:39
cca7940
Compare
Choose a tag to compare

v10.0.0

04 May 06:28
31f18be
Compare
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)

v9.0.0

01 Dec 06:52
26d71be
Compare
Choose a tag to compare
  • Added Websocket sub-ptorocol. (#735)
  • Added BOOST_ASIO_NO_DEPRECATED to CI. (#734, #745)
  • Added test timeout. (#733)
  • Added Message Expiry Interval support to test_broker. (#731, #732, #736)
    • NOTE: client side is not supported yet.
  • Added inflight message resending functionality for test_broker. (#730)
    • NOTE: client side already have the functionality.
  • Added payload_as_buffer() for publish message. (#727)
  • <<<< breaking change >>>> Supported scattered payload publish. (#723, #724)
    • NOTE: The return type of payload() has been changed. Ues payload_as_buffer().
  • Impropve examples. (#722)
  • Fixed Boost.Test include file. (#721)
  • Improved CI. (#718)
  • Fixed session expiry. (#700)
  • Added Subscription Identifier support. (#683)
  • Added NL(No Local) support. (#682)
  • Added tests. (#680)
  • Added subscription update. (#678, #679)
  • Supported alternative TLS library. (#673)
  • Added wildcard support to test_broker. (#671, #674, #681, #685, #687, #688, #689, #691, #693, #694, #695, #696, #698, #699, #707, #713, #715, #717, #742)
  • Fixed compile error on Boost 1.74.0. (#670)
  • Fixed namespace qualification. (#667, #668, #725, #726)
  • Fixed warnings. (#665, #677)
  • Improved client connect function. (#664)
  • Added Topic Alias support. (#660, #666)
  • Added strand_wrap for timeout code. (#659)
  • <<<< breaking change >>>> Fixed error code. (#658)
  • Added Session Expiry Interval functionality. (#657)
  • Added MQTT_USE_LOG to enable logging. (#656)
  • Improved output stream operator. (#655)
  • Fixed user name and password empty case handling. (#654)