Releases: wolfSSL/wolfMQTT
Releases · wolfSSL/wolfMQTT
wolfMQTT v1.2 (11/07/18)
- Added MQTT Sensor Network (SN) client support (
--enable-sn
orWOLFMQTT_SN
). (PR #96) - Added MQTT v5.0 support with (
--enable-mqtt5
orWOLFMQTT_V5
). (PR #87) - Added property callback support (MQTT v5.0 only). Enabled with
--enable-propcb
orWOLFMQTT_PROPERTY_CB
). (PR #87) - Fix for Harmony NetConnect function incorrectly checking
EWOULDBLOCK
. Fixes issue #88. (PR #89) - Fix to reset the TLS ctx and ssl pointers when they have been free'd. (PR #85)
- Add way to pass custom context to the wolfMQTT TLS verify callback example
mqtt_tls_verify_cb
. PR #94) - Create nonblocking mqttclient example
./examples/nbclient/nbclient
. (PR #93) - Add support for publishing in smaller chunks using new API
MqttClient_Publish_ex
. (PR #92) - Added simplified Microchip Harmony wolfMQTT network callback example. (PR #83)
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.