Skip to content

Releases: redboltz/mqtt_cpp

v6.0.0

28 Aug 07:03
b47567d
Compare
Choose a tag to compare
  • Supressed warnings. (#367, #368, #369, #370, #371)
  • Set [[deprecated]] attribute to derecated APIs. They will be removed on verion 7.0.0. (#364, #372)
  • Added mqtt::buffer based APIs. (#364)
  • Added user defined namespace support. User can define MQTT_NS (default mqtt). (#360)
  • Improved test. (#357)
  • Improved test broker. (#353)
  • Added allocation fuction for mqtt::buffer. (#349)
  • Supported old version of boost type_erasure. (#347)
  • <<<< breaking change >>>> Adde zero copy receiving functionality. Callback handlers take mqtt::buffer parameter instead of mqtt::string_view. It can hold the lifetime. (#339, #358, #359, )
  • Improved CI. (#333, #346)

v5.0.1

19 Jul 09:53
b738703
Compare
Choose a tag to compare
  • Improved CI. (#330)
  • Fixed invalid std::any inclusion on mqtt::any. (#328)

v5.0.0

17 Jul 14:22
0b72fdd
Compare
Choose a tag to compare

5.0.0

  • Fixed invalid pointer comparison. (#324)
  • Fixed user_property value length. (#323)
  • Added store type alias for each properties. (#319)
  • Fixed BOOST_MPL_LIMIT_LIST_SIZE comparison. (#318)
  • Removed BOOST_ASSERT from test code to improve exception message. (#315)
  • Code refactoring. (#313)
  • Added default parameter to async_send_pubrel's life_keeper. (#312)
  • Added async version of stored message sending after CONNACK received. (#311)
  • <<<< breaking change >>>> Removed unnecessery callback invokation. (#309)
  • Fixed moved from object access. (#308)
  • <<<< breaking change >>>> Added properties and life_keeper parameter to pubrel and async_publrel. (#307)
  • Added reuse_address flag to the test broker to avoid "address already in use" on travis-ci. (#306)
  • <<<< breaking change >>>> Fixed TCP accepting process. After TCP accepting, do the next accepting process immediately. Due to the fix, Socket is updated to shared_ptr from unique_ptr. (#299)
  • <<<< breaking change >>>> Added underlying connect timeout. It can treat well with TCP connected but TLS handshake not sending attack. (#296)
  • Added stream output operator for properties. (#293)
  • Replaced byte sequence creation macro with function. (#291)
  • Fixed static boost support. (#290)
  • <<<< breaking change >>>> Fixed property allocation management. (#288)
  • Improved MSVC support for test. (#286)
  • Added codecov for CI. (#285, #276, #275, #273)
  • Added MQTT_BUILD_EXAMPLES flag to cmake to shorten CI time. (#284)
  • Added non_ref/ref types conversion for properties. (#283)
  • Added tests. (#278, #276)
  • Improve travis-ci. (#274)
  • Migrate from appveyor azure devops build pipelines that supports 10 parallel build. (#270)
  • Fixed pingreq async/sync send. (#267)

v4.0.0

21 May 08:27
fa65497
Compare
Choose a tag to compare
  • Added getting ssl keylog callback for debugging. (#256)
  • Fixed re-listen logic for servers. Now we can re-listen after accept is failed. (#252, #254)
  • Fixed restore lifetime management to avoid accessing memory after destroyed (#251)
  • Removed BOOST_ASSERT checking in the case that actually happens if invalid message is received (#249, #250)
  • Added MQTT v5 support (#226, #245, #257, #258, #259)
  • Added connection overwrite behavior on test_broker (#210)
  • Added async_client and sync_client to avoid misusing async and sync APIs. client is still remained that can use both sync and async APIs. (#208)
  • Added concatenating const_buffer functionality on asynchronous packet sending (#207)
  • Improved documents (#198, #214, #219, #229, #235)
  • Added switching option between std and boost (#188, #209)
  • Improved build mechanisim (#184, #201, #253)
  • Code refactoring (#183, #189, #190, #193, #195, #197, #199, #202, #203, #211, #215, #216, #220, #227, #234, #236, #238, #239, #240, #242)
  • Support configure time switches for using std::varient or std::optional instead of the boost versions (#182)
  • Allow inheriting classes to construct mqtt::client (#181)
  • <<<< Breaking change >> Replaced fixed_header type from char to std::uint8_t. Fixed -Wconversion warnings. See https://github.com/redboltz/mqtt_cpp/pull/180/files (#180)

v3.1.0

25 Mar 07:52
f3c665a
Compare
Choose a tag to compare
  • Fixed inefficient passed by value. (#174)
  • Fixed unsugscribe message packet id position for continuours buffer. (#167)
  • Fixed subscribe message remaining length buffer size. (#165)
  • Added broker example. (#164)
  • Improved CI. (#161)
  • Added 32bit packet id support. It is out of MQTT spec. (#160, #163, #166, #168)
  • Added store assertion to detect internal logic error. (#157)
  • Fixed life keeper storing timing. (#156, #159)
  • Added getter for handlers. (#155)
  • Fixed async write callback. (#154)
  • Fixed ambiguous function call on C++17 visit call. (#153)
  • Improved packet id allocating algorithm. (#152, #162)
  • Removed throwing exception when error on close happens. (#151)
  • Added re-listen support after listining socket closed. (#150)
  • Fixed string_view definition (#146)
  • Added string (UTF-8) checking. It is disabled by default. Define MQTT_USE_STR_CHECK to enable it. (#142, #143)
  • Improved documents (#141, #131, #172, #173)
  • Improved build mechanisim (#140, #147, #148, #170)
  • Added custom next mqtt message read handler setting mechanism (#139)

v3.0.0

19 Apr 14:29
3a9ec82
Compare
Choose a tag to compare
  • << Breaking change >> mqtt_cpp requires full C++14 feature.
  • Added boost::asio::const_buffer interface. User can use it as topic name and contents(payload).
    (#127, #134, #136)
  • Improved CI environment. (#129, #130)
  • Fixed packet_id leak. (#132)
  • Fixed queuing message leak. (#133)
  • Added disconnect timeout. (#135)
  • Added connect status check function. (#131)

v2.1.0

07 Mar 12:39
5a9a813
Compare
Choose a tag to compare
  • Added packet length checking handler for variable length MQTT packet. (#121)
  • Fixed doxygen comments. (#119)
  • Improved payload memory management. (#118)
  • Fixed malformed connack (send by client) problem. (#117)
  • Fixed missing packet length check on connect. (#116)
  • Improved pingreq sending timing. (#115)

v2.0.0

17 Feb 03:35
3d669dc
Compare
Choose a tag to compare
  • << Breaking change >> Updated close_handler and error_handler invoking rule.
    When the socket is closed,
    if user calls disconnect() and the socket closed by server cleanly, then close_handler is called,
    otherwise error_handler is called.(#113)
  • Added publish and pubrel message serialize mechanism. (#111)
  • Added boost beast support. (#106)
  • Added boost 1.66.0 asio support. (#106)

v1.0.9

30 Dec 11:25
Compare
Choose a tag to compare
  • Supported Boost 1.66.0 new asio interface. (#106)
  • Updated beast to v124. (#107)
  • If Boost version is 1.66.0 or later, use Boost.Beast. (#107)
  • Improved tests. (#102, #104)
  • Improved assetions. (#105)

v1.0.8

23 Oct 11:36
Compare
Choose a tag to compare
  • Added TLS verifying setup functions. (#100)