emqx/changes/v5.0.4-en.md

3.3 KiB

v5.0.4

Enhancements

  • Improve the dashboard listener startup log, the listener name is no longer spliced with port information, and the colon(:) is no longer displayed when IP is not specified. #8480
  • Remove /configs/listeners API, use /listeners/ instead. #8485
  • Optimize performance of builtin database operations in processes with long message queue #8439
  • Improve authentication tracing. #8554
  • Standardize the '/listeners' and /gateway/<name>/listeners API fields. It will introduce some incompatible updates, see #8571
  • Add option to perform GC on connection process after TLS/SSL handshake is performed. #8637

Bug fixes

  • The data/configs/cluster-override.conf is cleared to 0KB if hocon_pp:do/2 failed commits/71f64251
  • Improve the health_check for webhooks. Prior to this change, the webhook only checks the connectivity of the TCP port using gen_tcp:connect/2, so if it's a HTTPs server, we didn't check if TLS handshake was successful. commits/6b45d2ea
  • The created_at field of rules is missing after emqx restarts. commits/5fc09e6b
  • The rule engine's jq function now works even when the path to the EMQX install dir contains spaces jq#35 #8455
  • Avoid applying any ACL checks on superusers #8452
  • Fix statistics related system topic name error
  • Fix AuthN JWKS SSL schema. Using schema in emqx_schema. #8458
  • sentinel field should be required when AuthN/AuthZ Redis using sentinel mode. #8458
  • Fix bad swagger format. #8517
  • Fix chars_limit is not working when formatter is json. #8518
  • Ensuring that exhook dispatches the client events are sequential. #8530
  • Avoid using RocksDB backend for persistent sessions when such backend is unavailable. #8528
  • Fix AuthN cert_subject and cert_common_name placeholder rendering failure. #8531
  • Support listen on an IPv6 address, e.g: [::1]:1883 or ::1:1883. #8547
  • GET '/rules' support for pagination and fuzzy search. #8472 ‼️ Note : The previous API only returns array: [RuleObj1,RuleObj2], after updating, it will become {"data": [RuleObj1,RuleObj2], "meta":{"count":2, "limit":100, "page":1}, which will carry the paging meta information.
  • Fix the issue that webhook leaks TCP connections. ehttpc#34, #8580