v4.3.22
版本发布时间: 2022-11-26 14:53:22
emqx/emqx最新发布版本:v5.8.3(2024-12-05 23:56:16)
v4.3.22
This marks the last release of EMQX v4.3 Opensource Edition.
Enhancements
-
Make sure listener's
tls_versions
config value is one or more oftlsv1
,tlsv1.1
,tlsv1.2
,tlsv1.3
#9260. -
Remove useless information from the dashboard listener failure log #9260.
-
We now trigger the
'message.acked'
hook after the CoAP gateway sends a message to the device and receives the ACK from the device #9264. With this change, the CoAP gateway can be combined with the offline message caching function (in the emqx enterprise), so that CoAP devices are able to read the missed messages from the database when it is online again. -
Support to use placeholders like
${var}
in the HTTPHeaders
of rule-engine's Webhook actions #9239. -
Asynchronously refresh the resources and rules during emqx boot-up #9199. This is to avoid slowing down the boot if some resources spend long time establishing the connection.
-
Add a warning log if the ACL check failed for subscription #9124. This is to make the ACL deny logging for subscription behave the same as for publish.
-
JWT ACL claim supports
all
action to imply the rules applie to bothpub
andsub
#9044. -
Added a log censor to avoid logging sensitive data #9189. If the data to be logged is a map or key-value list which contains sensitive key words such as
password
, the value is obfuscated as******
. -
Enhanced log security in ACL modules, sensitive data will be obscured #9242.
-
Add
management.bootstrap_apps_file
configuration to bulk import default app/secret when EMQX initializes the database #9273. -
Added two new configs for deterministic order of authentication and ACL checks #9283. The two new global config names are
auth_order
andacl_order
. When multiple ACL or auth plugins (or modules) are enabled, without this config, the order (in which each backend is queried) is determined by the start/restart order of the plugin (or module). Meaning, if a plugin (or module) is restarted after initial boot, it may get ordered to the end of the list. With this config, you may set the order with a comma-speapated ACL or auth plugin names (or aliases). For example:acl_order = jwt,http
, this will make surejwt
is always checked beforehttp
, meaning if JWT is not found (or noacl
cliam) for a client, then the ACL check will fallback to use the HTTP backend. -
Added configurations to enable more
client.disconnected
events (and counter bumps) #9267. Prior to this change, theclient.disconnected
event (and counter bump) is triggered when a client performs a 'normal' disconnect, or is 'kicked' by system admin, but NOT triggered when a stale connection had to be 'discarded' (for clean session) or 'takeovered' (for non-clean session) by new connection. Now it is possible to set configsbroker.client_disconnect_discarded
andbroker.client_disconnect_takeovered
toon
to enable the event in these scenarios. -
For Rule-Engine resource creation failure, delay before the first retry #9313. Prior to this change, the retry delay was added after the retry failure.
Bug fixes
-
Fix that after uploading a backup file with an non-ASCII filename, HTTP API
GET /data/export
fails with status code 500 #9224. -
Improve the display of rule's 'Maximum Speed' counter to only reserve 2 decimal places #9185. This is to avoid displaying floats like
0.30000000000000004
on the dashboard. -
Fix the issue that emqx prints too many error logs when connecting to mongodb but auth failed #9184.
-
Fix that after receiving publish in
idle mode
the emqx-sn gateway may panic #9024. -
"Pause due to rate limit" log level demoted from warning to notice #9134.
-
Restore old
emqx_auth_jwt
module API, so the hook callback functions registered in older version will not be invalidated after hot-upgrade #9144. -
Fixed the response status code for the
/status
endpoint #9210. Before the fix, it always returned200
even if the EMQX application was not running. Now it returns503
in that case. -
Fix message delivery related event encoding #9226 For rule-engine's input events like
$events/message_delivered
, and$events/message_dropped
, if the message was delivered to a shared-subscription, the encoding (to JSON) of the event will fail. Affected versions:v4.3.21
,v4.4.10
,e4.3.16
ande4.4.10
. -
Make sure Rule-Engine API supports Percent-encoding
rule_id
andresource_id
in HTTP request path #9190. Note that theid
inPOST /api/v4/rules
should be literals (not encoded) when creating arule
orresource
. See docs Create Rule Create Resource. -
Calling 'DELETE /alarms/deactivated' now deletes deactived alarms on all nodes, including remote nodes, not just the local node #9280.
-
When republishing messages or bridge messages to other brokers, check the validity of the topic and make sure it does not have topic wildcards #9291.
-
Disable authorization for
api/v4/emqx_prometheus
endpoint on management api listener (default 8081) #9294.
1、 emqx-centos6-4.3.22-amd64.rpm 23.19MB
2、 emqx-centos6-4.3.22-amd64.rpm.sha256 65B
3、 emqx-centos6-4.3.22-amd64.zip 31.9MB
4、 emqx-centos6-4.3.22-amd64.zip.sha256 65B
5、 emqx-centos7-4.3.22-amd64.rpm 22.97MB
6、 emqx-centos7-4.3.22-amd64.rpm.sha256 65B
7、 emqx-centos7-4.3.22-amd64.zip 33.29MB
8、 emqx-centos7-4.3.22-amd64.zip.sha256 65B
9、 emqx-centos7-4.3.22-arm64.rpm 22.88MB
10、 emqx-centos7-4.3.22-arm64.rpm.sha256 65B
11、 emqx-centos7-4.3.22-arm64.zip 31.76MB
12、 emqx-centos7-4.3.22-arm64.zip.sha256 65B
13、 emqx-centos8-4.3.22-amd64.rpm 22.79MB
14、 emqx-centos8-4.3.22-amd64.rpm.sha256 65B
15、 emqx-centos8-4.3.22-amd64.zip 35.22MB
16、 emqx-centos8-4.3.22-amd64.zip.sha256 65B
17、 emqx-centos8-4.3.22-arm64.rpm 22.68MB
18、 emqx-centos8-4.3.22-arm64.rpm.sha256 65B
19、 emqx-centos8-4.3.22-arm64.zip 33.62MB
20、 emqx-centos8-4.3.22-arm64.zip.sha256 65B
21、 emqx-debian10-4.3.22-amd64.deb 21.35MB
22、 emqx-debian10-4.3.22-amd64.deb.sha256 65B
23、 emqx-debian10-4.3.22-amd64.zip 35.18MB
24、 emqx-debian10-4.3.22-amd64.zip.sha256 65B
25、 emqx-debian10-4.3.22-arm64.deb 21.23MB
26、 emqx-debian10-4.3.22-arm64.deb.sha256 65B
27、 emqx-debian10-4.3.22-arm64.zip 34.85MB
28、 emqx-debian10-4.3.22-arm64.zip.sha256 65B
29、 emqx-debian9-4.3.22-amd64.deb 21.35MB
30、 emqx-debian9-4.3.22-amd64.deb.sha256 65B
31、 emqx-debian9-4.3.22-amd64.zip 33.34MB
32、 emqx-debian9-4.3.22-amd64.zip.sha256 65B
33、 emqx-debian9-4.3.22-arm64.deb 21.12MB
34、 emqx-debian9-4.3.22-arm64.deb.sha256 65B
35、 emqx-debian9-4.3.22-arm64.zip 32.88MB
36、 emqx-debian9-4.3.22-arm64.zip.sha256 65B
37、 emqx-edge-centos6-4.3.22-amd64.rpm 20.22MB
38、 emqx-edge-centos6-4.3.22-amd64.rpm.sha256 65B
39、 emqx-edge-centos6-4.3.22-amd64.zip 28.6MB
40、 emqx-edge-centos6-4.3.22-amd64.zip.sha256 65B
41、 emqx-edge-centos7-4.3.22-amd64.rpm 20.01MB
42、 emqx-edge-centos7-4.3.22-amd64.rpm.sha256 65B
43、 emqx-edge-centos7-4.3.22-amd64.zip 29.99MB
44、 emqx-edge-centos7-4.3.22-amd64.zip.sha256 65B
45、 emqx-edge-centos7-4.3.22-arm64.rpm 19.91MB
46、 emqx-edge-centos7-4.3.22-arm64.rpm.sha256 65B
47、 emqx-edge-centos7-4.3.22-arm64.zip 28.46MB
48、 emqx-edge-centos7-4.3.22-arm64.zip.sha256 65B
49、 emqx-edge-centos8-4.3.22-amd64.rpm 19.83MB
50、 emqx-edge-centos8-4.3.22-amd64.rpm.sha256 65B
51、 emqx-edge-centos8-4.3.22-amd64.zip 31.93MB
52、 emqx-edge-centos8-4.3.22-amd64.zip.sha256 65B
53、 emqx-edge-centos8-4.3.22-arm64.rpm 19.72MB
54、 emqx-edge-centos8-4.3.22-arm64.rpm.sha256 65B
55、 emqx-edge-centos8-4.3.22-arm64.zip 30.33MB
56、 emqx-edge-centos8-4.3.22-arm64.zip.sha256 65B
57、 emqx-edge-debian10-4.3.22-amd64.deb 18.5MB
58、 emqx-edge-debian10-4.3.22-amd64.deb.sha256 65B
59、 emqx-edge-debian10-4.3.22-amd64.zip 31.88MB
60、 emqx-edge-debian10-4.3.22-amd64.zip.sha256 65B
61、 emqx-edge-debian10-4.3.22-arm64.deb 18.38MB
62、 emqx-edge-debian10-4.3.22-arm64.deb.sha256 65B
63、 emqx-edge-debian10-4.3.22-arm64.zip 31.55MB
64、 emqx-edge-debian10-4.3.22-arm64.zip.sha256 65B
65、 emqx-edge-debian9-4.3.22-amd64.deb 18.51MB
66、 emqx-edge-debian9-4.3.22-amd64.deb.sha256 65B
67、 emqx-edge-debian9-4.3.22-amd64.zip 30.04MB
68、 emqx-edge-debian9-4.3.22-amd64.zip.sha256 65B
69、 emqx-edge-debian9-4.3.22-arm64.deb 18.28MB
70、 emqx-edge-debian9-4.3.22-arm64.deb.sha256 65B
71、 emqx-edge-debian9-4.3.22-arm64.zip 29.58MB
72、 emqx-edge-debian9-4.3.22-arm64.zip.sha256 65B
73、 emqx-edge-ubuntu16.04-4.3.22-amd64.deb 18.46MB
74、 emqx-edge-ubuntu16.04-4.3.22-amd64.deb.sha256 65B
75、 emqx-edge-ubuntu16.04-4.3.22-amd64.zip 29.56MB
76、 emqx-edge-ubuntu16.04-4.3.22-amd64.zip.sha256 65B
77、 emqx-edge-ubuntu16.04-4.3.22-arm64.deb 18.28MB
78、 emqx-edge-ubuntu16.04-4.3.22-arm64.deb.sha256 65B
79、 emqx-edge-ubuntu16.04-4.3.22-arm64.zip 28.33MB
80、 emqx-edge-ubuntu16.04-4.3.22-arm64.zip.sha256 65B
81、 emqx-edge-ubuntu18.04-4.3.22-amd64.deb 18.56MB
82、 emqx-edge-ubuntu18.04-4.3.22-amd64.deb.sha256 65B
83、 emqx-edge-ubuntu18.04-4.3.22-amd64.zip 30.55MB
84、 emqx-edge-ubuntu18.04-4.3.22-amd64.zip.sha256 65B
85、 emqx-edge-ubuntu18.04-4.3.22-arm64.deb 18.37MB
86、 emqx-edge-ubuntu18.04-4.3.22-arm64.deb.sha256 65B
87、 emqx-edge-ubuntu18.04-4.3.22-arm64.zip 30.21MB
88、 emqx-edge-ubuntu18.04-4.3.22-arm64.zip.sha256 65B
89、 emqx-edge-ubuntu20.04-4.3.22-amd64.deb 18.52MB
90、 emqx-edge-ubuntu20.04-4.3.22-amd64.deb.sha256 65B
91、 emqx-edge-ubuntu20.04-4.3.22-amd64.zip 32.33MB
92、 emqx-edge-ubuntu20.04-4.3.22-amd64.zip.sha256 65B
93、 emqx-edge-ubuntu20.04-4.3.22-arm64.deb 18.42MB
94、 emqx-edge-ubuntu20.04-4.3.22-arm64.deb.sha256 65B
95、 emqx-edge-ubuntu20.04-4.3.22-arm64.zip 32MB
96、 emqx-edge-ubuntu20.04-4.3.22-arm64.zip.sha256 65B
97、 emqx-macos-4.3.22-amd64.zip 28.42MB
98、 emqx-macos-4.3.22-amd64.zip.sha256 65B
99、 emqx-ubuntu16.04-4.3.22-amd64.deb 21.32MB
100、 emqx-ubuntu16.04-4.3.22-amd64.deb.sha256 65B
101、 emqx-ubuntu16.04-4.3.22-amd64.zip 32.86MB
102、 emqx-ubuntu16.04-4.3.22-amd64.zip.sha256 65B
103、 emqx-ubuntu16.04-4.3.22-arm64.deb 21.14MB
104、 emqx-ubuntu16.04-4.3.22-arm64.deb.sha256 65B
105、 emqx-ubuntu16.04-4.3.22-arm64.zip 31.63MB
106、 emqx-ubuntu16.04-4.3.22-arm64.zip.sha256 65B
107、 emqx-ubuntu18.04-4.3.22-amd64.deb 21.4MB
108、 emqx-ubuntu18.04-4.3.22-amd64.deb.sha256 65B
109、 emqx-ubuntu18.04-4.3.22-amd64.zip 33.85MB
110、 emqx-ubuntu18.04-4.3.22-amd64.zip.sha256 65B
111、 emqx-ubuntu18.04-4.3.22-arm64.deb 21.21MB
112、 emqx-ubuntu18.04-4.3.22-arm64.deb.sha256 65B
113、 emqx-ubuntu18.04-4.3.22-arm64.zip 33.51MB
114、 emqx-ubuntu18.04-4.3.22-arm64.zip.sha256 65B
115、 emqx-ubuntu20.04-4.3.22-amd64.deb 21.37MB
116、 emqx-ubuntu20.04-4.3.22-amd64.deb.sha256 65B
117、 emqx-ubuntu20.04-4.3.22-amd64.zip 35.62MB
118、 emqx-ubuntu20.04-4.3.22-amd64.zip.sha256 65B
119、 emqx-ubuntu20.04-4.3.22-arm64.deb 21.26MB
120、 emqx-ubuntu20.04-4.3.22-arm64.deb.sha256 65B
121、 emqx-ubuntu20.04-4.3.22-arm64.zip 35.3MB
122、 emqx-ubuntu20.04-4.3.22-arm64.zip.sha256 65B
123、 emqx-windows-4.3.22.zip 35.43MB
124、 emqx-windows-4.3.22.zip.sha256 65B