<- Back to blog archive
Releases

LavinMQ 2.8: maintenance and monitoring updates

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/detailed for follower nodes #1859
  • Fixed sorting on management UI tables by columns containing nil values #1840
  • Fixed deprecated -guest-only-loopback flag 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.