Releases: commschamp/cc.mqtt5.libs
Releases · commschamp/cc.mqtt5.libs
v1.0.2
- Fixing cmake scripts to allow build of custom library without the default one.
- Fixes to alignment compilation warnings.
v1.0.1
- Requiring v2.9 of the cc.mqtt5.genered library.
- Supporting newer compilers versions:
- gcc: up to version 14
- clang: up to version 18
- Supporting build with C++23
- Preferring "NEW" policy value for the CMP0167 in case CMake version is 3.30+
v1.0
- Fixing include of the headers from "C" compilation.
- Requiring v2.8 of the cc.mqtt5.genered library.
- Allow custom ccache executable.
v0.5
- API update: The broker disconnection report provides the disconnection reason information.
- Improved support for message ordering.
- Bug fixing in the applications.
- Documentation improvements
- Not using ccache by default
v0.4
- Requiring v2.7 of the cc.mqtt5.genered library.
- Accumulating published messages internally when "Receive Maximum" property set by the broker is exceeded.
- Allowing non-clean first connect when topic subscription verification is disabled.
- Implemented proper support for the MQTT-4.4.0-1 requirement, i.e. after re-connection all the incomplete publish and receive operations are renewed.
- Reporting received QoS2 messages to the application immediately when PUBLISH message is received while completing the reception in the background.
- Added wrapping API functions to simplify issue of the operations.
- Disallowing multiple preparations of the operations in parallel without sending / cancelling previously prepared message.
- Fixes to the management of the "Session Expiry Interval".
- Added support for sending out-of-order QoS0 messages when previously sent messages are on-hold (due to exceeding "Receive Maximum" setting).
- Removed a necessity to invoke "init" API function before "connect".
- Added support to specify maximum QoS in the custom configuration.
- Improvements and fixes to the doxygen documentation
v0.3
- Timers management bug fix.
- Some API updates.
- API documentation fixes.
- Supporting shared library build (instead of static).
- Supporting forcing position independent code for the library.
v0.2
- Slight change to the public API: reporting operation handles in some of the callbacks.
- Support for fuzz testing and fixes found by it.
- Improvements to the documentation
- Reporting library version in CMake exports.
v0.1.1
- Explicit linking against threads library for the applications (for some platforms "boost" dependency on threads library is not transitive).
v0.1
- First release
- Full MQTT5 specification support.