v5.7.1
版本发布时间: 2024-06-26 22:28:13
emqx/emqx最新发布版本:v5.8.3(2024-12-05 23:56:16)
Enhancements
-
#12983 Add new rule engine event
$events/client_check_authn_complete
for authentication completion event. -
#13180 Improved client message handling performance when EMQX is running on Erlang/OTP 26 and increased message throughput by 10% in fan-in mode.
-
#13191 Upgraded EMQX Docker images to run on Erlang/OTP 26.
EMQX had been running on Erlang/OTP 26 since v5.5 except for docker images which were on Erlang/OTP 25. Now all releases are on Erlang/OTP 26.
-
#13242 Significantly increased the startup speed of EMQX dashboard listener.
Bug Fixes
-
#13156 Resolved an issue where the Dashboard Monitoring pages would crash following the update to EMQX v5.7.0.
-
#13164 Fixed HTTP authorization request body encoding.
Before this fix, the HTTP authorization request body encoding format was taken from the
accept
header. The fix is to respect thecontent-type
header instead. Also addedaccess
templating variable for v4 compatibility. The access code of SUBSCRIBE action is1
and PUBLISH action is2
. -
#13238 Improved the logged error messages when an HTTP authorization request with an unsupported content-type header is returned.
-
#13258 Fix an issue where the MQTT-SN gateway would not restart correctly due to incorrect startup order of gateway dependencies.
-
#13273 Fixed and improved handling of URIs in several configurations. The fix includes the following improvement details:
- Authentication and authorization configurations: Corrected a previous error where valid pathless URIs such as
https://example.com?q=x
were mistakenly rejected. These URIs are now properly recognized as valid. - Connector configurations: Enhanced checks to ensure that URIs with potentially problematic components, such as user info or fragment parts, are no longer erroneously accepted.
- Authentication and authorization configurations: Corrected a previous error where valid pathless URIs such as
-
#13276 Fixed an issue in the durable message storage mechanism where parts of the internal storage state were not correctly persisted during the setup of new storage generations. The concept of "generation" is used internally and is crucial for managing message expiration and cleanup. This could have manifested as messages being lost after a restart of EMQX.
-
#13291 Fixed an issue where durable storage sites that were down being reported as up.
-
#13290 Fixed an issue where the command
$ bin/emqx ctl rules show rule_0hyd
would produce no output when used to display rules with a data integration action attached. -
#13293 Improved the restoration process from data backups by automating the re-indexing of imported retained messages. Previously, re-indexing required manual intervention using the
emqx ctl retainer reindex start
CLI command after importing a data backup file.This fix also extended the functionality to allow exporting retained messages to a backup file when the
retainer.backend.storage_type
is configured asram
. Previously, only setups withdisc
as the storage type supported exporting retained messages. -
#13140 Fixed an issue that caused text traces for the republish action to crash and not display correctly.
-
#13148 Fixed an issue where a 500 HTTP status code could be returned by
/connectors/:connector-id/start
when there is a timeout waiting for the resource to be connected. -
#13181 EMQX now forcefully shut down the connector process when attempting to stop a connector, if such operation times out. This fix also improved the clarity of error messages when disabling an action or source fails due to an unresponsive underlying connector.
-
#13216 Respect
clientid_prefix
config for MQTT bridges. Since EMQX v5.4.1, the MQTT client IDs are restricted to a maximum of 23 bytes. Previously, the system factored theclientid_prefix
into the hash of the original, longer client ID, affecting the final shortened ID. The fix includes the following change details:- Without Prefix: The behavior remains unchanged. EMQX hashes the long client IDs (exceeding 23 bytes) to fit within the 23-byte limit.
- With Prefix:
- Prefix ≤ 19 bytes: The prefix is retained, and the remaining portion of the client ID is hashed into a 4-byte space, ensuring the total length does not exceed 23 bytes.
- Prefix ≥ 20 bytes: EMQX will not attempt to shorten the client ID, fully preserving the configured prefix regardless of length.
1、 emqx-5.7.1-amzn2-amd64.rpm 58.59MB
2、 emqx-5.7.1-amzn2-amd64.rpm.sha256 64B
3、 emqx-5.7.1-amzn2-amd64.tar.gz 86.9MB
4、 emqx-5.7.1-amzn2-amd64.tar.gz.sha256 64B
5、 emqx-5.7.1-amzn2-arm64.rpm 57.63MB
6、 emqx-5.7.1-amzn2-arm64.rpm.sha256 64B
7、 emqx-5.7.1-amzn2-arm64.tar.gz 84.5MB
8、 emqx-5.7.1-amzn2-arm64.tar.gz.sha256 64B
9、 emqx-5.7.1-amzn2023-amd64.rpm 44.31MB
10、 emqx-5.7.1-amzn2023-amd64.rpm.sha256 64B
11、 emqx-5.7.1-amzn2023-amd64.tar.gz 89.12MB
12、 emqx-5.7.1-amzn2023-amd64.tar.gz.sha256 64B
13、 emqx-5.7.1-amzn2023-arm64.rpm 44.13MB
14、 emqx-5.7.1-amzn2023-arm64.rpm.sha256 64B
15、 emqx-5.7.1-amzn2023-arm64.tar.gz 86.1MB
16、 emqx-5.7.1-amzn2023-arm64.tar.gz.sha256 64B
17、 emqx-5.7.1-debian10-amd64.deb 42.73MB
18、 emqx-5.7.1-debian10-amd64.deb.sha256 64B
19、 emqx-5.7.1-debian10-amd64.tar.gz 90.92MB
20、 emqx-5.7.1-debian10-amd64.tar.gz.sha256 64B
21、 emqx-5.7.1-debian10-arm64.deb 41.12MB
22、 emqx-5.7.1-debian10-arm64.deb.sha256 64B
23、 emqx-5.7.1-debian10-arm64.tar.gz 87.88MB
24、 emqx-5.7.1-debian10-arm64.tar.gz.sha256 64B
25、 emqx-5.7.1-debian11-amd64.deb 42.78MB
26、 emqx-5.7.1-debian11-amd64.deb.sha256 64B
27、 emqx-5.7.1-debian11-amd64.tar.gz 89.13MB
28、 emqx-5.7.1-debian11-amd64.tar.gz.sha256 64B
29、 emqx-5.7.1-debian11-arm64.deb 41.19MB
30、 emqx-5.7.1-debian11-arm64.deb.sha256 64B
31、 emqx-5.7.1-debian11-arm64.tar.gz 86.08MB
32、 emqx-5.7.1-debian11-arm64.tar.gz.sha256 64B
33、 emqx-5.7.1-debian12-amd64.deb 42.83MB
34、 emqx-5.7.1-debian12-amd64.deb.sha256 64B
35、 emqx-5.7.1-debian12-amd64.tar.gz 89.23MB
36、 emqx-5.7.1-debian12-amd64.tar.gz.sha256 64B
37、 emqx-5.7.1-debian12-arm64.deb 41.62MB
38、 emqx-5.7.1-debian12-arm64.deb.sha256 64B
39、 emqx-5.7.1-debian12-arm64.tar.gz 86.01MB
40、 emqx-5.7.1-debian12-arm64.tar.gz.sha256 64B
41、 emqx-5.7.1-el7-amd64.rpm 58.55MB
42、 emqx-5.7.1-el7-amd64.rpm.sha256 64B
43、 emqx-5.7.1-el7-amd64.tar.gz 79.1MB
44、 emqx-5.7.1-el7-amd64.tar.gz.sha256 64B
45、 emqx-5.7.1-el7-arm64.rpm 57.33MB
46、 emqx-5.7.1-el7-arm64.rpm.sha256 64B
47、 emqx-5.7.1-el7-arm64.tar.gz 77.57MB
48、 emqx-5.7.1-el7-arm64.tar.gz.sha256 64B
49、 emqx-5.7.1-el8-amd64.rpm 52.82MB
50、 emqx-5.7.1-el8-amd64.rpm.sha256 64B
51、 emqx-5.7.1-el8-amd64.tar.gz 91.01MB
52、 emqx-5.7.1-el8-amd64.tar.gz.sha256 64B
53、 emqx-5.7.1-el8-arm64.rpm 51.52MB
54、 emqx-5.7.1-el8-arm64.rpm.sha256 64B
55、 emqx-5.7.1-el8-arm64.tar.gz 87.95MB
56、 emqx-5.7.1-el8-arm64.tar.gz.sha256 64B
57、 emqx-5.7.1-el9-amd64.rpm 44.28MB
58、 emqx-5.7.1-el9-amd64.rpm.sha256 64B
59、 emqx-5.7.1-el9-amd64.tar.gz 89.09MB
60、 emqx-5.7.1-el9-amd64.tar.gz.sha256 64B
61、 emqx-5.7.1-el9-arm64.rpm 44.08MB
62、 emqx-5.7.1-el9-arm64.rpm.sha256 64B
63、 emqx-5.7.1-el9-arm64.tar.gz 86.09MB
64、 emqx-5.7.1-el9-arm64.tar.gz.sha256 64B
65、 emqx-5.7.1-elixir-ubuntu22.04-amd64.tar.gz 97.35MB
66、 emqx-5.7.1-elixir-ubuntu22.04-amd64.tar.gz.sha256 64B
67、 emqx-5.7.1-macos13-amd64.zip 54.83MB
68、 emqx-5.7.1-macos13-amd64.zip.sha256 65B
69、 emqx-5.7.1-macos14-arm64.zip 54.11MB
70、 emqx-5.7.1-macos14-arm64.zip.sha256 65B
71、 emqx-5.7.1-ubuntu18.04-amd64.deb 43.02MB
72、 emqx-5.7.1-ubuntu18.04-amd64.deb.sha256 64B
73、 emqx-5.7.1-ubuntu18.04-amd64.tar.gz 87.12MB
74、 emqx-5.7.1-ubuntu18.04-amd64.tar.gz.sha256 64B
75、 emqx-5.7.1-ubuntu18.04-arm64.deb 41.15MB
76、 emqx-5.7.1-ubuntu18.04-arm64.deb.sha256 64B
77、 emqx-5.7.1-ubuntu18.04-arm64.tar.gz 83.82MB
78、 emqx-5.7.1-ubuntu18.04-arm64.tar.gz.sha256 64B
79、 emqx-5.7.1-ubuntu20.04-amd64.deb 43.01MB
80、 emqx-5.7.1-ubuntu20.04-amd64.deb.sha256 64B
81、 emqx-5.7.1-ubuntu20.04-amd64.tar.gz 92.14MB
82、 emqx-5.7.1-ubuntu20.04-amd64.tar.gz.sha256 64B
83、 emqx-5.7.1-ubuntu20.04-arm64.deb 41.34MB
84、 emqx-5.7.1-ubuntu20.04-arm64.deb.sha256 64B
85、 emqx-5.7.1-ubuntu20.04-arm64.tar.gz 88.97MB
86、 emqx-5.7.1-ubuntu20.04-arm64.tar.gz.sha256 64B
87、 emqx-5.7.1-ubuntu22.04-amd64.deb 43.84MB
88、 emqx-5.7.1-ubuntu22.04-amd64.deb.sha256 64B
89、 emqx-5.7.1-ubuntu22.04-amd64.tar.gz 89.66MB
90、 emqx-5.7.1-ubuntu22.04-amd64.tar.gz.sha256 64B
91、 emqx-5.7.1-ubuntu22.04-arm64.deb 43.71MB
92、 emqx-5.7.1-ubuntu22.04-arm64.deb.sha256 64B
93、 emqx-5.7.1-ubuntu22.04-arm64.tar.gz 86.58MB
94、 emqx-5.7.1-ubuntu22.04-arm64.tar.gz.sha256 64B
95、 emqx-5.7.1-ubuntu24.04-amd64.deb 43.68MB
96、 emqx-5.7.1-ubuntu24.04-amd64.deb.sha256 64B
97、 emqx-5.7.1-ubuntu24.04-amd64.tar.gz 89.67MB
98、 emqx-5.7.1-ubuntu24.04-amd64.tar.gz.sha256 64B
99、 emqx-5.7.1-ubuntu24.04-arm64.deb 43.53MB
100、 emqx-5.7.1-ubuntu24.04-arm64.deb.sha256 64B
101、 emqx-5.7.1-ubuntu24.04-arm64.tar.gz 86.67MB