Skip to content

Releases: cloudamqp/lavinmq

v2.0.0-rc.3

12 Jul 22:13
Compare
Choose a tag to compare
v2.0.0-rc.3 Pre-release
Pre-release

Changed

  • Build with Crystal 1.13.1

Fixed

  • Make proxied UNIX sockets in followers RW for all
  • SystemD notify ready in cluster mode when lader is found

Changes: v2.0.0-rc.2...v2.0.0-rc.3

v2.0.0-rc.2

05 Jul 00:26
Compare
Choose a tag to compare
v2.0.0-rc.2 Pre-release
Pre-release

Fixed

  • HTTP API: Regression where an (empty) body was required to PUT a new vhost
  • Etcd actions are retried, etcd can now be restarted without issues
  • Clustering secret is monitored if not available yet when becoming a replication follower

Added

  • Can view which messages are unacked in each queue (HTTP and UI)
  • Clustering clients will now listen on the UNIX sockets if configured
  • Clustering server will accept PROXY protocol V2 headers from followers

Changed

  • Deb packages now includes all debug symbols, for useful stacktraces
  • Don't dynamically fetch active etcd endpoints

Changes: v2.0.0-rc.1...v2.0.0-rc.2

v2.0.0-rc.1

25 Jun 16:47
Compare
Choose a tag to compare
v2.0.0-rc.1 Pre-release
Pre-release

[2.0.0-rc.1] - 2024-06-25

Added

  • Full HA clustering support, uses Etcd for leader election and metadata, and a replication protocol between nodes
  • Tags and descriptions on VHosts
  • Can pass an array of URLs to Shovel

Fixed

  • lavinmqctl didn't recognize 201/204 response codes from set_permissions, set_user_tags and add_vhost
  • Queues will no longer be closed if file size is incorrect. Fixes #669
  • Improved logging
  • Won't choke on empty message files on boot #685
  • Won't choke on somewhat too large message files on boot #671

Changed

  • Replaced HTTP router with an internal one. Now LavinMQ uses 0 external libraries.
  • Specs are more reliable when a new server is started for each spec
  • LavinMQ never sets TLS ciphers by it self, custom ciphers have to be configured via the config

v1.2.14

14 Jun 22:52
Compare
Choose a tag to compare

[1.2.14] - 2024-06-15

Fixed

  • Exporting definitions broke delayed exchanges #699
  • lavinmqctl: escape symbols in parameters (eg. can now create vhosts with / in the name) #696

v1.2.13

14 Jun 13:06
Compare
Choose a tag to compare

[1.2.13] - 2024-06-14

Fixed

  • Some prometheus metrics typing was mixed up, counter where it should be gauge
  • Unmap memory mapped files on finalize, could cause segfaults in replication when files already deleted tried to be replicated
  • Bug fix where followers who were synchronizing could miss some updates

Changed

  • Auto reconnect lavinmqperf throughput on disconnect
  • Render HTTP API docs using Stoplight Elements

Added

  • HTTP API: /api/connections/:user, lists connections by a specific user

Changes: v1.2.12...v1.2.13

v1.2.12

24 May 12:58
Compare
Choose a tag to compare

[1.2.12] - 2024-05-24

Changed

  • Follower lag is now based on bytes written to action queue instead of socket #652
  • Change how delayed exchanges are exported with definitions #663
  • Force 4096 bytes frame_max for WebSocket connections #681

Fixed

  • Federated queues now only transfers messages if there is a consumer on the downstream queue #637
  • Handle proxied WebSocket connections #680

Changes: v1.2.11...v1.2.12

v1.2.11

26 Apr 13:25
Compare
Choose a tag to compare

[1.2.11] - 2024-04-26

Fixed

  • Empty ack files created for all segments #658
  • UI: Set proper width (colspan) for pagination cell #662
  • Provide better information about connections LavinMQ initiates #613
  • Bugfix: Make sure shovels reconnect after destination disconnects #667

Changed

  • LavinMQ now waits for any followers to be in sync before shutting down #645
  • UI: Creating queues and exchanges in the UI now defaults to durable #656
  • Rename config.ini -> lavinmq.ini #664

Added

  • Replication lag is now exported in metrics #646

Changes: v1.2.10...v1.2.11

v1.2.10

25 Mar 14:29
Compare
Choose a tag to compare

Fixed

  • Don't use shovel name as consumer tag #634
  • Keep the same vhost selected when creating queues #629
  • Make sure name of Queues, Exchanges & Vhosts is not longer than 255 characters #631
  • Add nilguard for matching x-delayed-type argument #639

Changed

  • Use system assigned ports in specs #640
  • Let MFile raise ClosedError instead of IO::Error #642

Added

  • Improved logging during definitions loading #621

Changes: v1.2.9...v1.2.10

v1.2.9

05 Feb 15:19
Compare
Choose a tag to compare

[1.2.9] - 2024-02-05

Fixed

  • LavinMQ now calls Systemd.notify_ready when started as follower #626

Changes: v1.2.8...v1.2.9

v1.2.8: [1.2.8] - 2024-01-10

10 Jan 13:28
Compare
Choose a tag to compare

Fixed

  • A bug causing faulty definition frames for delayed exchanges, preventing LavinMQ from starting #620
  • Better table views for Queues, where the name isn't cut of
  • Persist table sorting between page loads
  • Don't include permissions in users array in definitions json export, as that was incompatible with other brokers
  • Don't mmap a segment file to just verify the schema version (uses pread instead)

Changed

  • Build binaries and container images using Crystal 1.11.0
  • Don't allow clients open an already open channel
  • Use DirectDispatcher for logging and add more logging to startup procedure #619

Added

  • Support for Consumer timeouts, default none.

Changes: v1.2.7...v1.2.8