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

broker 5.0.9 更新日志

v5.0.9

Enhancements

  • Add cert_common_name and cert_subject placeholder support for authz_http and authz_mongo #8973.

  • Use milliseconds internally in emqx_delayed to store the publish time, improving precision #9060.

  • More rigorous checking of flapping to improve stability of the system #9136.

  • No message(s) echo for the message publish APIs #9155. Prior to this fix, the message publish APIs (api/v5/publish and api/v5/publish/bulk) echos the message back to the client in HTTP body. This change fixed it to only send back the message ID.

Bug fixes

  • Check ACLs for last will testament topic before publishing the message #8930.

  • Fix GET /listeners API crash when some nodes (in a cluster) is still loading the configs #9002.

  • Fix empty variable interpolation in authentication and authorization #8963. Placeholders for undefined variables are rendered now as empty strings and do not cause errors anymore.

  • Fix the latency statistics error of the slow subscription stats #8986. Prior to this change when stats_type is internal or response, the begin time stamp was taken at wrong precision.

  • Fix shared subscription message re-dispatches #9104.

    • When discarding QoS 2 inflight messages, there were excessive logs
    • For wildcard deliveries, the re-dispatch used the wrong topic (the publishing topic, but not the subscribing topic), caused messages to be lost when dispatching.
  • Upgrade http client gun from 1.3.7 to 1.3.9 Prior to this fix, long-lived HTTPS connections for HTTP auth or webhook integrations may stall indefinitely, causing massive timeouts for HTTP requests.