Skip to content

v2.2.0 — 2.x consolidation

Choose a tag to compare

@iamaliybi iamaliybi released this 08 Jul 22:11

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) and spin_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/ and README.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.