Skip to content

Releases: redboltz/async_mqtt

10.2.3

29 Aug 06:29
008dbe2
Compare
Choose a tag to compare
  • Added missing pingresp timer cancel request hanndling on asio_bind sending. #426

10.2.2

23 Aug 12:02
307e299
Compare
Choose a tag to compare
  • Fixed pingresp timer management. #423

10.2.1

19 Aug 23:45
b801857
Compare
Choose a tag to compare
  • Fixed receive_maximum invalid handling issue. #422

10.2.0

16 Jul 05:49
9e26e92
Compare
Choose a tag to compare
  • Fixed offline publish/pubrel packet_id management. #419
  • Added packet_id limit functionality for testing. #418
  • Recovered missing compile-time Role-Packet checking functionality. #417
  • Added broker's Client Certificate subjectAltName. #416
  • Fixed invalid remaining length parsing problem on disconnect and auth packet. #415
  • Supported Boost.1.88.0 defaulted process v2. #414
  • Fixed PacketIdBytes treatment in MQTT v5 publish response packets. #412
  • Refined documents. #410
  • Refined CI. #409
  • Fixed warnings on release build. #409
  • Adjusted and unified broker's read_buf_size option's default value. #408
  • Updated docker build. #408

10.1.0

01 Mar 05:42
21046eb
Compare
Choose a tag to compare
  • Added C++20 coroutine version of broker (experimental). #406
  • Fixed connection status updating timing. #402
  • Refined CI. #401
  • Refined log level. #399, #402
  • Refined documentation. Added coding rule to navigation bar. #396
  • Refined broker. #395, #398, #405
  • Changed the broker auth JSON file comment syntax. #394
    • Now supports C/C++-style line and block comments.
    • The # line comment syntax is no longer supported.
    • For migrating, simply replace # with //.
    • This is a breaking change for the tool (not the library), so the major version remains unchanged.
  • Fixed broker WebSocket connection. #393, #397
    • It doesn't affect the library part.
  • Refined documents. #389, #390

10.0.0

13 Feb 11:34
d802dc5
Compare
Choose a tag to compare

breaking changes #388

  • Re-organized include files.
  • Removed non bulk read to meet Sans-I/O interface.
  • Supported I/O independent (aka Sans-I/O) library.
  • underlying_handshake functionality is updated from free function to member function.
    • Simply replace async_underlying_handshake(your_ep.next_layer(), ...) with your_ep.async_underlying_handshake(...).

other updates

  • Added invalid combination checking of sharename and nl(no local). #372
  • Fixed receive maximum processing. #371
  • Fixed invalid Message Expiry Interval applying. #369
  • Fixed invalid template parameter comparison. #368
  • Added custom logger example. #367
  • Refined documents. #364, #365
  • Made colored log selectable (by default true(colored)). #363
  • Fixed misuse of bound allocator. #362
  • Fixed TLS example. #361

9.0.2

13 Oct 01:27
51a97ad
Compare
Choose a tag to compare
  • Added ASYNC_MQTT_BUILD_EXAMPLES_SEPARATE option to enable library separate build example. #359
  • Fixed TLS timeout logic. #357
  • Fixed broker auth file for docker. #356

9.0.1

30 Sep 22:55
64793b8
Compare
Choose a tag to compare
  • Fixed TLS plug out timeout logic. #355
  • Refined client_cli tool. #354
  • Refined bench tool. #352
  • Refined docker container. #350
  • Moved setup_log.hpp to util/ (appropriate location). #349
  • Refined documents. #348, #349, #351

9.0.0

03 Sep 12:08
01003b5
Compare
Choose a tag to compare

Breaking Changes

  • endpoint, basic_endpoint, and client have become value-based designs. #346
    • The static member function create() has been removed.
    • The constructor is now public.
    • Move constructor is supported.
    • You can replace endpoint<...>::create(...) with endpoint<...>{...} for value or std::make_shared<endpoint<...>>(...) for shared_ptr.
  • Updated the timeout duration setting function parameter type to std::chrono::milliseconds. #342, #345
    • Users can now pass any duration types such as std::chrono::milliseconds, std::chrono::seconds, etc.
    • The minimum resolution is milliseconds.

Other Updates

  • Moved all implementations of basic_endpoint member functions to impl. #343
  • Deleted unused and undefined is_error() function. #341
  • Deleted client move operations. #339
  • Fixed CMake warnings due to CMP0167. #338
  • Removed invalid #. #336, #337
  • Refined documentation. #335, #340, #347
  • Added separate compilation mode customization points. #331
  • Added destructor comments for basic_endpoint and client. #330
  • Refined unit tests. #328, #329
  • Updated CLI library. #327
  • Added all RTT output modes to bench. #326
  • Fixed private constructor selection issue on publish packet. #325
  • Refined tests. #322, #333, #334

8.0.1

28 Jun 08:49
0c0de85
Compare
Choose a tag to compare
  • Fixed required boost version. #322
    • Boost 1.84.0 or later is required.
      • If you don't build tests, Boost 1.82.0 or later is required.
  • Fixed bench tool infinity acquire packet_id problem on QoS1, 2. #320
  • Added ASYNC_MQTT_BUILD_LIB cmake option. #319
  • Restored missing Dockerfile.ubuntu. #318