NanoMQ
Lightweight MQTT broker for edge and IoT
A protocol-layer correctness pass, delivered largely by first-time contributors
◆Recent moves
- 28d 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 ↗ - 1mo 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 ↗ - 2mo 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 ↗ - 2mo 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 ↗ - 2mo 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 ↗ - 3mo ago
Trial pre-release opens the 0.25 line
A trial build whose changes are dependency bumps and a REST API consolidation carried forward into later 0.25 tags. Marks the line opening rather than delivering anything itself.
View source ↗