Releases: wolfSSL/wolfMQTT
Releases · wolfSSL/wolfMQTT
wolfMQTT v1.13.0 (04MAY2022)
- 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)
- 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)
-
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)
-
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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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 anderrno.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 sharedmsg->stat
. - Eliminated use of
client->msg
except forMqttClient_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)
- 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 inmqttnet.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
orWOLFMQTT_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)