NanoMQ
Lightweight MQTT broker for edge and IoT
NanoMQ follows its hardening run by moving onto Zephyr microcontrollers.
◆Recent moves
- 19d ago
0.25.7 beta: NanoMQ runs on Zephyr RTOS
NanoMQ now runs on Zephyr RTOS, with mountpoints moved into the transport layer, per-bridge caches, client kick over REST and PKCS#11 hardware key support. It turns the 0.25 line from conformance work toward embedded, hardware-secured deployments.
View source ↗ - 2mo ago
0.25.6 tightens MQTT conformance and auth-window pipe races
The hardening arc moves from memory safety into protocol conformance: CONNACK negotiation failures are rejected, a strict property checker blocks malformed input, and pipes closed during the unlocked auth window no longer register. Two security fixes and a SCRAM safety pass sit alongside a workaround for the NNG TLS idle bug. Notable that four first-time contributors did much of this NanoNNG work.
View source ↗ - 3mo ago
MIPS and ARMel binaries dropped; lock-free config reload lands
⚡ SPARKThe pivot of this window — narrowing hardware support to fund correctness work for safety-critical deployments. 0.25.6 follows directly on that budget, spending it on protocol conformance rather than features.
View source ↗ - 3mo ago
First official 0.25 build fixes a last-will memory leak
The point where 0.25 stopped being a trial line. Its headline fix — a conn_param leak introduced by last-will handling in 0.24.14 — is the kind of regression the later fuzzing and conformance work is meant to catch earlier.
View source ↗ - 4mo ago
Temporary build tagged between 0.25.2 and 0.25.3
A one-line temporary tag with no release content, sitting between the pre-release and the first official 0.25 build.
View source ↗ - 4mo ago
Client ID hashing moves from DJBHash to SipHash
A security-motivated change the maintainer publishes with open ambivalence about its CPU cost, asking for feedback rather than declaring it settled. Nothing in the later entries resolves that question.
View source ↗