LavinMQ 2.7
The LavinMQ team has been hard at work bringing more enterprise-grade features to the community. Version 2.7 is officially here, featuring OAuth2 support, optimized TLS handling, and a more performant consistent hash exchange.
Streams receive a performance boost. Troubleshooting has gotten easier with server name identification and the ability to restart queues via the UI, API, or command line. With this version OAuth2/OpenID support has been added, with JWT, JWKS, and more mechanisms to integrate with identity providers.
Feature highlights
- OAuth2/OpenID support — Adds support for OAuth2 and OpenID authentication. #1632
- Stream queue performance — Improved performance by storing the first message per segment, reducing disk I/O. #1531
- Consistent hash exchange — Enhanced efficiency and consistency using the Jump hash algorithm. #1604
- Queue restart capability — Restart queues via HTTP API, Management UI, or lavinmqctl. #1345
- Kernel TLS (kTLS) — Reduces CPU overhead by delegating TLS encryption to the Linux kernel. (commit 61bdb12)
- mTLS and SNI support — Mutual TLS for client validation and Server Name Indication for hostname-based certificates. #1516
Breaking changes
Downgrading will corrupt stream data due to format changes. We strongly recommend testing the update before proceeding. For more information, check out the release notes.
Additional reading
- mTLS
- kTLS
- Consistent hash/Jump
- Faster streams
Interested in contributing to LavinMQ? Check out the contribution guidelines on GitHub. Join the Slack group.
Dustin Turpin