v2.2.0 — 2.x consolidation
Consolidation release. No functional change over 2.1.2 — this marks the 2.x hardening line as a stable minor and finishes the repository housekeeping.
The 2.x line, rolled up:
- Connection parking (2.0.0) — idle connections at 0.68 KiB/conn, below Mosquitto's floor.
- Runtime tuning (2.1.0) —
[runtime] io_memory_kib(empty-broker RSS to Mosquitto parity) andspin_before_park_us(single-message latency below Mosquitto's). - Property-based parser fuzzing (2.1.1) — continuous in
cargo test. - Security & memory audit (2.1.2) — fixed a will-topic
$SYS/wildcard bypass and a subscribe-ACL wildcard escalation; bounded topic-trie / interner / shared-cursor growth.
Changed
- Removed the superseded top-level
docs/guides (ARCHITECTURE.md,MQTT_IMPLEMENTATION.md,MQTT_PACKETS.md); maintained notes live in.agents/andREADME.md. - Documented the task-per-connection memory/CPU deficits as accepted architectural bounds of the glommio 0.9 runtime (prototyped and proven non-viable to remove), leaving the roadmap clean.
Assets: rusquitto-x86_64-unknown-linux-gnu, rusquitto-aarch64-unknown-linux-gnu (zig-built, glibc 2.31), and the annotated rusquitto.config.toml. Full history in CHANGELOG.md.