We are excited to announce the release of wolfMQTT v1.20.0, which introduces WebSocket support as its headline feature. This release continues our commitment to providing a lightweight, secure, and feature-rich MQTT client implementation for embedded systems and IoT applications.
What’s New in v1.20.0
The wolfMQTT v1.20.0 release includes several significant enhancements:
WebSocket Support
The most notable addition in this release is comprehensive support for MQTT over WebSockets. This feature allows wolfMQTT clients to connect to MQTT brokers through WebSocket endpoints, which is particularly valuable in environments where traditional MQTT ports might be blocked or when integrating with web applications.
Both standard WebSockets and secure WebSockets (WSS) are now supported, providing flexibility for various security requirements:
Standard WebSockets: Connect to brokers using the WebSocket protocol without encryption
Secure WebSockets: Use TLS to encrypt the WebSocket connection for enhanced security
Secure WebSocket CI Testing
To ensure the reliability of the new WebSocket functionality, we’ve added continuous integration testing specifically for secure WebSockets. This testing helps maintain the high quality and stability that users expect from wolfMQTT.
Improved CMake Support
This release includes improvements to the CMake build system:
Enhanced duplicate component checking in CMake builds
Better compatibility with the latest Managed Components
Additional Improvements
Updated examples for the latest Managed Components
Fixed an issue with OQS’s Mosquitto being out of date
About wolfMQTT
wolfMQTT is a lightweight, embedded MQTT client implementation written in C that supports SSL/TLS via the wolfSSL library. It was built from the ground up to be multi-platform, space conscious, and extensible. The library supports:
MQTT v3.1.1 and v5.0 protocols
MQTT-SN (MQTT for Sensor Networks)
Quality of Service (QoS) levels 0-2
TLS encryption via wolfSSL
Non-blocking communications
Multithreading for parallel operations
Integration with popular IoT platforms (AWS IoT, Azure IoT Hub, IBM Watson IoT)
Getting wolfMQTT v1.20.0
The wolfMQTT v1.20.0 release is available now on our download page and GitHub.
Release 1.20.0 has been developed according to wolfSSL’s development and QA process and successfully passed the quality criteria.
Check out the ChangeLog for a full list of features and fixes, or contact us at facts@wolfSSL.com with any questions.
While you’re there, show us some love and give the wolfMQTT project a Star!
You can download the latest wolfMQTT release from our website or clone directly from our GitHub repository.
If you have questions about any of the above, please contact us at facts@wolfSSL.com or call us at +1 425 245 8247.
Download wolfSSL Now
wolfSSL is the best tested TLS