|
1 | 1 | ## Release Notes |
2 | 2 |
|
| 3 | +### v2.0.0 (03/20/2026) |
| 4 | +Release 2.0.0 has been developed according to wolfSSL's development and QA |
| 5 | +process (see link below) and successfully passed the quality criteria. |
| 6 | +https://www.wolfssl.com/about/wolfssl-software-development-process-quality-assurance |
| 7 | + |
| 8 | +* New Features |
| 9 | + - Lightweight MQTT Broker — New built-in MQTT broker implementation (#457) |
| 10 | + - MQTT v3.1.1 spec compliance checks (#462) |
| 11 | + - Secure and non-secure port listening support (#465) |
| 12 | + - WebSocket transport support (#466) |
| 13 | + - wolfIP (embedded TCP/IP stack) support (#463) |
| 14 | + - Retained messages, session persistence, graceful disconnect, QoS subscription updates (#465) |
| 15 | + - libFuzzer-based broker fuzzing infrastructure (#474) |
| 16 | + - wolfIP Integration — Added wolfIP support for both MQTT client and broker (#463) |
| 17 | + - lastError Field — Preserve TLS error code via new lastError in the network context (#458) |
| 18 | + |
| 19 | +* Bug Fixes |
| 20 | + - Fix race condition in wm_SemLock (#475) |
| 21 | + - Fix wildcard topic matching (#472) |
| 22 | + - Fix LWT (Last Will and Testament) length checks and payload free issues (#472, #473) |
| 23 | + - Fix subAck buffer size check and topic count validation (#472) |
| 24 | + - Fix MqttPacket_Write failure return handling (#473) |
| 25 | + - Fix MQTT-SN: null pointer dereference, non-blocking read, encode/decode issues (#473) |
| 26 | + - Fix MqttDecode_Auth reason code issue (#473) |
| 27 | + - Fix broker client connect status check (#472) |
| 28 | + - Fix SN_Client_WaitType issues (#456) |
| 29 | + - Fix curl transport: use internal loops for partial read/write handling (#459) |
| 30 | + |
| 31 | +* Security Hardening |
| 32 | + - Add overflow checks in network and socket IO (#467) |
| 33 | + - Add checks for negative return values in MqttDecode_String calls (#467) |
| 34 | + - Add encoding error checks (#467) |
| 35 | + - Add remain_len validation check (#471) |
| 36 | + - Static analysis fixes for MqttClient_Auth, MqttProps_Add, MqttDecode_SubscribeAck, MqttDecode_Props (#469) |
| 37 | + - Static analysis fixes for SN_Decode_Register, SN_Decode_GWInfo, SN_Client_WillTopicUpdate, SN_Encode_Publish, SN_Encode_RegAck, SN_Client_Connect (#468) |
| 38 | + - Add debug warning when using VERIFY_NONE (#475) |
| 39 | + |
| 40 | +* CI / Testing |
| 41 | + - Add CI workflows for codespell, multi-compiler, and sanitizer tests (#470) |
| 42 | + - Add Coverity workflow schedule (#450, #451) |
| 43 | + - Add WebSocket broker configurations to CI (#466) |
| 44 | + - Expanded broker edge case testing (#465) |
| 45 | + - Improved broker test execution speed (#465) |
| 46 | + |
| 47 | +* Other |
| 48 | + - Updated client certificates (#455) |
| 49 | + - Added wolfSSL as submodule option (#452) |
| 50 | + |
3 | 51 | ### v1.21.0 (12/03/2025) |
4 | 52 | Release 1.21.0 has been developed according to wolfSSL's development and QA |
5 | 53 | process (see link below) and successfully passed the quality criteria. |
|
0 commit comments