e5.0.2-alpha.2
版本发布时间: 2023-03-17 23:21:00
emqx/emqx最新发布版本:v5.8.2(2024-11-12 22:20:49)
e5.0.2-alpha.1 .. e5.0.2-alpha.2
Enhancements
-
#9893 When connecting with the flag
clean_start=false
, EMQX will filter out messages that published by banned clients. Previously, the messages sent by banned clients may still be delivered to subscribers in this scenario. -
#9564 Implemented Kafka Consumer bridge. Now it's possible to consume messages from Kafka and publish them to MQTT topics.
Bug Fixes
-
#10117 Fix an error occurring when a joining node doesn't have plugins that are installed on other nodes in the cluster. After this change, the joining node will copy all the necessary plugins from other nodes.
-
#10130 Fix garbled config display in dashboard when the value is originally from environment variables. For example,
env EMQX_STATSD__SERVER='127.0.0.1:8124' . /bin/emqx start
results in unreadable string (not '127.0.0.1:8124') displayed in Dashboard's Statsd settings page. Related PR: HOCON#234. -
#10144 Add -setcookie emulator flag when invoking emqx ctl to prevent problems with emqx cli when home directory is read only. Fixes #10142
e5.0.1 .. e5.0.2-alpha.2
Enhancements
-
#10022 Start releasing Rocky Linux 9 (compatible with Enterprise Linux 9) and MacOS 12 packages
-
#9893 When connecting with the flag
clean_start=false
, EMQX will filter out messages that published by banned clients. Previously, the messages sent by banned clients may still be delivered to subscribers in this scenario. -
#9986 For helm charts, add MQTT ingress bridge; and removed stale
mgmt
references. -
#10083 Add
DynamoDB
support for Data-Brdige. -
#9564 Implemented Kafka Consumer bridge. Now it's possible to consume messages from Kafka and publish them to MQTT topics.
-
#9881 In this pull request, we have enhanced the error logs related to InfluxDB connectivity health checks. Previously, if InfluxDB failed to pass the health checks using the specified parameters, the only message provided was "timed out waiting for it to become healthy". With the updated implementation, the error message will be displayed in both the logs and the dashboard, enabling easier identification and resolution of the issue.
-
#9998 Redact the HTTP request body in the authentication error logs for security reasons.
Bug Fixes
-
#10013 Fix return type structure for error case in API schema for
/gateways/:name/clients
. -
#10014 In dashboard API for
/monitor(_current)/nodes/:node
return404
instead of400
if node does not exist. -
#10027 Allow setting node name from
EMQX_NODE__NAME
when running in docker. Prior to this fix, onlyEMQX_NODE_NAME
is allowed. -
#10050 Ensure Bridge API returns
404
status code consistently for resources that don't exist. -
#10052 Improve daemon mode startup failure logs.
Before this change, it was difficult for users to understand the reason for EMQX 'start' command failed to boot the node. The only information they received was that the node did not start within the expected time frame, and they were instructed to boot the node with 'console' command in the hope of obtaining some logs. However, the node might actually be running, which could cause 'console' mode to fail for a different reason.
With this new change, when daemon mode fails to boot, a diagnosis is issued. Here are the possible scenarios:
- If the node cannot be found from
ps -ef
, the user is instructed to find information in log fileserlang.log.*
. - If the node is found to be running but not responding to pings, the user is advised to check if the host name is resolvable and reachable.
- If the node is responding to pings, but the EMQX app is not running, it is likely a bug. In this case, the user is advised to report a Github issue.
- If the node cannot be found from
-
#10055 Fix
mqtt.max_awaiting_rel
change does not work. -
#10056 Fix
/bridges
API status code.- Return
400
instead of403
in case of removing a data bridge that is dependent on an active rule. - Return
400
instead of403
in case of calling operations (start|stop|restart) when Data-Bridging is not enabled.
- Return
-
#10066 Improve error messages for
/briges_probe
and[/node/:node]/bridges/:id/:operation
API calls to make them more readable. And set HTTP status code to400
instead of500
. -
#10074 Check if type in
PUT /authorization/sources/:type
matchestype
given in body of request. -
#10079 Fix description of
shared_subscription_strategy
. -
#10085 Consistently return
404
for all requests on non existent source in/authorization/sources/:source[/*]
. -
#10098 A crash with an error in the log file that happened when the MongoDB authorization module queried the database has been fixed.
-
#10100 Fix channel crash for slow clients with enhanced authentication. Previously, when the client was using enhanced authentication, but the Auth message was sent slowly or the Auth message was lost, the client process would crash.
-
#10107 For operations on
bridges API
ifbridge-id
is unknown we now return404
instead of400
. Also a bug was fixed that caused a crash if that was a node operation. Additionally we now also check if the given bridge is enabled when doing the cluster operationstart
. Affected endpoints:- [cluster]
/bridges/:id/:operation
, - [node]
/nodes/:node/bridges/:id/:operation
, whereoperation
is one of[start|stop|restart]
. Moreover, for a node operation, EMQX checks if node name is in our cluster and return404
instead of501
.
- [cluster]
-
#10117 Fix an error occurring when a joining node doesn't have plugins that are installed on other nodes in the cluster. After this change, the joining node will copy all the necessary plugins from other nodes.
-
#10118 Fix problems related to manual joining of EMQX replicant nodes to the cluster. Previously, after manually executing joining and then leaving the cluster, the
replicant
node can only run normally after restarting the node after joining the cluster again. -
#10119 Fix crash when
statsd.server
is set to an empty string. -
#10124 The default heartbeat period for MongoDB has been increased to reduce the risk of too excessive logging to the MongoDB log file.
-
#10130 Fix garbled config display in dashboard when the value is originally from environment variables. For example,
env EMQX_STATSD__SERVER='127.0.0.1:8124' . /bin/emqx start
results in unreadable string (not '127.0.0.1:8124') displayed in Dashboard's Statsd settings page. Related PR: HOCON#234. -
#10132 Fix
systemctl stop emqx
command not stopping jq, os_mon application properly, generating some error logs. -
#10144 Add -setcookie emulator flag when invoking emqx ctl to prevent problems with emqx cli when home directory is read only. Fixes #10142
-
#10095 Stop MySQL client from bombarding server repeatedly with unnecessary
PREPARE
queries on every batch, trashing the server and exhausting its internal limits. This was happening when the MySQL bridge was in the batch mode.Ensure safer and more careful escaping of strings and binaries in batch insert queries when the MySQL bridge is in the batch mode.
1、 emqx-enterprise-5.0.2-alpha.2-amzn2-amd64.rpm 46.49MB
2、 emqx-enterprise-5.0.2-alpha.2-amzn2-amd64.rpm.sha256 64B
3、 emqx-enterprise-5.0.2-alpha.2-amzn2-amd64.tar.gz 66.46MB
4、 emqx-enterprise-5.0.2-alpha.2-amzn2-amd64.tar.gz.sha256 64B
5、 emqx-enterprise-5.0.2-alpha.2-amzn2-arm64.rpm 46.01MB
6、 emqx-enterprise-5.0.2-alpha.2-amzn2-arm64.rpm.sha256 64B
7、 emqx-enterprise-5.0.2-alpha.2-amzn2-arm64.tar.gz 59.94MB
8、 emqx-enterprise-5.0.2-alpha.2-amzn2-arm64.tar.gz.sha256 64B
9、 emqx-enterprise-5.0.2-alpha.2-debian10-amd64.deb 40.68MB
10、 emqx-enterprise-5.0.2-alpha.2-debian10-amd64.deb.sha256 64B
11、 emqx-enterprise-5.0.2-alpha.2-debian10-amd64.tar.gz 69.96MB
12、 emqx-enterprise-5.0.2-alpha.2-debian10-amd64.tar.gz.sha256 64B
13、 emqx-enterprise-5.0.2-alpha.2-debian10-arm64.deb 39.79MB
14、 emqx-enterprise-5.0.2-alpha.2-debian10-arm64.deb.sha256 64B
15、 emqx-enterprise-5.0.2-alpha.2-debian10-arm64.tar.gz 61.66MB
16、 emqx-enterprise-5.0.2-alpha.2-debian10-arm64.tar.gz.sha256 64B
17、 emqx-enterprise-5.0.2-alpha.2-debian11-amd64.deb 40.73MB
18、 emqx-enterprise-5.0.2-alpha.2-debian11-amd64.deb.sha256 64B
19、 emqx-enterprise-5.0.2-alpha.2-debian11-amd64.tar.gz 68.4MB
20、 emqx-enterprise-5.0.2-alpha.2-debian11-amd64.tar.gz.sha256 64B
21、 emqx-enterprise-5.0.2-alpha.2-debian11-arm64.deb 39.83MB
22、 emqx-enterprise-5.0.2-alpha.2-debian11-arm64.deb.sha256 64B
23、 emqx-enterprise-5.0.2-alpha.2-debian11-arm64.tar.gz 61.31MB
24、 emqx-enterprise-5.0.2-alpha.2-debian11-arm64.tar.gz.sha256 64B
25、 emqx-enterprise-5.0.2-alpha.2-el7-amd64.rpm 46.51MB
26、 emqx-enterprise-5.0.2-alpha.2-el7-amd64.rpm.sha256 64B
27、 emqx-enterprise-5.0.2-alpha.2-el7-amd64.tar.gz 60.37MB
28、 emqx-enterprise-5.0.2-alpha.2-el7-amd64.tar.gz.sha256 64B
29、 emqx-enterprise-5.0.2-alpha.2-el7-arm64.rpm 45.96MB
30、 emqx-enterprise-5.0.2-alpha.2-el7-arm64.rpm.sha256 64B
31、 emqx-enterprise-5.0.2-alpha.2-el7-arm64.tar.gz 59.35MB
32、 emqx-enterprise-5.0.2-alpha.2-el7-arm64.tar.gz.sha256 64B
33、 emqx-enterprise-5.0.2-alpha.2-el8-amd64.rpm 45.15MB
34、 emqx-enterprise-5.0.2-alpha.2-el8-amd64.rpm.sha256 64B
35、 emqx-enterprise-5.0.2-alpha.2-el8-amd64.tar.gz 70.01MB
36、 emqx-enterprise-5.0.2-alpha.2-el8-amd64.tar.gz.sha256 64B
37、 emqx-enterprise-5.0.2-alpha.2-el8-arm64.rpm 44.4MB
38、 emqx-enterprise-5.0.2-alpha.2-el8-arm64.rpm.sha256 64B
39、 emqx-enterprise-5.0.2-alpha.2-el8-arm64.tar.gz 61.79MB
40、 emqx-enterprise-5.0.2-alpha.2-el8-arm64.tar.gz.sha256 64B
41、 emqx-enterprise-5.0.2-alpha.2-el9-amd64.rpm 42.59MB
42、 emqx-enterprise-5.0.2-alpha.2-el9-amd64.rpm.sha256 64B
43、 emqx-enterprise-5.0.2-alpha.2-el9-amd64.tar.gz 68.56MB
44、 emqx-enterprise-5.0.2-alpha.2-el9-amd64.tar.gz.sha256 64B
45、 emqx-enterprise-5.0.2-alpha.2-el9-arm64.rpm 42.08MB
46、 emqx-enterprise-5.0.2-alpha.2-el9-arm64.rpm.sha256 64B
47、 emqx-enterprise-5.0.2-alpha.2-el9-arm64.tar.gz 61.55MB
48、 emqx-enterprise-5.0.2-alpha.2-el9-arm64.tar.gz.sha256 64B
49、 emqx-enterprise-5.0.2-alpha.2-macos11-amd64.zip 51.08MB
50、 emqx-enterprise-5.0.2-alpha.2-macos11-amd64.zip.sha256 65B
51、 emqx-enterprise-5.0.2-alpha.2-macos12-amd64.zip 51.08MB
52、 emqx-enterprise-5.0.2-alpha.2-macos12-amd64.zip.sha256 65B
53、 emqx-enterprise-5.0.2-alpha.2-macos12-arm64.zip 50.37MB
54、 emqx-enterprise-5.0.2-alpha.2-macos12-arm64.zip.sha256 65B
55、 emqx-enterprise-5.0.2-alpha.2-ubuntu18.04-amd64.deb 40.78MB
56、 emqx-enterprise-5.0.2-alpha.2-ubuntu18.04-amd64.deb.sha256 64B
57、 emqx-enterprise-5.0.2-alpha.2-ubuntu18.04-amd64.tar.gz 67.01MB
58、 emqx-enterprise-5.0.2-alpha.2-ubuntu18.04-amd64.tar.gz.sha256 64B
59、 emqx-enterprise-5.0.2-alpha.2-ubuntu18.04-arm64.deb 39.81MB
60、 emqx-enterprise-5.0.2-alpha.2-ubuntu18.04-arm64.deb.sha256 64B
61、 emqx-enterprise-5.0.2-alpha.2-ubuntu18.04-arm64.tar.gz 60.18MB
62、 emqx-enterprise-5.0.2-alpha.2-ubuntu18.04-arm64.tar.gz.sha256 64B
63、 emqx-enterprise-5.0.2-alpha.2-ubuntu20.04-amd64.deb 40.81MB
64、 emqx-enterprise-5.0.2-alpha.2-ubuntu20.04-amd64.deb.sha256 64B
65、 emqx-enterprise-5.0.2-alpha.2-ubuntu20.04-amd64.tar.gz 70.84MB
66、 emqx-enterprise-5.0.2-alpha.2-ubuntu20.04-amd64.tar.gz.sha256 64B
67、 emqx-enterprise-5.0.2-alpha.2-ubuntu20.04-arm64.deb 39.9MB
68、 emqx-enterprise-5.0.2-alpha.2-ubuntu20.04-arm64.deb.sha256 64B
69、 emqx-enterprise-5.0.2-alpha.2-ubuntu20.04-arm64.tar.gz 62.32MB
70、 emqx-enterprise-5.0.2-alpha.2-ubuntu20.04-arm64.tar.gz.sha256 64B
71、 emqx-enterprise-5.0.2-alpha.2-ubuntu22.04-amd64.deb 42.25MB
72、 emqx-enterprise-5.0.2-alpha.2-ubuntu22.04-amd64.deb.sha256 64B
73、 emqx-enterprise-5.0.2-alpha.2-ubuntu22.04-amd64.tar.gz 68.86MB
74、 emqx-enterprise-5.0.2-alpha.2-ubuntu22.04-amd64.tar.gz.sha256 64B
75、 emqx-enterprise-5.0.2-alpha.2-ubuntu22.04-arm64.deb 41.79MB
76、 emqx-enterprise-5.0.2-alpha.2-ubuntu22.04-arm64.deb.sha256 64B
77、 emqx-enterprise-5.0.2-alpha.2-ubuntu22.04-arm64.tar.gz 61.78MB
78、 emqx-enterprise-5.0.2-alpha.2-ubuntu22.04-arm64.tar.gz.sha256 64B