Releases: wolfSSL/wolfMQTT
Releases · wolfSSL/wolfMQTT
wolfMQTT v1.1 (06/21/18)
- Fixed case when
use_tls
was requested but TLS feature not compiled in. (PR #57) - Fixed non-blocking issue that caused out of buffer error if not all of packet were received. (PR #65)
- Fixed non-blocking mode issue that was sending multiple connect requests for examples. (PR #65)
- Fixed non-blocking issue with ping keep alive in examples. (PR #68)
- Fixed the Arduino example with
ENABLE_MQTT_TLS
defined (PR #78) - Added support for FreeRTOS TCP in wolfMQTT. (PR #58)
- Added
README.md
section for building wolfMQTT. (PR #63) - Added new option to enable verbose logging
./configure --enable-debug=verbose
. (PR #65) - Added support for disconnect callback using
WOLFMQTT_DISCONNECT_CB
or./configure --enable-discb
. (PR #69) - Added
WOLFMQTT_LOCAL
to internal API's for hidden visibility. (PR #73) - Added include for
wolfmqtt/options.h
. (PR #79) - Added IBM Watson IoT example (see
./examples/wiot/wiot
). (PR #80) - Updated the autoconf M4 files and added generation of
./configure
options towolfmqtt/options.h
. (PR #71) - Improved the message callback to support a custom context per message. (PR #62)
- Improved the non-blocking unsubscribe handling in mqttclient example for timeout. (PR #65)
wolfMQTT v1.0 (04/03/18)
- Fixed
MqttClient_WaitMessage
to use providedtimeout_ms
arg. With TLS enabled it was using theMqttClient_Init
cmd_timeout_ms
arg. Thanks PeterL for that report. - Fixed cast warnings when building with Visual Studio.
- Cleanup socket code to use existing
SOCK_CLOSE
forNetDisconnect
. - Cleanup to move the
sockRc
into theMqttTls
struct, since it only applies when TLS is enabled. - Added configure option to disable error strings for reduced code size (
./configure disable-errorstrings
or#define WOLFMQTT_NO_ERROR_STRINGS
). - Added support for ChibiOS.
wolfMQTT v0.14 (11/22/17)
- Fixed non-blocking connect to check for
EINPROGRESS
for all platforms (not just Harmony). - Fixed buffer overflow position check on read/write.
- Fixed typo on internal packet function
MqttDecode_ConnectAck
. - Fixed the socket close for Harmony to use
closesocket
. - Fixed non-blocking connect where
WOLFMQTT_NO_STDIO
is defined. - Fixed GCC 7's new fall-through check.
- Added check for EAGAIN in non-blocking mode (was only EWOULDBLOCK).
- Added non-blocking support for write operations when
WOLFMQTT_NONBLOCK
is defined. - Added support for DH and setting the default minimum key bits.
- Added support for keep-alive ping when using non-blocking mode.
- Improvements to example TLS callback handling of return code failures.
- Improvements and fixes to Visual Studio projects.
- Enhancement to adjust wolfSSL options.h include based on
WOLFSSL_USER_SETTINGS
.
wolfMQTT v0.13 (05/10/17)
- Fixed issue with
msg->stat
in non-blocking. - Fixed Arduino library build.
- Fixed examples with non-blocking (--enable-nonblock).
- Enhancement to pass network callback return codes through context when using TLS.
- Added option to disable the blocking timeouts for
select()
using--disable-timeout
(orWOLFMQTT_NO_TIMEOUT
). - Added option to disable STDIN/fgets capture for examples using
--disable-stdincap
(orWOLFMQTT_NO_STDIN_CAP
) - Refactor to use new
MQTT_CODE_STDIN_WAKE
return code for examples using STDIN to send publish messages (normal blocking mode only).
wolfMQTT v0.12 (12/20/16)
- Fixes issue with read timeout in non-blocking mode with TLS enabled being teated as socket error.
- Fixed issue with “msg->stat” not getting reset on failure or timeout.
- Fix to not link libwolfssl with ./configure --disable-tls.
- Added AWS IoT Example and test script.
wolfMQTT v0.11
- Fix for building MQTT client example without the wolfSSL headers present.
- Fix for Microchip Harmony IP check so it works with non 192 subnets.
wolfMQTT v0.10 (09/26/16)
- Enabled big endian support.
- Fixes for building with Visual Studio.
wolfMQTT v0.9 (08/22/16)
- Added Microchip Harmony support (see new readme in
IDE/Microchip-Harmony/README.md
). - Added non-blocking mode
--enable-nonblock
orWOLFMQTT_NONBLOCK
, which uses newMQTT_CODE_CONTINUE
response code. - Added
scripts/azureiothub.test
. - Added
./commit-tests.sh
for testing all configurations. - Added git pre-commit hook to run
commit-tests.sh
. - Combined duplicate code in the examples into
examples/mqttexample.c
. - Examples now use
MQTTCtx
structure as argument for tracking info/state.
wolfMQTT v0.8 (06/13/16)
- Fixed stdin capture bug and improved signal (ctrl+c) handling.
- Added Azure IoT hub MQTT client example.
- Added support for MQX / RTCS.
- Added "--disable-tls" and "--disable-examples" configure options.
- Added comment about max packet size.
- Added example for how to load a client certificate to mqttclient example.
- Moved the support for custom printf/line endings into the mqtt_types.h for use throughout the project.
- Updated README.md with information about the examples.
wolfMQTT v0.6 (03/18/2016)
- Fixes to support MinGW compiler.
- Fixed bug with include of the wolfSSL include of options.h.
- Fix to properly handle negative return code from wc_SignatureGetSize.
- Added Arduino IDE example in
IDE/ARDUINO
. SeeIDE/ARDUINOREADME.md
for details. - Added example UART interface for wolfMQTT. See
examples/mqttuart.c
. - Added the ability to pass additional arguments to the scripts. Example:
./scripts/client.test "-h localhost"