EMQX Enterprise Release note V4.4.3

EMQX 企业版技术支持发表于:2022年05月17日 15:54:38

Version:4.4.3

功能增强

  • 编解码现已支持使用 gRPC 服务将任意二进制有效负载解码为 JSON 数据

  • 支持使用 TLS 连接到 Pulsar

  • 规则引擎 SQL 新增 mongo_date 函数,支持将时间戳保存为 MongoDB Date 对象

  • 规则引擎支持拷贝规则以快速复用

  • 规则引擎 SQL 支持 zip、gzip 等压缩和解压缩函数

  • 改进规则引擎在解析 Payload 失败时的错误提示

  • 优化规则引擎部分资源的连接测试

  • 支持为 ExHook 设置执行优先级

  • ExHook 回调接口新增 RequestMeta meta Protobuf 字段用于返回 EMQX 集群名称

  • 为共享订阅添加 local 策略,这将优先向消息流入的节点下的共享订阅者发送消息。在某些场景下会提升共享消息调度的效率,尤其是在 MQTT 桥接配置为共享订阅时

  • 为 TLS 新增对 RSA-PSK-AES256-GCM-SHA384RSA-PSK-AES256-CBC-SHA384RSA-PSK-AES128-GCM-SHA256RSA-PSK-AES128-CBC-SHA256 四个 PSK 加密套件的支持,从默认配置中移除 PSK-3DES-EDE-CBC-SHAPSK-RC4-SHA 这两个不安全的加密套件

  • 打印 Mnesiawait_for_table 诊断日志

    • 打印 Mnesia 内部统计的检查点

    • 打印每个表加载统计的检查点,帮助定位表加载时间长的问题

  • 严格模式下禁止订阅为空的主题

  • loaded_modulesloaded_plugins 文件不存在时生成默认文件

错误修复

  • 修复 TLS 配置项 server_name_indication 设置为 disable 不生效的问题

  • 修复 MongoDB 驱动潜在的进程泄漏问题

  • 修复通过 CLI 命令修改的 Dashboard 默认用户的密码会在节点离开集群后重置的问题

  • 静默 docker-entrypoint.sh 中的 grep 和 sed 命令的运行错误日志

  • 修复 API 路径包含 ISO8859-1 转义字符时,备份文件无法被正确删除和下载

  • 修复 Redis 驱动在 DNS 解析失败等情况下会引发崩溃的问题

  • 修复 MQTT Bridge 插件仅配置订阅主题但未配置 QoS 时无法启动的问题

  • 创建规则时如果已经有使用相同 ID 的规则存在,现在规则引擎将报错而不是替换已有规则

  • 修复 HTTP 驱动进程池可能无法删除的问题

  • 修复模块参数更改报错后无法再次更新的问题

  • 修复 Dashboard 中 GB/T 32960 接入网关模块部分字段类型错误问题

  • 修复 Kafka、Pulsar 等 Bridge 资源的配置无法更新的问题

  • 修复启用匿名认证时 JT/T 808 客户端认证失败的问题


    您需要登录后才可以回复