# v4.4.15 ## Enhancements - The MongoDB library has been upgraded to support MongoDB version 5.1 and greater. - Support proxy protocol of HAProxy for dashboard API [9803](https://github.com/emqx/emqx/pull/9803). - Added Ubuntu 22.04 package release [#9831](https://github.com/emqx/emqx/pull/9831). - Improve the integration of the `banned` and the `delayed` feature [#9790](https://github.com/emqx/emqx/pull/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](https://github.com/emqx/emqx/pull/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](https://github.com/emqx/emqx/pull/9904). - Add more debug logs for authentication and ACL [#9943](https://github.com/emqx/emqx/pull/9943). - Expose the stats `live_connections.count` and `live_connections.max` to Prometheus [#9929](https://github.com/emqx/emqx/pull/9929). ## Bug fixes - Fixed an error when forward MQTT messages with User-Property using the `republish` action [#9942](https://github.com/emqx/emqx/pull/9942). - fix some issues in descriptions of the actions, resources amd emqx-modules [#9931](https://github.com/emqx/emqx/pull/9931). - fix there's no error logs when query the JWKS server failed [#9931](https://github.com/emqx/emqx/pull/9931). - The returned client lists of HTTP query `GET /api/v4/clients?_page=2&_limit=20` to different nodes might be inconsistent [#9926](https://github.com/emqx/emqx/pull/9926). - Fix the problem that new MQTT TLS connections failed to establish after release hot upgrade [#9810](https://github.com/emqx/emqx/pull/9810). For more detailed information please see: [emqx/esockd#170](https://github.com/emqx/esockd/pull/170). - Fix a problem in the log message format of MQTT packets [#9858](https://github.com/emqx/emqx/pull/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](https://github.com/emqx/emqx/pull/9869). - Fix the exclusive topics aren't removed when the session has already been cleaned [#9868](https://github.com/emqx/emqx/pull/9868). - fix the EMQX reports `{case_clause,{error,closed}}` error log message when websocket connections interrupted [emqx/cowboy#8](https://github.com/emqx/cowboy/pull/8). - fix sometimes the rules cannot be enabled automatically after EMQX is restarted [#9911](https://github.com/emqx/emqx/pull/9911). - fix the `{badarg,[{ets,lookup,[gproc,{shared, ...` error logs during shutdown [#9919](https://github.com/emqx/emqx/pull/9919). - Fix crash when updating a client's keepalive via the HTTP API if it connects with keepalive disabled [#9933](https://github.com/emqx/emqx/pull/9933). - Delete the files directory when `resources` were deleted to avoid files leaking [#10039](https://github.com/emqx/emqx/pull/10039).