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.