Webinar

EMQ「技术之夏」直播季火热来袭!| 立即报名

enterprise 4.4.16 更新日志

本次版本更新包含了 4 个增强和 7 个修复。

增强

  • 改进 IoTDB 资源的日志输出。 之前如果配置的 iotdb_version 字段跟安装的 IoTDB 版本不一样,发送消息到 IoTDB 会出错,但从日志很难看出原因。 在这个改动之后,会打印更加易读的日志提示用户他可能配置了错误的 iotdb_version

  • 在离线消息动作收到 QoS0 的消息时,不再打印错误日志。

  • 从命令行的输出里和插件的名字中,把 "EMQ X" 改成 "EMQX"。

修复

  • 在版本热升级的时候自动开启 emqx_schema_registry 插件。 当使用规则解码序列化的二进制数据(比如 protobuf 或 avro)的时候,emqx_schema_registry 插件是必须的。 在 EMQX 企业版里,我们需要保证这个插件是启动的。

  • 修复 RocketMQ 动作的 message_key 参数不起作用的问题。

  • 修复规则在处理解码后的 protobuf 消息时失败的问题。 在此修复之前,如果 protobuf schema 包含 oneof 定义,则在尝试将解码消息解析为 JSON 字符串时,规则可能会失败。

  • 修复将 JSON 对象作为 Kafka Headers 发送失败的问题。

  • 清除资源或模块产生的临时文件目录。 在此修复之前,有时在删除资源或模块后,data/rulesdata/modules 下面的子目录无法自动清除。

  • 修复 HStreamDB 资源字段描述中的一些问题。

  • 避免打印 debug 日志的时候改动 MQTT 消息的 Payload 的内容 #10091。 在这个修复之前,如果 EMQX 收到一个 Payload 为 "e\ne\nc\nc\n2\n\n\n" 的消息,日志打印会变成这样:

    2023-03-08T13:28:04.320622+08:00 [debug] mqttx_e34bd582@127.0.0.1:54020 [MQTT] RECV PUBLISH(Q1, R0, D0, Topic=t/1, PacketId=39467, Payload=e, e, c, c, 2, , , )
    

    这是此修复之后的样子:

    2023-03-08T14:26:50.935575+08:00 [debug] mqttx_e34bd582@127.0.0.1:54020 [MQTT] RECV PUBLISH(Q1, R0, D0, Topic=t/1, PacketId=39467, Payload=<<"e\ne\nc\nc\n2\n\n\n">>)