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
andcert_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