3.0 KiB
v5.0.12
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.
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
withPUT /authentication/{id}/position/{position}
. #9419. Same is done for/listeners/{listener_id}/authentication/id/...
. -
Redesign
/rules
API to makemetrics
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 from0.4.0
to0.4.2
#9520. -
Add
handshake_timeout
option to MQTT SSL listener #9502. -
Upgrade dashboard to v1.1.3.
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.
- Fixed the
-
Fix shadowing
'client.authenticate'
callbacks byemqx_authenticator
. Nowemqx_authenticator
passes execution to the further callbacks if none of the authenticators matches #9496. -
Return
400
if query paramnode
is not a known node in/trace/:id/download?node={node}
#9478. -
POST /traces
to return409
in case of duplicate #9494.