EMQX 采用商业源码许可证,加速 MQTT + AI 创新

broker 5.0.4 更新日志

Enhancements

  • Rules in data Integration support paging and searching. Note that the GET /rules API will return the page meta information after the update, i.e. {"data": [RuleObj1, RuleObj2], "meta": {"count": 2, "limit": 100, "page": 1}}. #8472
  • Improve the health check of WebHook in data integration, if TLS is enabled, it will now check if the TLS handshake was successful. #8443
  • Falls back to using Mnesia to persist sessions when RocksDB is unavailable. #8528
  • Support for updating thresholds of alarms at runtime via the HTTP API. #8532
  • Log trace will show the detailed authentication process. #8554
  • Supports listening on IPv6 addresses, for example: [::1]:1883 or ::1:1883. #8547
  • Updated the Listener API's request and response formats to align with the behavior of other APIs. This will introduce some incompatible updates, see #8571
  • Dashboard will prompt to change the default password.
  • Optimize Dashboard's overview page for rules and data bridges of data integration.
  • Add result statistics for data integration rules on Dashboard.
  • Optimize the charts in the Dashboard homepage.
  • Add MQTT 5.0 subscription options display to subscription list on Dashboard.

Bug fixes

  • Fix the issue that when the log type format is set to json, the configuration of the maximum length of a single log is invalid. #8518
  • Fix the issue that jq in data integration cannot be used when the path of the EMQX installation directory contains spaces. #8455
  • Fix the issue that super user does not take effect. #8452
  • Aligned system topic format for stats with metrics. #8464
  • Fix the issue that the creation time of the rules in the data integration was not persistent, causing it to be updated to the EMQX startup time every time. #8443
  • Fix an issue where the cluster-override.conf file would be emptied when there was an error updating the configuration via the HTTP API, causing all modified configurations to be lost. #8443
  • Fix the issue that the Sentinel field was not required to be set when using Redis sentinel mode in authentication and authorization. #8458
  • Fix formatting errors in OpenAPI documentation. #8517
  • Fix the issue that multilingual hook extensions might not be dispatched in the order in which client events were fired. #8530
  • Fix authentication placeholders cert_subject and cert_common_name not being available. #8531
  • Fix TCP connection process leak in WebHook. ehttpc#34, #8580
  • Fix CLI not printing listeners that only listen on ports. #8547
  • Fix incorrect TLS field checking in JWKS authentication. #8458
  • Fix listener API not returning connection information on all nodes in the cluster. #8538
  • Fix the issue that replicant nodes might not receive Mnesia events, causing operations such as configuration updates to fail. #8502