RabbitMQ 3.12.7 是 3.12.x 系列版本中的一个维护版本。
我们鼓励所有用户跳过此版本,改用 3.12.6。
如果从 3.12.0 之前的版本升级,请参阅 3.12.0 发行说明中的升级部分
此版本需要 Erlang 25 并支持高达 26.1.x 的 Erlang 版本。
RabbitMQ 和 Erlang/OTP 兼容性矩阵有关于以下方面的更多详细信息
RabbitMQ 的 Erlang 版本要求。
最小支持的 Erlang 版本
从 3.12.0 起,RabbitMQ 需要 Erlang 25。节点将无法在较旧的 Erlang 版本上启动。
从 Erlang 25 上的 3.11.x(或更旧的版本)升级到 Erlang 26 上的 3.12.x 的用户
(RabbitMQ 和 Erlang 同时升级)的用户必须查阅v3.12.0 发行说明。
值得一提的变更
发行说明可在 GitHub 上的 rabbitmq-server/release-notes 找到。
核心服务器
错误修复
配置为仅使用 TLSv1.3 的流复制连接失败。
GitHub 问题:#9678
启动时,流复制将在不清洁关机后再处理一次潜在的段文件损坏情况。
在不清洁关机后。
由 @gomoripeti (CloudAMQP) 提供。
GitHub 问题:#9678
rabbitmq.conf 中 default_policies.*.queue_pattern 定义的解析不正确。
由 @SimonUnge (AWS) 提供。
GitHub 问题:#9545
避免节点间连接频繁失败和恢复时产生日志噪音。
由 @Ayanda-D.
GitHub 问题:#9667
增强功能
优化了流索引扫描。较长的扫描可能会导致某些副本在超时时停
超时。
GitHub 问题:#9678
经典队列存储版本现在是操作员策略支持的密钥。
由 @SignalWhisperer (AWS) 提供。
GitHub 问题:#9548
队列长度限制溢出行为现在可通过操作员策略进行配置。
由 @SimonUnge (AWS) 提供。
GitHub 问题:#9636
CLI 工具
错误修复
rabbitmq-streams list_stream_consumer_groups 错误地验证了其接受的列集。
GitHub 问题:#9671
增强功能
多个 list_stream_* 命令(可通过 rabbitmq-diagnostics 和 rabbitmq-streams 使用)命令现在可以
显示复制节点以及其他字段。
GitHub 问题:#9582
rabbitmqctl add_user 现在可以接受预生成的加盐密码,而不是纯文本密码。
而不是纯文本密码,既可作为位置参数,也可通过标准输入:
# 这只是一个示例,切勿在生产中使用此值!
# 第 2 个参数是一个 Base64 编码的 “guest4 “预编译和加盐值
rabbitmqctl — add_user “guest4” “BMT6cj/MsI+4UOBtsPPQWpQfk7ViRLj4VqpMTxu54FU3qa1G” –pre-hashed-password
# 尝试使用一对凭据进行身份验证
rabbitmqctl authenticate_user “guest4” “guest4”
GitHub 问题:#9669
管理插件
错误修正
使用 “Nack message, requeue:true “选项的邮件消耗实际上没有重新发送。
GitHub 问题:#9715
增强功能
HTTP API 请求正文大小现在默认限制为 10MB。
两个端点,一个接受用于发布的信息(注意:不鼓励通过 HTTP API 发布信息)
和另一个用于定义导入的端点、
现在会以 400 Bad Request 响应拒绝较大的传输。
GitHub 问题:#9708
DELETE /api/queues/{vhost}/{name} 现在可以删除独占队列。
GitHub 问题:#8758
操作员策略支持的键现在可在用户界面中按队列类型分组。
GitHub 问题:#9544
MQTT 插件
增强功能
提高了在插件使用经典队列的环境中确认数据的安全性。
GitHub 问题:#9530
网络 MQTT 插件
错误修正
避免在未完全建立的 MQTT-over-WebSockets 连接终止时出现异常。
由 @gomoripeti (CloudAMQP) 提供。
GitHub 问题:#9654
JMS 主题交换插件
错误修复
恢复与瞬时 JMS 主题交换绑定的持久队列的绑定失败。
GitHub 问题:#9533
分片插件
错误修复
恢复与瞬时 x-modulo-hash 交换绑定的持久队列的绑定失败。
GitHub 问题:#9533
最近历史交换插件
错误修复
恢复与瞬时近期历史交换绑定的持久队列的绑定失败。
GitHub 问题:#9533
依赖关系升级
osiris 已升级至 1.6.9
源代码存档
要获取整个发行版的源代码,请下载名为 rabbitmq-server-3.12.7.tar.xz 的压缩包,而不是 GitHub 制作的源代码压缩包。
rabbitmq-server-3.12.7-1.el8.noarch.rpm
转自 Release RabbitMQ 3.12.7 · rabbitmq/rabbitmq-server · GitHub