v4.4.15
This version update includes 8 enhancements and 13 fixes.
Among the enhancements, there are new exciting new features worth highlighting:
- Upgrade the MongoDB client library of EMQX to support MongoDB 5.1 and above.
- Dashboard supports the proxy protocol of HAProxy.
- Release the Ubuntu 22.04 installation package.
Enhancements
-
The MongoDB library has been upgraded to support MongoDB version 5.1 and greater.
-
Support proxy protocol of HAProxy for dashboard API 9803.
-
Added Ubuntu 22.04 package release #9831.
-
Improve the integration of the
banned
and thedelayed
feature #9790.
Now when publishing a delayed message will check first if its source client is banned, if true, this publish will be ignored. -
Security enhancement for retained messages #9790.
The retained messages will not be published if the publisher client is banned. -
Now the corresponding session will be kicked when client is banned by
clientid
#9904. -
Add more debug logs for authentication and ACL #9943.
-
Expose the stats
live_connections.count
andlive_connections.max
to Prometheus #9929.
Bug fixes
-
Fixed an error when forward MQTT messages with User-Property using the
republish
action #9942. -
fix some issues in descriptions of the actions, resources and
emqx-modules
#9931. -
fix there's no error logs when query the JWKS server failed #9931.
-
The returned client lists of HTTP query
GET /api/v4/clients?_page=2&_limit=20
to different nodes might be inconsistent #9926. -
Fix the problem that new MQTT TLS connections failed to establish after release hot upgrade #9810.
For more detailed information please see: emqx/esockd#170. -
Fix a problem in the log message format of MQTT packets #9858.
Before this fix, a comma was missing between the flags (DUP) of the fixed header
and the fields (ClientId) of the variable header:2023-01-29T13:40:36.567692+08:00 [debug] 127.0.0.1:50393 [MQTT] RECV CONNECT(Q0, R0, D0ClientId=test_client, ... Password=undefined)
-
Avoid crash logs in CoAP gateway when receiving liveness checking packets from Load Balancer #9869.
-
Fix the exclusive topics aren't removed when the session has already been cleaned #9868.
-
fix the EMQX reports
{case_clause,{error,closed}}
error log message when websocket connections interrupted emqx/cowboy#8. -
fix sometimes the rules cannot be enabled automatically after EMQX is restarted #9911.
-
fix the
{badarg,[{ets,lookup,[gproc,{shared, ...
error logs during shutdown #9919. -
Fix crash when updating a client's keepalive via the HTTP API if it connects with keepalive disabled #9933.
-
Delete the files directory when
resources
were deleted to avoid files leaking #10039.