本次版本更新包含了 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/rules
和data/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">>)