Skip to content

Commit 016747d

Browse files
LavinMQ v2.7.0-rc.1
1 parent 3a83e58 commit 016747d

File tree

3 files changed

+76
-19
lines changed

3 files changed

+76
-19
lines changed

CHANGELOG.md

Lines changed: 74 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5,40 +5,97 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8-
## Unreleased
8+
## [2.7.0-rc.1] - 2026-02-11
99

10-
### Fixed
11-
- Add Sec-WebSockets-Protocol to websocket responses [#1621](https://github.com/cloudamqp/lavinmq/pull/1621), [#1637](https://github.com/cloudamqp/lavinmq/pull/1637)
12-
- A delayed exchange didn't deliver messages on time [#1600](https://github.com/cloudamqp/lavinmq/pull/1600)
13-
- Align permissions with rabbitmq; require admin for definitions [#1687](https://github.com/cloudamqp/lavinmq/pull/1687)
14-
15-
### Changed
16-
- Basic authentication check moved to backend to get rid of inline javascript [#1641](https://github.com/cloudamqp/lavinmq/pull/1641)
17-
18-
## [2.7.0-alpha.1] - 2025-12-07
19-
20-
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.
10+
This release introduces OAuth2/OIDC authentication, kernel TLS offloading, a rewritten configuration system, Jump consistent hash exchange algorithm, and the ability to restart closed queues. It also brings enhanced TLS capabilities including SNI and mTLS support, improved stream performance, improved clustering and federation management, and many bug fixes.
2111

2212
### Added
13+
- OAuth2/OpenID Connect authentication support with JWT token validation (RS256), JWKS, scope-to-permission mapping, and token refresh via UpdateSecret [#1632](https://github.com/cloudamqp/lavinmq/pull/1632)
14+
- Jump consistent hash algorithm for Consistent Hash Exchange [#1604](https://github.com/cloudamqp/lavinmq/pull/1604)
15+
- kTLS (kernel TLS) support for OpenSSL servers, offloading TLS encryption to the kernel for improved performance [61bdb124](https://github.com/cloudamqp/lavinmq/commit/61bdb124)
2316
- Restart closed queues via API/UI/lavinmqctl [#1345](https://github.com/cloudamqp/lavinmq/pull/1345)
2417
- TLS keylog file (SSLKEYLOGFILE) support [#1531](https://github.com/cloudamqp/lavinmq/pull/1531)
2518
- TLS SNI and mTLS support [#1516](https://github.com/cloudamqp/lavinmq/pull/1516)
2619
- Shell command hooks for cluster leader transitions [#1491](https://github.com/cloudamqp/lavinmq/pull/1491)
27-
- Shovel and federation management commands to lavinmqctl [#1277](https://github.com/cloudamqp/lavinmq/pull/1277)
2820
- Cache checksums on followers for faster failover [#1554](https://github.com/cloudamqp/lavinmq/pull/1554)
21+
- `--pidfile` CLI option [#1570](https://github.com/cloudamqp/lavinmq/pull/1570)
22+
- Connection duration logged on disconnect [#1662](https://github.com/cloudamqp/lavinmq/pull/1662)
23+
- Collapsible sidebar menu in the management UI [#1553](https://github.com/cloudamqp/lavinmq/pull/1553)
2924

3025
### Changed
26+
- Configuration system rewritten with annotations and macros; clear precedence: CLI args > environment variables > INI file [#917](https://github.com/cloudamqp/lavinmq/pull/917)
27+
- Deprecated duplicate INI options in section-specific locations; these now forward to `[main]` with a deprecation warning [#1636](https://github.com/cloudamqp/lavinmq/pull/1636)
28+
- HTTP API permissions aligned with RabbitMQ: admin access required for definitions endpoints [#1687](https://github.com/cloudamqp/lavinmq/pull/1687)
29+
- Prometheus metrics grouped per metric with `# TYPE` and `# HELP` annotations [#1598](https://github.com/cloudamqp/lavinmq/pull/1598)
30+
- Server-side authentication validation for management UI views [#1641](https://github.com/cloudamqp/lavinmq/pull/1641)
31+
- Vhost selection disabled in vhost-specific management UI views [#1575](https://github.com/cloudamqp/lavinmq/pull/1575)
3132
- Convert queued message graph to stacked line graph [#1565](https://github.com/cloudamqp/lavinmq/pull/1565)
32-
- Federation improvements [#1492](https://github.com/cloudamqp/lavinmq/pull/1492)
3333
- Stream: Store offset only for first message per segment [#1479](https://github.com/cloudamqp/lavinmq/pull/1479)
3434
- Use parallel execution context for clustering followers [#1544](https://github.com/cloudamqp/lavinmq/pull/1544)
35-
- BCC remove on delivery [#1557](https://github.com/cloudamqp/lavinmq/pull/1557)
36-
- Reduce etcd lease keepalive renewal interval to 1/3rd of TTL [#1573](https://github.com/cloudamqp/lavinmq/pull/1573)
35+
- Graceful shutdown for StandaloneRunner [#1577](https://github.com/cloudamqp/lavinmq/pull/1577)
36+
- MQTT performance improved by flushing socket per packet instead of per write [#1651](https://github.com/cloudamqp/lavinmq/pull/1651)
37+
- Crystal 1.19 compatibility [#1620](https://github.com/cloudamqp/lavinmq/pull/1620)
3738

3839
### Fixed
39-
- Dead lettering refactord to have proper routing and death cycle detection. [#1552](https://github.com/cloudamqp/lavinmq/pull/1552)
40+
- MQTT sessions no longer deleted or cleared if a new client has already taken over the session [#1665](https://github.com/cloudamqp/lavinmq/pull/1665)
41+
- Restored `-d`/`--debug` and `--mqtt-unix-path` CLI options accidentally removed in config rewrite [#1654](https://github.com/cloudamqp/lavinmq/pull/1654)
42+
- INI config option names that stopped working after the config rewrite [#1635](https://github.com/cloudamqp/lavinmq/pull/1635)
43+
- Log system now properly registered on config parse at startup [#1650](https://github.com/cloudamqp/lavinmq/pull/1650)
4044
- Prefetch button icons in CSS [#1556](https://github.com/cloudamqp/lavinmq/pull/1556)
4145

46+
## [2.7.0-alpha.1] - 2025-12-07
47+
48+
See <https://github.com/cloudamqp/lavinmq/releases/tag/v2.7.0-alpha.1> for changes in this pre-release
49+
50+
## [2.6.8] - 2026-02-10
51+
52+
### Fixed
53+
- Align definitions API permisssion with RabbitMQ [#1686](https://github.com/cloudamqp/lavinmq/pull/1686)
54+
55+
## [2.6.7] - 2026-02-06
56+
57+
### Fixed
58+
- Fixed version numbering
59+
60+
## [2.6.6] - 2026-02-06
61+
62+
### Fixed
63+
- Better validation of shovel config [#1670](https://github.com/cloudamqp/lavinmq/pull/1670)
64+
- Refactor vhost access control in HTTP API [#1669](https://github.com/cloudamqp/lavinmq/pull/1669)
65+
66+
## [2.6.5] - 2026-01-28
67+
68+
### Fixed
69+
- Add Sec-WebSockets-Protocol to websocket responses [#1621](https://github.com/cloudamqp/lavinmq/pull/1621), [#1637](https://github.com/cloudamqp/lavinmq/pull/1637)
70+
- Resume expiration after consuming non-expiring msg [#1606](https://github.com/cloudamqp/lavinmq/pull/1606), [#1649](https://github.com/cloudamqp/lavinmq/pull/1649)
71+
72+
## [2.6.4] - 2026-01-23
73+
74+
### Fixed
75+
- Apply stream max-length and max-length-bytes from policy [#1631](https://github.com/cloudamqp/lavinmq/pull/1631)
76+
77+
## [2.6.3] - 2026-01-16
78+
79+
### Fixed
80+
- Fixed a bug in delayed exchange index build [#1619](https://github.com/cloudamqp/lavinmq/pull/1619)
81+
82+
## [2.6.2] - 2026-01-15
83+
84+
### Added
85+
- Add shovel and federation management commands to lavinmqctl [#1277](https://github.com/cloudamqp/lavinmq/pull/1277)
86+
87+
### Changed
88+
- BoolChannel: Don't spawn fiber [#1603](https://github.com/cloudamqp/lavinmq/pull/1603)
89+
- Reduce etcd lease keepalive renewal interval to 1/3rd of TTL [#1573](https://github.com/cloudamqp/lavinmq/pull/1573)
90+
91+
### Fixed
92+
- delay exchange message ordering [#1600](https://github.com/cloudamqp/lavinmq/pull/1600)
93+
- Removing too many bindings in Consistent hash exchange on unbind [#1594](https://github.com/cloudamqp/lavinmq/pull/1594)
94+
- Federation refactor/improvements [#1492](https://github.com/cloudamqp/lavinmq/pull/1492)
95+
- Bugfix and refactor dead lettering [#1552](https://github.com/cloudamqp/lavinmq/pull/1552)
96+
- BCC remove on delivery [#1557](https://github.com/cloudamqp/lavinmq/pull/1557)
97+
- Topic exchange # wildcard now matches zero segments [#1608](https://github.com/cloudamqp/lavinmq/pull/1608)
98+
4299
## [2.6.1] - 2025-12-07
43100

44101
### Fixed

shard.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: lavinmq
2-
version: 2.7.0-alpha.1
2+
version: 2.7.0-rc.1
33

44
authors:
55
- Carl Hörberg <carl@cloudamqp.com>

static/docs/openapi.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
openapi: 3.0.3
33
info:
4-
version: v2.7.0-alpha.1
4+
version: v2.7.0-rc.1
55
title: LavinMQ HTTP API
66
description: HTTP API to programmatically manage all aspects of LavinMQ.
77
contact:

0 commit comments

Comments
 (0)