Skip to content

v8.0.0

Compare
Choose a tag to compare
@redboltz redboltz released this 29 Jul 02:38
· 567 commits to master since this release
be0e5e9
  • Added PINGRESP timeout and made internal force_disconnect() calling in the strand. (#649)
  • Added async_client example. (#647)
  • Made async_connect actually async. (#643)
  • Added missing packet types to switch case. (#642)
  • Enabled cmake target configuration. (#632)
  • Made mqtt::shared_any force_move the constructor parameter into the member variable. (#629)
  • Added io_context getter for servers. (#627)
  • Tracked total bytes sent and received on socket. (#625, #641)
  • <<<< breaking change >>>> Replaced use of boost::asio::deadline_timer with boost::asio::steady_timer. (#621, #626)
  • Added getter for client_id_. (#619)
  • Use the -fsyntax-only flag instead of --preprocess for header checking (#617)
  • Added inflight subscribe and unsubscribe packet_id clean up mechanism. (#612)
  • Added protocol error processing if control packets are received before connect/connack is received. (#611)
  • Fixed uninitialized pubrel reason code. (#607)
  • Fixed inefficient packet on puback/pubrec/pubrel/pubcomp. (#604)
  • Added getters for publish and pubrel message. (#603)
  • <<<< breaking change >>>> Fixed message version of for_each_store. (#602)
  • Skipped properties phase if remaining length is 0. (#600)
  • Updated v5_message.hpp pubrel fixed header flags. (#599)
  • <<<< breaking change >>>> Updated minimum boost requirement to 1.67.0. (#595)
  • Use std::move instead of std::forward in null_strand. (#594)
  • Removed boost::static_visitor inheritance. (#589)
  • Refined CI. (#587, #590, #613, #618)
  • Added redirect supporting function and an example. (#585)
  • Fixed warnings. (#582, #596, #620)
  • <<<< breaking change >>>> Removed packet_id from restoring functions. (#581)
  • Rifined examples. (#580)
  • Added native_handle getting function. (#577)
  • Fixed missing base class hander call. (#576)
  • Fixed accumulate type. (#570)
  • Added workaround of libstdc++ std::tuplestd::any bug. (#568, #569, #571)
  • Use mqtt::force_move for test_broker. (#562)
  • Added no property overloads for MQTT v3.1.1 users. (#561)
  • Fixed missing argument on async_send_pubrel. (#560)
  • Migrate CI from travis-ci to github actions. (#553, #556, #564)
  • <<<< breaking change >>>> Modified buffer lifetime management strategy to meet Boost.Asio CompletionToken. (#552)
  • <<<< breaking change >>>> Added noexcept to event handler virtual functions. User needs to catch the exception in the handlers if an exception is thrown. (#551)
  • <<<< breaking change >>>> Introduced publish_options and subscribe_options. Remove *_dup functions. (#548, #579)
  • <<<< breaking change >>>> Removed acquired_* family. Now non acquired name version has the overload that takes packet_id parameter. (#547)