版本发布
v5.2.0
增强
- #11469 支持在 Redis 认证中指定用户名。
- #11487 将 bcrypt 的工作因子 (work factor) 限制在5-10的范围内,因为较高的值会消耗太多 CPU 资源。Bcrypt 库已更新以允许并行哈希计算。
- #11496 默认情况下禁用了 Erlang VM Prometheus 导出器,以提高性能和安全性。
- #11497 通过增加有关消息、过载保护、授权和身份验证的新指标,并改善 OpenTelemetry 的命名一致性,增强了 MQTT 服务器的指标收集和导出功能。
- #11490 在各种身份验证后端中添加了对未定义密码的快速错误处理。这提高了身份验证过程的一致性和用户友好性。
- #11532 改进了解析无效数据包时的错误消息,以提供更清晰的错误提示。
- #11568 在消息重发布规则动作中,支持设置 MQTT 5.0 发布属性与用户属性。
修复
#11466 修复了将
ssl_options.ciphers
配置选项设置为空字符串("")时导致崩溃的问题。#11480 改进了在规则引擎中 SQL 函数对接收到错误参数时的错误处理和测试。
#11493 修复了REST API 示例文档中关于
/api/v5/publish
错误请求响应的描述。之前的文档示例指出错误请求的响应可以在响应体中返回一个列表,但实际情况并非如此。#11506 此前尝试下载不存在的跟踪日志文件时,会下载一个空的文件。在实施此修复后,尝试使用 GET 请求
/api/v5/trace/clientempty/download
下载不存在的跟踪日志文件时,服务器现在将返回 404 状态码以及以下 JSON 消息:{"code":"NOT_FOUND","message":"Trace is empty"}
。#11520 修复了一个问题,该问题导致在发送带有非零
ack_flag
的 CONNACK 数据包时,packets_connack_sent
指标没有增加。#11522 在规则引擎的编解码功能中,改进了当 schema 名称超出允许的长度时出现的错误消息。
#11523 修正了在为
/configs
API 指定无效证书/密钥时的出现的误导性提示。#11531 修复了针对某个特定的客户端 ID,授权缓存清理 CLI 无法正常工作的问题。
#11534 修复了在桥接状态不健康时增加数据桥接统计的问题。现在,发送到不健康状态下的桥接的消息将被计算为丢弃的消息。
#11540 改进了针对尝试创建一个具有无效名称的数据桥接的 HTTP 响应。
#11548 修复了插件顺序无法在整个集群中更新的问题。
#11564 修复了集群分区自动恢复功能。实施了对分裂成多个分区的集群的自动恢复。
#11568 修复了一个未明确定义的内置规则动作配置,以避免该配置被理解为自定义用户函数。
#11586 修复了当从当前版本滚动升级到
v5.2.0
时会导致在会话接管过程中系统奔溃的问题。