Download Latest Version emqx-enterprise-5.9.1-amzn2023-amd64.tar.gz (90.2 MB)
Email in envelope

Get an email when there's a new version of emqx

Home / v5.0.12
Name Modified Size InfoDownloads / Week
Parent folder
EMQX v5.0.12.tar.gz 2022-12-14 3.0 MB
EMQX v5.0.12.zip 2022-12-14 3.9 MB
README.md 2022-12-14 4.6 kB
Totals: 3 Items   6.9 MB 0

v5.0.12

Highlights

  • This version included a refactoring of MQTT bridge config. The older version config file created from v5.0.11 or earlier will be converted to according to the new schema.
  • Start releasing packages for Apple M1/M2 (MacOS-12)
  • Start releasing packages for Amazon Linux 2 (e.g. emqx-5.0.12-amzn2-amd64.rpm)

Please note, the request body of /bridges API to configure MQTT brdige is changed in a incompatible way.

Enhancements

  • Disable global garbage collection by node.global_gc_interval = disabled #9418

  • Improve the CLI to avoid waste atom table when typing erros #9416.

  • Start building MacOS packages for Apple Silicon hadrdware #9423.

  • Remove support for setting shared subscriptions using the non-standard $queue feature #9412. Shared subscriptions are now part of the MQTT spec. Use $share instead.

  • Refactor authn API by replacing POST /authentication/{id}/move with PUT /authentication/{id}/position/{position}. #9419. Same is done for /listeners/{listener_id}/authentication/id/....

  • Redesign /rules API to make metrics a dedicated resources rather than being included with every response #9461.

  • Add more PSK ciphers support #9505.

  • Improve emqx_retainer write performance: get rid of transactions on write #9372.

  • HTTP client library ehttpc upgraded from 0.4.0 to 0.4.2 #9520.

  • Add handshake_timeout option to MQTT SSL listener #9502.

  • Upgrade dashboard to v1.1.3.

  • Users can define the externalTrafficPolicy of service in EMQX Helm Chart #9527.

  • Return 204 instead of 200 for POST /gateway/lwm2m/clients/{clientid}/{read,write,observe} #9480.

  • Make possible to create an authentication entirely from environment variable #9547. As an example, one can now enable MySQL auth with: env EMQX_AUTHENTICATION__1='{mechanism="password_based",backend="mysql",server="localhost:3306",database="emqx",username="emqx",password="******",query="SELECT password_hash,salt FROM mqtt_user WHERE username=${username} LIMIT 1",enable=true}'. Prior to this change, overrides only work on top of existing authentication, for example, if there is already MySQL auth configured in emqx.conf but we want to disable it, we can do it with env EMQX_AUTHENTICATION__1__ENABLE=false.

  • Start building packages for Amazon Linux 2 #9537.

Bug fixes

  • Fix that the obsolete SSL files aren't deleted after the ExHook config update #9432.

  • Fix doc and schema for /trace API #9468.

  • Return 404 for /telemetry/data in case it's disabled #9464.

  • Fix some potential MQTT packet parse errors #9477.

  • Fixed EMQX Helm Chart deployment error #9509.

  • Fixed the Discovery error: no such service error occurred during helm chart deployment, resulting in an abnormal discovery of cluster nodes.
  • Fixed issue that caused EMQX Helm Chart to fail when modifying some of EMQX's configuration items via environment variables.

  • Fix shadowing 'client.authenticate' callbacks by emqx_authenticator. Now emqx_authenticator passes execution to the further callbacks if none of the authenticators matches #9496.

  • Return 400 if query param node is not a known node in /trace/:id/download?node={node} #9478.

  • POST /traces to return 409 in case of duplicate #9494.

  • Fix bridging function, when both ingress and egress bridges are configured, egress bridge does not work #9523.

  • Fix EMQX Helm Chart using incorrect secret values when custom credentials are provided #9536.

Source: README.md, updated 2022-12-14