Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

5.8.6 Release Notes #2871

Closed
wants to merge 1 commit into from
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 41 additions & 0 deletions en_US/changes/changes-ce-v5.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,46 @@
# EMQX Open Source Version 5

## 5.8.6

### Enhancements

- [#14869](https://github.com/emqx/emqx/pull/14869) Added the `connected_at` timestamp field to the `$events/client_disconnected` event payload. Enables tracking the original connection session time for disconnected clients, resolving scenarios where delayed disconnect events might overwrite newer connection states (e.g., frequent reconnections due to unstable networks).

### Bug Fixes

- [#14863](https://github.com/emqx/emqx/pull/14863) Fix a problem with `cluster/:node/invite_async` REST API.
Previously, this API could attempt using a down node as the coordinator.

- [#14847](https://github.com/emqx/emqx/pull/14847) Fixed an issue with JWKS authentication where HTTPS endpoints which used wildcard hostnames would fail to connect while retrieving keys.

- [#14834](https://github.com/emqx/emqx/pull/14834) Fixed the `Content-Type` header when downloading data backup files.

- [#14824](https://github.com/emqx/emqx/pull/14824) Fixed an issue where, depending on the provided values of the `details` key of an `alarm_activated` or `alarm_deactivated` event to the SQL Rule Tester, a 500 error could be returned.

- [#14815](https://github.com/emqx/emqx/pull/14815) Fix release of packet ids for QoS 2 message. Previously, if client did not send PUBREL for the maximum configured number of pending QoS 2 messages and disconnected, the packet ids were not released even after the configured Max Awaiting PUBREL Timeout.

- [#14802](https://github.com/emqx/emqx/pull/14802) Added new `emqx ctl plugins allow NAME-VSN` CLI command for plugins.

Now, it is required to run this command in the CLI before attempting to install a package via the HTTP API, to harden security.

- [#14800](https://github.com/emqx/emqx/pull/14800) Throttle warning level log `dropped_qos0_msg`.

- [#14797](https://github.com/emqx/emqx/pull/14797) Fix macOS release package dynamic linking openssl (backport #14624)

EMQX zip package may fail to start on macOS because quicer application dynamic links to sys installed openssl which is not signed by
EMQX build process.

Now we change to disabled dynamic linking as the OTP we shipped on macOS also disabled dynamic linking of openssl.


- [#14793](https://github.com/emqx/emqx/pull/14793) Add trace log for `protocol_error`.

Previously if a client sends invalid or unexpected MQTT packets to cause a `protocol_error` in EMQX, the detailed reason is not traced.
For example, if a client send two `CONNECT` packets, for the second one, EMQX may log `socket_force_closed` with `protocol_error`, but hard to tell why.
Now EMQX will log `unexpected_connect_packet` with `conn_state=connected` before `socket_force_closed`.

- [#14786](https://github.com/emqx/emqx/pull/14786) Fix settings update for JWT authentication. Previously, some fields may be not updated correctly for a configuration with external JWKS endpoint.

## 5.8.5

*Release Date: 2025-02-25*
Expand Down