Releases: redboltz/async_mqtt
Releases · redboltz/async_mqtt
10.2.3
10.2.2
10.2.1
10.2.0
- 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
- 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
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(), ...)
withyour_ep.async_underlying_handshake(...)
.
- Simply replace
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
9.0.1
9.0.0
Breaking Changes
endpoint
,basic_endpoint
, andclient
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(...)
withendpoint<...>{...}
for value orstd::make_shared<endpoint<...>>(...)
forshared_ptr
.
- The static member function
- 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.
- Users can now pass any duration types such as
Other Updates
- Moved all implementations of
basic_endpoint
member functions toimpl
. #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
andclient
. #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