VerneMQ
Distributed MQTT message broker
A slow, careful MQTT broker that spent two years landing one breaking storage change.
◆Recent moves
- 3mo ago
2.1.3 RC1: socket-close accounting fix, retain-expiry check off by default
An open release candidate that continues the cluster-hardening arc: a fix for connection counting when clients reconnect rapidly, ETS mirroring of event subscriptions in the SWC store for reload, and retain-expiry checking disabled by default. The notes explicitly say more open PRs will land before the final 2.1.3.
View source ↗ - 4mo ago
2.1.2 fixes WebSocket connection counts and X-Forwarded-For handling
The clearest example of the operator-facing focus: active connection metrics now sum all WebSocket connections, X-Forwarded-For is read only from the actual proxy hop, and the session state machine sends SUBACKs on every error path. Routing-table memory management also moved off gen_server2.
View source ↗ - 10mo ago
2.1.1 fixes syslog boot, drops default local listeners
A cleanup release that fixes a syslog boot failure, adds a syslog level setting, repairs an HTTPS config type regression introduced in 2.1.0, and stops auto-adding local MQTT and WebSocket listeners. The listener change is the one operators will notice on upgrade.
View source ↗ - 1y ago
2.1.0 lands a breaking on-disk metadata format
⚡ SPARKThis is the release the whole 2.1.x line was built around: a breaking on-disk format change means a 2.1.0 node cannot read metadata state written by any earlier release. Everything since has been fixes settling on top of that foundation.
View source ↗ - 1y ago
2.1.0-rc3 makes inter-node connect options configurable
The last RC before 2.1.0 fixes reconnect-after-failed-connect and keeps the patch directory first on the code load path, but the substantive change is making outgoing connect options configurable for inter-node connections — another knob for operators running across constrained networks.
View source ↗ - 1y ago
2.1.0-rc2: single init_sync flag fix
A one-commit release candidate correcting the init_sync flag state when booting from disk. Visible only as a bug that no longer happens during the 2.1.0 metadata migration.
View source ↗