版本发布

4.3.1 版本

发布日期: 2021-05-14

EMQ X 4.3.1 现已发布,主要包含以下改动:

emqx

错误修复:

4.3.0 版本

发布日期: 2021-05-06

EMQ X 4.3.0 现已发布,主要包含以下改动:

功能与改进

构建

  • 支持 Erlang/OTP 23
  • 新安装包仅支持 macOS 10.14 及以上版本
  • 项目调整为 umbrella 结构
  • 支持使用 Elixir 编译插件

性能改进

  • 多语言扩展功能底层实现方式由 erlport 改为 gRPC
  • 支持路由表压缩,减少内存占用,增强订阅性能,发布性能会略受影响,因此提供了关闭选项
  • 优化通配符订阅性能
  • 改进大量客户端离线时的处理性能

安全性

  • 保护 EMQ X Broker 免受跨站点 WebSocket 劫持攻击
  • SSL 支持 verifyserver_name_indication 配置项
  • SSL 支持证书链最大长度以及私钥文件密码配置项
  • JWT 认证支持 JWKS

其他

  • 规则引擎新增更新资源逻辑
  • 规则引擎 SQL 函数支持 unix 时间戳与 rfc3339 格式时间之间的转换
  • 保持对 EMQ X Broker 启动后连接失败的资源进行重试
  • Websocket 监听器支持从 subprotocols 列表中选择支持的 subprotocol
  • WebSocket 连接支持获取真实 IP 与 Port
  • 支持 MySQL 8.0 的默认认证方法 caching_sha2_password
  • 共享订阅分发策略配置为 round_robin 时随机选择起始点
  • 共享订阅支持按源主题的 Hash 分发消息
  • 支持 Mnesia 认证信息的导入导出
  • 允许使用 Base64 编码的客户端证书或者客户端证书的 MD5 值作为用户名或者 Client ID
  • 支持重启监听器
  • 仅在正式版本中启用数据遥测功能
  • 支持清除所有 ACL 缓存
  • 支持 observer_cli
  • Prometheus 支持集群指标
  • Redis 哨兵模式支持 SSL 连接
  • 支持单行日志输出,并支持 rfc3339 时间格式
  • emqx_auth_clientidemqx_auth_usernmae 合并为 emqx_auth_mnesia。请参考 文档变更日志 - 图9 (opens new window) 将数据到旧版本导出,并导入到 4.3 中
  • Docker 默认输出日志到控制台,设置 EMQX_LOG__TO=file 使日志输出到文件
  • 支持输出 Json 格式的日志
  • 支持 IPv6 自动探测
  • 所有发行版都支持环境变量覆盖配置文件(以前仅适用于 Docker)
  • 开源版支持 Dashboard 上传证书文件(以前仅适用于企业版)

错误修复

MQTT 协议

  • 修复 MQTTT 心跳报文的处理
  • 修复 MQTT 报文接收计数问题
  • 限制飞行窗口的最大长度为 65535
  • 修复 Server Keep Alive 生效情况下 Dashboard 中 Keep Alive 字段的值未同步的问题

网关

  • 修复 CoAP 连接中 ACL 配置不生效的问题
  • 修复使用相同 ClientID 的 CoAP 客户端可以同时接入的问题
  • 修复 MQTT-SN 睡眠模式不可用的问题
  • 修复 MQTT-SN 网关在睡眠模式下会丢弃 DISCONNECT 报文的问题
  • 修复 LwM2M 网关将数字编码、解码为无符号整型的问题

资源

  • 修复 MySQL 认证 SSL/TLS 连接功能不可用的问题
  • 修复 Redis 重连失败问题

其他修复

  • 修复 ekka_locker 在极端条件下内存可能无限增长的问题
  • 修复 MQTT 桥接功能中 max_inflight_size 配置项不生效的问题
  • 修复 MQTT 桥接飞行窗口的问题
  • 修复 MQTT 桥接功能中指标统计错误和 retry_interval 字段进行了多次单位转换的问题
  • 修复告警持续时间计算错误的问题
  • 修复过长的 Client ID 无法追踪的问题
  • 修复查询客户端信息可能出现崩溃的问题
  • 修复主题重写与 ACL 在发布订阅时执行顺序不一致的问题
  • 修复 WebSocket 连接无法使用对端证书作为用户名的问题
  • 修复认证数据无法导入的问题
  • 修复 Docker 中 EMQ X 可能启动失败的问题
  • OOM 时快速杀死连接进程
  • 修复 Clean Session 为 false 的 MQTT-SN 连接在非正常断开时没有发布遗嘱消息的问题

4.3-rc.5 版本

发布日期: 2021-04-26

EMQ X 4.3-rc.5 现已发布,主要包含以下改动:

emqx

功能增强:

错误修复:

4.3-rc.4 版本

发布日期: 2021-04-16

EMQ X 4.3-rc.4 现已发布,主要包含以下改动:

emqx

功能增强:

错误修复:

4.3-rc.3 版本

发布日期: 2021-03-30

EMQ X 4.3-rc.3 现已发布,主要包含以下改动:

emqx

错误修复:

4.3-rc.2 版本

发布日期: 2021-03-26

EMQ X 4.3-rc.2 现已发布,主要包含以下改动:

emqx

错误修复:

4.3-rc.1 版本

发布日期: 2021-03-23

EMQ X 4.3-rc.1 现已发布,主要包含以下改动:

emqx

功能增强:

错误修复:

4.3-beta.1 版本

发布日期: 2021-03-03

EMQ X 4.3-beta.1 现已发布,主要包含以下改动:

emqx

功能增强:

错误修复:

4.3-alpha.1 版本

发布日期: 2021-01-29

EMQ X 4.3-alpha.1 现已发布,主要包含以下改动:

功能

  • 支持 Erlang/OTP 23
  • 新安装包仅支持 macOS 10.14 及以上版本
  • 规则引擎新增更新资源逻辑
  • 增强 Webhook 与 HTTP 认证性能
  • 多语言扩展功能底层实现方式由 erlport 改为 gRPC
  • 保护 EMQ X Broker 免受跨站点 WebSocket 劫持攻击
  • 项目调整为 umbrella 结构
  • 解决集群环境下节点必须按首次启动顺序启动,否则需要等待前置节点启动的问题
  • Websocket 监听器支持从 subprotocols 列表中选择支持的 subprotocol
  • 支持 MySQL 8.0 的默认认证方法 caching_sha2_password
  • JWT 认证支持 JWKS
  • 支持配置证书链最大长度以及私钥文件密码
  • 支持 Mnesia 认证信息的导入导出
  • 共享订阅支持按源主题的 Hash 分发消息

BUG

  • 修复 ekka_locker 在极端条件下内存可能无限增长的问题
  • 修复 MQTT 桥接功能中 max_inflight_size 配置项不生效的问题
  • 修复 CoAP 连接中 ACL 配置不生效的问题
  • 修复使用相同 ClientID 的 CoAP 客户端可以同时接入的问题
  • 修复告警持续时间计算错误的问题
  • 修复 MySQL 认证 SSL/TLS 连接功能不可用的问题
  • 修复 MQTT 桥接功能中指标统计错误和 retry_interval 字段进行了多次单位转换的问题
  • 修复 Redis 重连失败问题