EMQX 5.10 中的不兼容变更
5.10.4
#17244 移除了热升级 REST API 端点(
/api/v5/relup/*)。热升级现在完全通过各节点上的emqx ctl relupCLI 操作,Dashboard 中不再提供对应入口。将目标版本的发布包及同目录下同名的
.sha256校验文件放置在 EMQX 进程可读的任意位置,然后在每个节点上执行emqx ctl relup upgrade <TarballPath>触发升级。目标版本号从发布包内的releases/emqx_vars(REL_VSN)中读取。
5.10.3
- #16491 停止为 macOS 13(Ventura)发布安装包。
5.10.2
#16062 修复了一个问题:RocketMQ 动作忽略了配置的 payload 模板,错误地发送了整个规则的输出结果。
如果您依赖了此前(错误)行为,可能需要更新 payload 模板,以确保消息格式符合预期。
5.10.1
- #15752 监听器的连接速率限制(
max_conn_rate和max_conn_burst)现在按监听器维度生效,而非按接收器(acceptor)维度生效,恢复了 5.9.0 之前的行为。因此,来自 5.9.0、5.9.1 和 5.10.0 的配置不兼容:需要将配置的速率乘以对应监听器配置的接收器数量。
5.10.0
#15289 为所有连接器、动作和数据源新增配置项
resource_opts.health_check_timeout,默认值为 60 秒。 如果健康检查在该时间内未返回结果,则该连接器、动作或数据源将被视为“已断开”。注意:由于默认值为 60 秒,如果之前某些连接器/动作/数据源的健康响应时间超过 60 秒,在当前版本中将被视为断开。
#15286 配置项
broker.routing.storage_schema现已废弃且不再生效。旧版v1路由表已不再支持,EMQX 将拒绝在使用该路由表的旧版本集群中启动。有关如何升级使用v1路由表的集群,参考 EMQX 5.10 或更高版本的滚动升级注意事项。#15239 配置项
multi_tenancy.default_max_sessions的类型现为infinity或正整数。 此前允许配置为0,现已不再支持。#15156 为配置字段
dashboard.sso.oidc.issuer添加了 Schema 校验,现在该字段必须为合法的 URL。