Security enhancement for retained messages #9326. The retained messages will not be published if the publisher client is banned.
Security enhancement for the subscribe API #9355.
Enhance the banned feature #9367.
Now the corresponding session will be kicked when client is banned by clientid.
Redesign /gateways API 9364.
Use PUT /gateways/{name} instead of POST /gateways, gateway gets 'loaded'
automatically if needed. Use PUT /gateways/{name}/enable/{true|false} to
enable or disable gateway. No more DELETE /gateways/{name}.
Support statsd {tags: {"user-defined-tag" = "tag-value"} configure and improve stability of emqx_statsd #9363.
Improve node name generation rules to avoid potential atom table overflow risk #9387.
Set the default value for the maximum level of a topic to 128 #9406.
Keep MQTT v5 User-Property pairs from bridge ingested MQTT messsages to bridge target #9398.
Add a new config quick_deny_anonymous to allow quick deny of anonymous clients (without username) so the auth backend checks can be skipped #8516.
Support message properties in /publish API #9401.
Optimize client query performance for HTTP APIs #9374.
Fix ssl.existingName option of helm chart not working #9307.
Fix create trace sometime failed by end_at time has already passed. #9303
Return 404 for status of unknown authenticator in /authenticator/{id}/status #9328.
Fix that JWT ACL rules are only applied if an exp claim is set #9368.
Fix that /configs/global_zone API cannot get the default value of the configuration #9392.
Fix mountpoint not working for will-msg #9399.
Fix that the obsolete SSL files aren't deleted after the bridge configuration update #9411.