Releases: cloudamqp/lavinmq
v2.6.0
This release introduces Geographic Information System (GIS) filtering for streams, enhanced performance testing capabilities, as well as many other improvements and bugfixes.
Release Highlights
GIS Filtering for Stream Queues
Stream queues now support Geographic Information System (GIS) filtering, allowing you to filter messages based on geographic coordinates. This lets you efficiently query and consume messages from specific geographic regions without processing the entire stream. #1397
Latency Measurement in lavinmqperf
The lavinmqperf benchmarking tool now includes latency measurement support via the --measure-latency flag for AMQP throughput tests. This lets you measure end-to-end message latency during performance testing, providing deeper insights into your system's behavior under load. Combined with the new queue pattern support, you can now run more sophisticated benchmark scenarios across multiple queues. #1474 & #1471
Important Bugfixes
- Fixed critical segfault race condition when closing auto-delete queues #1529
- Fixed "lease not found" etcd error that could cause infinite retries in clustered environments #1519
- Fixed security issue: enforced authorization for metrics endpoint on management port #1521
- Fixed issue where permissions weren't cleared for connected users when revoked or deleted #1526
- Fixed UI issue where overridden effective arguments were not marked as active #1489
- Fixed handling of file not found exceptions when deleting orphan ack files 370bac2d
Changes Worth Mentioning
Memory Pressure Monitoring
LavinMQ now supports SystemD memory pressure monitoring (PSI - Pressure Stall Information). This integration allows better coordination with the operating system during memory pressure situations, potentially helping to avoid out-of-memory conditions in containerized and systemd-managed environments. #1484
UI Improvements
Queue and exchange features now display as complete wordsβDurable, Auto delete, etc.βrather than single-letter abbreviations for better accessibility and understanding #1470, #1454, #1463
Delayed message queue Naming
Delayed message queues now follow the format amq.delayed-<exchange name>, making it simpler to identify which delayed queues correspond to specific exchanges (applies to newly created queues only). #1461
Visual Enhancement
An ASCII art logo now displays during LavinMQ startup, making the service more identifiable in log files. #1482
Better Default Configuration
LavinMQ now automatically enables amqps/mqtts/https ports by default when TLS certificate and key are provided, simplifying secure deployments. #1487
For the full list of changes, see the changelog.
v2.6.0-rc.4
Fixed
- Handle "lease not found" etcd error without infinite retry #1519
v2.6.0-rc.3
Changed
- Better default config - Enable amqps/mqtts/https by default if tls_cert/key is supplied #1487
Fixed
- Fix OpenAPI schema for bcrypt hashing_algorithm name #1498
- Overridden effective arguments not marked as active in UI #1489
- Don't raise when truncating deleted MFile #1500
- Abort on IO::Error in delivery_loop #f87491ec29bc0cf31b9fe5db4d3f2d3d8cce85c6
Removed
- Don't save backups when failing over to new leader #1508
v2.5.5
Fixed
- Don't raise when truncating deleted MFile #1500
- Abort on IO::Error in delivery_loop #f87491ec29bc0cf31b9fe5db4d3f2d3d8cce85c6
v2.6.0-rc.2
Fixed - Vhosts with exchange to exchange bindings generated in v2.4.x could not be start [#1495](https://github.com/cloudamqp/lavinmq/pull/1495) - Sensible error message if trying to import definitions via the HTTP API with an invalid password_has field for users [#1496](https://github.com/cloudamqp/lavinmq/pull/1496)
v2.5.4
Fixed - Vhosts with exchange to exchange bindings generated in v2.4.x could not be start [#1495](https://github.com/cloudamqp/lavinmq/pull/1495)
v2.6.0-rc.1
LavinMQ 2.6.0-rc.1 Release Notes
This release candidate introduces Geographic Information System filtering for streams, enhanced performance testing capabilities, and improved system monitoring.
Release Highlights
GIS Filtering for Stream Queues
Stream queues now support Geographic Information System (GIS) filtering, allowing you to filter messages based on geographic coordinates. This lets you efficiently query and consume messages from specific geographic regions without processing the entire stream. #1397
Latency Measurement in lavinmqperf
The lavinmqperf benchmarking tool now includes latency measurement support via the --measure-latency flag for AMQP throughput tests. This lets you measure end-to-end message latency during performance testing, providing deeper insights into your system's behavior under load. Combined with the new queue pattern support, you can now run more sophisticated benchmark scenarios across multiple queues. #1474, #1471
Changes Worth Mentioning
Memory Pressure Monitoring
LavinMQ now supports SystemD memory pressure monitoring (PSI - Pressure Stall Information). This integration allows better coordination with the operating system during memory pressure situations, potentially helping to avoid out-of-memory conditions in containerized and systemd-managed environments. #1484
Clearer UI Feature Display
Queue and exchange features are now spelled out in full (Durable, Auto delete, etc.) instead of using single-letter abbreviations. This makes the web interface more accessible and easier to understand at a glance. #1470
Delayed Message Queue Naming
Queues created for delayed messages now use a clearer naming format: amq.delayed-<exchange name>. This makes it easier to identify which delayed message queues correspond to which exchanges. This change only affects newly created queues. #1461
ASCII Art Logo
LavinMQ now displays an ASCII art logo on boot, making it easier to spot LavinMQ startup in your logs. #1482
For the full list of changes, see the changelog.
v2.5.3
Fixed - Improved packet size accounting in MQTT #1477 - Improved frame size accounting in AMQP #1485 - Replicate `limits.json` #1466
v2.5.2
Fixed
- Prevent MFile leakage in clustering when follower disconnects #1450
- Don't keep FDs open for MFiles #1428
- Signal empty after purge all in Priority queue message store #1442
- Only render exchange info once #1447
- Add tooltips to exchange features #1448
- Remove NoopServer from Clustering::Server #1457
- GUI: Navigate between exchanges #1454
v2.5.1
This patch release contains some important bugfixes.