皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

RabbitMQ 3.13.3发布

RabbitMQ 3.13.3发布
RabbitMQ 3.13.3 是 3.13.x 系列版本中的一个维护版本。

自 2024 年 6 月 1 日起,该系列的社区支持将仅提供给定期贡献的用户和持有有效商业支持许可证的用户。
请参阅 3.13.0 发布说明中的升级部分。

此版本需要 Erlang 26 并支持高达 26.2.x 的 Erlang 版本。
RabbitMQ 和 Erlang/OTP 兼容性矩阵有关于以下方面的更多详细信息RabbitMQ 的 Erlang 版本要求。

最小支持的 Erlang 版本
从 3.13.0 起,RabbitMQ 需要 Erlang 26。节点将无法在较旧的 Erlang 版本上启动。

从 Erlang 25 上的 3.12.x(或更旧的版本)升级到 Erlang 26 上的 3.13.x 的用户
(同时升级 RabbitMQ 和 Erlang)的用户必须查阅v3.12.0 发行说明和 v3.13.0 发行说明。

值得一提的变更
发行说明可在 GitHub 上的 rabbitmq-server/release-notes 找到。

核心代理
错误修复
修正了经典队列消息存储中的一个异常,该异常会产生大量看起来吓人的日志条目。
异常不会导致数据丢失,但客户端可能会遇到通道错误。

GitHub 问题:#11292

修正了几个 3.13 版特有的问题,这些问题与死字期间如何填充 x-death 标头有关。

GitHub 问题:#11160, #11159, #11174, #11339, #10709, #11331

现在对 AMQP 1.0、MQTT、RabbitMQ Stream Protocol 和 STOMP 以及 AMQP 0-9-1 执行每虚拟主机队列(和流)限制。

由 @SimonUnge 提供。

GitHub 问题:#11293

在启用 Khepri 的集群中,法定队列的定期副本调节现在会对节点关闭做出反应。

由 @SimonUnge 提供。

GitHub 问题:#11134

声明不存在类型的交换时,现在会向客户端报告更合适的 “前提条件失败 “错误。
错误报告给客户端。

由 @carlhoerberg 提供。

GitHub 问题:#11215

在某些插件配置中,避免节点关闭时出现可怕的日志信息。

GitHub 问题:#11323

增强功能
用于提供死字元数据的 x-death 标头现在包含了
从流中读取的消息。

GitHub 问题:#11173

经典队列消息存储恢复已针对大消息(多 MB 大小)路由到多个队列的情况进行了优化(内存占用峰值)。
被路由到多个队列的情况下,对经典队列消息存储恢复进行了优化(内存占用峰值)。

由 @gomoripeti 提供。

GitHub 问题:#11072

除了先前存在的为每个虚拟主机配置默认队列类型的选项外、
现在还可以通过 rabbitmq.conf 设置每个节点的 “全局 “默认值:

将连接到已配置节点的所有客户端的默认队列类型 # 更改为法定队列。
# 改为法定人数队列。
# 这只是一个例子,并非所有队列都应该是法定人数队列。
# 请参见 https://www.rabbitmq.com/docs/quorum-queues 了解更多信息。
default_queue_type = quorum
由 @SimonUnge 提供。

GitHub 问题:#11163

虚拟主机进程停止、失败或重启时,现在会记录一条清晰的信息。

GitHub 问题:#11276#11276

CLI 工具
错误修复
rabbitmq-plugins 列表错误地将禁用插件标记为 “等待升级”。

部分由 @gomoripeti 提供。

GitHub 问题:#11198

rabbitmqctl check_if_any_deprecated_features_are_used 可能会遇到一个异常。

部分由 @metron2 提供。

GitHub 问题:#11194

普罗米修斯插件
增强功能
新的 Prometheus 公开指标 rabbit_stream_segments 可显示目标节点上有多少个流段文件。
的数量。

由 @markus812498 提供。

GitHub 问题:#11325

管理插件
错误修复
退出管理用户界面后,未刷新页面以反映更新的登录(会话)状态。

GitHub 问题:#11224

铲子管理插件
错误修复
rabbitmqctl delete_shovel 现在能更有效地删除无法启动(例如,因为它们无法使用配置的 URI 进行连接)和
无法启动(例如,因为它们无法使用配置的 URI 进行连接)和反复失败、重启、再次失败、重启等等。

GitHub 问题:#11324

从 Shovel URI 示例中移除了服务端 TLS 设置 fail_if_no_peer_cert。
Erlang 26 的 TLS 实现将拒绝接受它作为客户端设置,而之前则会被悄悄忽略。

由 @womblep 提供。

GitHub 问题:#11318

依赖关系变更本版本中无。

转自 Release RabbitMQ 3.13.3 · rabbitmq/rabbitmq-server · GitHub