Releases: cloudamqp/lavinmq
Releases · cloudamqp/lavinmq
v2.0.0-rc.3
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
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
[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
v1.2.13
[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
[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
[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
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
Added
- Improved logging during definitions loading #621
Changes: v1.2.9...v1.2.10
v1.2.9
[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
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