Version:4.4.5
功能增强
规则引擎支持将数据持久化到 HStreamDB
规则引擎消息重发布动作中的 QoS 和保留消息标识现在可以使用占位符
支持排他订阅,即一个主题只允许存在一个订阅者
支持通过 CLI 一键更新集群 License
现在 Dashboard 和管理 API 的 HTTPS 监听器可以使用受密码保护的私钥文件,提供了
key_password
配置项支持在主题重写规则中使用占位符
%u
和%c
支持在消息发布的 API 请求中设置 MQTT 5.0 的 Properties,例如消息过期间隔、响应主题等
优化规则引擎资源创建时的 UI,例如折叠部分不常用的选项等
为 ExHook 底层的 gRPC 连接开放了 KeepAlive、TCP_NODELAY、SO_RCVBUF 和 SO_SNDBUF 共 4 个与 TCP 相关的配置项
错误修复
修复 Linux 系统中内存计算不准确的问题,并改为计算当前系统的内存占用,而不是 EMQX 的内存占用
修复 ExHook 在客户端重连时旧的断开连接事件会晚于新的连接事件触发的问题
改进 JWT 认证模块在集群环境下对启动状态的判断逻辑
延长规则引擎 DynamoDB 资源状态查询超时时间,以避免部分海外资源可能无法使用的问题
修复 PostgreSQL 数据存储插件持久化消息和更新消息消费情况时未更新时间戳的问题
修复规则引擎没有在创建 Tablestore、Lindorm 和 InfluxDB 资源时检查连接状态的问题
修复规则引擎在写入 TDEngine 资源失败时未正确更新计数的问题
修复 Cassandra 消息存储插件将保留消息持久化到多个表中导致消息重复的问题
修复从 4.3.0 版本之前的版本导出的 Kafka 资源(仅当 Produce 策略设置为
first_key_dispatch
时)无法导入 4.3.0 及以后版本的问题修复主题重写与延迟发布执行顺序不固定的问题,现在固定为优先执行主题重写
改进规则引擎持久化数据到 InfluxDB 和 Tablestore 时的空值处理,现在空值将不会被写入
修复规则引擎无法编码 MQTT 5.0 用户属性的问题
修复客户端使用 MQTT v5.0 以下的协议版本接入时
connack.auth_error
计数不准确的问题修复 LwM2M 和 CoAP 网关的 UDP 监听器无法绑定指定网络接口的问题
修复在配置文件中移除默认的 Dashboard 用户后 Dashboard 无法启动的问题
修复
client.subscribe
钩子无法拒绝订阅的问题如果 ACL 规则中的占位符没有被替换,则客户端的发布或订阅操作将被拒绝
修复启用了 TLS 但实际并没有与 Pulsar 建立 TLS 连接的问题