LavinMQ 2.8: maintenance and monitoring updates
LavinMQ 2.8 brings improvements to observability, clustering, and the management UI. This release adds Prometheus metrics for mfiles, vhost-level data rate aggregation across all protocols, a new RateLimiter with reduced clustering sync log verbosity, sorting on bindings tables, and several management UI improvements.
It also fixes a 404 on /metrics/detailed for follower nodes and prevents queue closure caused by orphaned ack positions after unclean shutdown.
Release highlights
RateLimiter and reduced clustering sync log verbosity
A new RateLimiter caps how often repetitive log messages are emitted, and clustering sync logs have been trimmed substantially. Busy clusters previously produced very high volumes of sync chatter; this release keeps the signal while cutting the noise. #1807
Prometheus metrics for mfiles
LavinMQ now exposes Prometheus metrics for message file (mfile) usage, giving operators visibility into segment counts and disk use directly from the metrics endpoint. #1627
Vhost-level data rate aggregation across all protocols
Publish and deliver rates are now aggregated at the vhost level across all protocols, making it easier to monitor tenant traffic without summing per-queue metrics. #1699
Important bugfixes
- Fixed queue closure caused by orphaned ack positions after unclean shutdown; ack positions outside the current segment range are now pruned at startup #1866
- Fixed 404 on
/metrics/detailedfor follower nodes #1859 - Fixed sorting on management UI tables by columns containing nil values #1840
- Fixed deprecated
-guest-only-loopbackflag being silently ignored #1824 - Fixed CSP hash for the login page inline theme script #1876
Changes worth mentioning
Consistent authorization for global parameters
The HTTP API now consistently requires the policymaker role for global-parameters endpoints. #1695
Sorting on bindings tables
The bindings tables in the management UI can now be sorted by column, matching the sorting available on other tables. #1823
Management UI updates
Tables received styling updates #1848, and internal queues now show only I as a feature flag for a cleaner queue listing #1857.
For the full list of changes, see the changelog.
Interested in contributing to LavinMQ? Check out the contribution guidelines on GitHub. Join the Slack group.