Skip to content

Releases: cloudamqp/lavinmq

v2.6.2

15 Jan 08:45

Choose a tag to compare

Added

  • Add shovel and federation management commands to lavinmqctl #1277

Changed

  • BoolChannel: Don't spawn fiber #1603
  • Reduce etcd lease keepalive renewal interval to 1/3rd of TTL #1573

Fixed

  • delay exchange message ordering #1600
  • Removing too many bindings in Consistent hash exchange on unbind #1594
  • Federation refactor/improvements #1492
  • Bugfix and refactor dead lettering #1552
  • BCC remove on delivery #1557
  • Topic exchange # wildcard now matches zero segments #1608

v2.7.0-alpha.1

19 Dec 13:57

Choose a tag to compare

v2.7.0-alpha.1 Pre-release
Pre-release

This release introduces the ability to restart closed queues, enhanced TLS capabilities including SNI and mTLS support, improved stream performance, improved clustering and federation management, and various performance optimizations.

Added

  • Restart closed queues via API/UI/lavinmqctl #1345
  • TLS keylog file (SSLKEYLOGFILE) support #1531
  • TLS SNI and mTLS support #1516
  • Shell command hooks for cluster leader transitions #1491
  • Shovel and federation management commands to lavinmqctl #1277
  • Cache checksums on followers for faster failover #1554

Changed

  • Convert queued message graph to stacked line graph #1565
  • Federation improvements #1492
  • Stream: Store offset only for first message per segment #1479
  • Use parallel execution context for clustering followers #1544
  • BCC remove on delivery #1557
  • Reduce etcd lease keepalive renewal interval to 1/3rd of TTL #1573

Fixed

  • Dead lettering refactord to have proper routing and death cycle detection. #1552
  • Prefetch button icons in CSS #1556

v2.6.1

07 Dec 06:55
v2.6.1
21f234d

Choose a tag to compare

Fixed

  • lavinmqperf - correctly summarize throughput numbers #1536

v2.6.0

05 Dec 08:51

Choose a tag to compare

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

02 Dec 14:41

Choose a tag to compare

v2.6.0-rc.4 Pre-release
Pre-release

Fixed

  • Handle "lease not found" etcd error without infinite retry #1519

v2.6.0-rc.3

01 Dec 14:29

Choose a tag to compare

v2.6.0-rc.3 Pre-release
Pre-release

Changed

  • Better default config - Enable amqps/mqtts/https by default if tls_cert/key is supplied #1487

Fixed

Removed

  • Don't save backups when failing over to new leader #1508

v2.5.5

26 Nov 14:13

Choose a tag to compare

Fixed

v2.6.0-rc.2

22 Nov 13:16

Choose a tag to compare

v2.6.0-rc.2 Pre-release
Pre-release
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

22 Nov 13:17

Choose a tag to compare

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

19 Nov 22:37

Choose a tag to compare

v2.6.0-rc.1 Pre-release
Pre-release

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.