Skip to content

Releases: wolfSSL/wolfMQTT

wolfMQTT v1.13.0 (04MAY2022)

05 May 12:38
5cf4821
Compare
Choose a tag to compare
  • Fix windows build test by @lealem47 in #286
  • Add async support for wolfMQTT by @dgarske in #285
  • Allow message callback to set reason code for response by @embhorn in #287
  • Porting WolfMQTT to NUCLEO F767ZI with TOPPERS OS by @nekoman2187 in #254
  • Fixes for non-blocking state and large payload by @dgarske in #288
  • Add CMake support build by @elms in #292
  • Fix for improper reset of shared object by @dgarske in #291
  • cmake: add example option and fixes for vcpkg by @elms in #293
  • cmake: shared/static lib build and cleanup by @elms in #295
  • Fix example msg cb print error @embhorn in #298

wolfMQTT v1.12.0 (23FEB2022)

23 Feb 22:23
8b85439
Compare
Choose a tag to compare
  • Allow MqttClient_WaitType to return MQTT_CODE_CONTINUE with MT (PR #283)
  • Fix decoding user property and add example (PR #282)
  • Fix issue with MqttClient_Publish_WriteOnly not waiting properly for ACK
    (PR #281)
  • Fix MQTTv5 disconnect with props (PR #279)
  • Add new publish write only API for multi-threading (PR #277)
  • Fix for multithreaded cancel (PR #276)
  • MQTT-SN Add disconnect_cb when disconnect recv from broker; Fix PUB ACK
    return status handling (PR #274)
  • Enable TLS1.3 in examples (PR #273)
  • Adding windows github actions build test (PR #272)

wolfMQTT v1.11.0 (07JAN2022)

07 Jan 23:21
0ba0929
Compare
Choose a tag to compare
  • Return correct error code in SN_Client_Connect (PR #268)

  • Removing unsupported TLS and SNI options in sn-client (PR #266)

  • Fixes for multithreading with non-blocking (PR #252)

  • Doxygen work removing depreciated command and fixing other warnings (PR #264)

  • Fix overwriting TLS error in connect (PR #259)

  • Add GitHub Actions (PR #256 #260 #263)

  • Fix wm_Sem on Windows (PR #255 #261)

  • Fix scripts for host without mosquitto (PR #257 #265)

  • Trim whitespace and convert tab to spaces (PR #251)

  • Refactor of write length (PR #250)

  • Fixes for publish edge cases (PR #248)

  • Remove unused sub_id element, add support for local test broker (PR #249)

  • Fix to make sure MqttClient_DecodePacket called in all cases (PR #246)

  • Known bug with multithread and without nonblocking enabled in this release.

wolfMQTT v1.10 (11/02/2021)

02 Nov 23:49
5d453ac
Compare
Choose a tag to compare
  • Improve FALL_THROUGH macro logic for XC32. (PR #227)
  • Fix potential NULL printf in MqttSocket_Connect with verbose debug enabled. (PR #229)
  • Fix non-block chunked transfer. (PR #230)
  • Fix QoS responses (PR #231, 240)
  • Fix MQTTv5 property handling (PR #232, 233, 234, 236, 238, 241)
  • Fix fuzzing test issues (PR #242)
  • Fix nb client build issue (PR #244)

wolfMQTT v1.9 (07/16/2021)

16 Jul 21:21
74c09f7
Compare
Choose a tag to compare
  • Fixes for Sensor Network client (PR #204, #214, #219)
  • Fixes for non-blocking (PR #205)
  • Fixes for multithread (PR #207, #209, #211, #218)
  • Fix for MQTTv5 publish response handling (PR #224, #220)
  • Fix subscribe return code list (PR #210)
  • Fix switch statement fallthrough on other toolchains (PR #225)
  • Add HiveMQ Cloud capability with SNI feature (PR #222)
  • Add ability to publish files from example client, fix chunked publish (PR #223)

wolfMQTT v1.8 (02/19/2021)

24 Feb 19:56
da147dc
Compare
Choose a tag to compare
  • Fixes for non-blocking in WIN32 and large payload (PR #202)
  • Make TLS IO callback functions public (PR #201)
  • Bug fixes (PR #186, 188, 189, 193, 196, 199, 200)
  • Update default test broker (PR #194)
  • MQTT-SN fixes for multithread and register topic name (PR #185, 190)
  • Fix multi-thread to use pthread mutex with condition (PR #183)
  • Fix for WIN thread create macro (PR #182)
  • Use options.h with Arduino build (PR #181)
  • Use MqttClient_Ping_ex instead of MqttClient_Ping in examples (PR #179)
  • Fixes for building with MinGW (PR #178)
  • MQTT-SN support for multithread (PR #176)
  • TLS mutual auth in client examples (PR #175)
  • MQTT-SN feature enhancements (PR #173)
  • Add runtime message option to client (PR #171)

wolfMQTT v1.7 (08/21/2020)

21 Aug 19:46
238a70e
Compare
Choose a tag to compare
  • Fix for publish with short topic name and example. (PR #169)
  • Add MqttProps_ShutDown(). Fix MqttProp leaks(PR #167)
  • Multithread fixes. (PR #166)
  • Fix buffer overrun in strcpy(). Fix logic around getaddrinfo(). (PR #165)
  • Fix MqttClient_WaitType for nonblock mode. (PR #164)
  • Change anon union for ARMv6 error. (PR #163)
  • Fix for publish large payload. (PR #162)
  • Fixing LWT prop and allow null LWT. (PR #161)
  • Fix for receive timeout in mqttsimple example. (PR #158)

wolfMQTT v1.6 (04/24/2020)

27 Apr 21:34
423f243
Compare
Choose a tag to compare
  • Fixes to improve buffer size checking when using a small tx or rx buffer. (PR #137)
  • Fix for MQTT v5 issue with using wrong property free. (PR #152)
  • Refactor of the thread locking to use binary semaphore, which resolves issue with thread synchronization. (PR #146)
  • Improved multi-thread example exit (ctrl+c). Use internal pipe to wake "select()" and use semaphore signal to "wake" ping thread. (PR #146)
  • Adjust multi-threading use case to use separate thread for ping keep-alive. (PR #146)
  • Added simple standalone MQTT client example. (PR #138)
  • Added include for "user_settings.h" when WOLFMQTT_USER_SETTINGS is defined. (PR #138)
  • Added broker compatibility list (PR #145)
  • Added protocol version API's. (PR #152)
  • Added multithread example for Windows and Visual Studio. (PR #146)
  • Made protocol level a run time option (PR #147)
  • Remove obsolete "sched_yield" call. (PR #146)
  • Remove deprecated call to wolfSSL_set_using_nonblock() (PR #148)
  • Sync automake fixes from wolfSSL to wolfMQTT. (PR #150)
  • Moved MAX_PACKET_ID to library. (PR #138)

wolfMQTT v1.4 (12/27/19)

27 Dec 23:07
af3d292
Compare
Choose a tag to compare
  • Fixes for non-blocking and multi-threading edge cases. (PR #130)
    • Improved logic for processing objects from different threads.
    • Improved network connect/read to handle runtime option for block/non-block.
    • Improved examples to support adding random hex string to client_id and topic name when "-T" option is used.
    • Fix for test scripts to check non-zero return code.
    • Enabled the mqttclient, multithread and wiot examples when non-blocking is enabled.
    • Added encode debug log messages when WOLFMQTT_DEBUG_CLIENT is defined.
    • Added thread logging when WOLFMQTT_DEBUG_THREAD is defined with multi-threading support enabled.
  • Fixes for Visual Studio project (PR #122)
    • Improvements to catch use of socket file descriptor before its been created/opened.
    • Improved handling for Windows socket want write.
    • Added library references to wolfSSL project.
    • Adjusted include to have IDE/WIN for user_settings.h.
  • Fixes for Visual Studio conversion warning (PR #128)
  • Fix visibility warnings in Cygwin (PR #127)
  • Fix global declaration conflicts for CentOS (PR #133)
  • Fix Microchip Harmony for mqtt_socket.c with non-blocking and errno.h (PR #135)
  • Fix to not return from MqttClient_WaitMessage if response from another thread (PR #129)
  • Refactor of the multi-threading code to better handle edge case and state for non-blocking (PR #126)
    • Fixes for multi-thread handling of ack's when processing.
    • Refactor to use stat from own struct, not shared msg->stat.
    • Eliminated use of client->msg except for MqttClient_WaitMessage.
    • Fixes to restore "state" after performing MqttClient operation.
    • Refactor of publish read and write payload.
    • Improvements to multithread example.
    • Refactor of the SN code to support new object type and unique state for future multi-thread support.
    • Added build option TEST_NONBLOCK to force testing non-blocking edge cases.
    • Fix for fwpush getting stuck in stop loop on Ctrl+c exit.
  • Update Azure login and default broker (PR #131)

wolfMQTT v1.3 (08/01/19)

02 Aug 13:34
4561ea3
Compare
Choose a tag to compare
  • Fix fwpush example to use filename option -f. (PR #117)
  • Fix for MQTT_DATA_TYPE_BINARY data length encoded twice. (PR #112)
  • Fix to clear local structures for subscribe and unsubscribe ACK's. (PR #112)
  • Fix for SN_Encode_Unsubscribe using wrong data type for topic name ID. (PR #110)* Fixes for using RTCS in mqttnet.c socket example code. (PR #108)
  • Fix MQTT-SN decode publish parsing and QoS2 response. (PR #107)
  • Fix for Harmony possible circular include issue. (PR #98)
  • Added multiple thread support using --enable-mt or WOLFMQTT_MULTITHREAD. (PR #115)
  • Changed MqttSocket_TlsSocket callbacks to be public. (PR #104)
  • Improved the disconnect network error callback example. (PR #102)
  • Add MQTT context information to socket callback examples. (PR #101)
  • Initialize subscribe state to MQTT_MSG_BEGIN. (PR #99)
  • Added WOLFSSL_USER_SETTINGS to VS project files. (PR #109)