Releases: redboltz/mqtt_cpp
Releases · redboltz/mqtt_cpp
v13.2.1
v13.2.0
v13.1.0
v13.0.0
v12.1.0
- 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
- 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 parameterasync_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
v11.0.0
v10.0.0
- 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
- 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)