Skip to content

Commit 48e5828

Browse files
authored
Merge pull request #3034 from emqx/20250625-update-changelog-5.9.1
add changelog entries for 5.9.1
2 parents 7e33ade + 7f742f6 commit 48e5828

File tree

6 files changed

+189
-2
lines changed

6 files changed

+189
-2
lines changed

en_US/changes/all-changes-ee.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,12 @@ The release notes page for EMQX Enterprise provides a comprehensive and detailed
44

55
## v5.9
66

7+
- [5.9.1](./changes-ee-v5.md#_5-9-1): 2025-07-02
78
- [5.9.0](./changes-ee-v5.md#_5-9-0): 2025-05-02
89

910
## v5.8
1011

12+
- [5.8.7](./changes-ee-v5.md#_5-8-7): 2025-07-02
1113
- [5.8.6](./changes-ee-v5.md#_5-8-6): 2025-03-25
1214
- [5.8.5](./changes-ee-v5.md#_5-8-5): 2025-02-25
1315
- [5.8.4](./changes-ee-v5.md#_5-8-4): 2024-12-26

en_US/changes/breaking-changes-ee-5.9.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Incompatible Changes in EMQX 5.9
22

3+
## 5.9.1
4+
5+
- [#15156](https://github.com/emqx/emqx/pull/15156) Added strict schema validation for the `dashboard.sso.oidc.issuer` field. This field must now contain a valid URL. Previously, invalid configurations could be accepted by the API without errors but would cause EMQX to fail to restart, potentially resulting in a crash (`erl_crash.dump`).
6+
37
## 5.9.0
48

59
- [#14865](https://github.com/emqx/emqx/pull/14865) Dropped old LDAP authentication config layout (deprecated since v5.4).

en_US/changes/changes-ee-v5.md

Lines changed: 90 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,77 @@
11
# EMQX Enterprise Version 5
22

3+
## 5.9.1
4+
5+
*Release Date: 2025-07-02*
6+
7+
Make sure to check the breaking changes and known issues before upgrading to EMQX 5.9.1.
8+
9+
### Enhancements
10+
11+
- [#15364](https://github.com/emqx/emqx/pull/15364) Added support for custom HTTP headers in the OpenTelemetry gRPC (over HTTP/2) integration. This enhancement enables compatibility with collectors that require HTTP authentication.
12+
13+
- [#15160](https://github.com/emqx/emqx/pull/15160) Added the `DELETE /mt/bulk_delete_ns` API for multi-tenancy management, which allows deleting namespaces in bulk.
14+
15+
- [#15158](https://github.com/emqx/emqx/pull/15158) Added new `emqx ctl conf remove x.y.z` command, which removes the configuration key path `x.y.z` from the existing configuration.
16+
17+
- [#15157](https://github.com/emqx/emqx/pull/15157) Added support for specifying private key file path for Snowflake Connector instead of using password.
18+
19+
Users should either use password, private key, or neither (set parameters in `/etc/odbc.ini`).
20+
21+
- [#15043](https://github.com/emqx/emqx/pull/15043) Instrument the DS Raft backend with basic metrics to provide insights into cluster status, database overview, shard replication, and replica transitions.
22+
23+
### Bug Fixes
24+
25+
#### Data Integration
26+
27+
- [#15331](https://github.com/emqx/emqx/pull/15331) Fixed an issue in the InfluxDB action where line protocol conversion failed if the `timestamp` in `WriteSyntax` was left blank and no timestamp field was provided in the rule.
28+
Now the system's current millisecond value is used instead, and millisecond precision is enforced.
29+
30+
- [#15274](https://github.com/emqx/emqx/pull/15274) Improved the resilience of Postgres, Matrix, and TimescaleDB connectors by triggering a full reconnection on any health check failure. Previously, failed health checks could leave the connection in a broken state, causing operations to hang and potentially leading to out-of-memory issues.
31+
32+
- [#15154](https://github.com/emqx/emqx/pull/15154) Fixed a rare race condition in Actions running in aggregated mode (e.g., S3, Azure Blob Storage, Snowflake) that could lead to a crash with errors like:
33+
34+
```
35+
** Reason for termination ==
36+
** {function_clause,[{emqx_connector_aggregator,handle_close_buffer,[...], ...
37+
```
38+
39+
- [#15147](https://github.com/emqx/emqx/pull/15147) Fixed an issue where some Actions failed to emit trace events during rule testing with simulated input data, even after request rendering.
40+
41+
Affected Actions:
42+
43+
- Couchbase
44+
- Snowflake
45+
- IoTDB (Thrift driver)
46+
47+
- [#15383](https://github.com/emqx/emqx/pull/15383) Fixed a potential resource leak in the MQTT bridge. When the bridge failed to start, the topic index table was not properly cleaned up. This fix ensures that the index table is correctly deleted to prevent resource leaks.
48+
49+
#### Smart Data Hub
50+
51+
- [#15224](https://github.com/emqx/emqx/pull/15224) Fixed an issue where updating an External Schema Registry via the Dashboard would unintentionally overwrite the existing password with `******`. The password is now correctly preserved during updates.
52+
- [#15190](https://github.com/emqx/emqx/pull/15190) Enhanced Message Transformation by allowing hard-coded values for QoS and topic.
53+
54+
#### Observability
55+
56+
- [#15299](https://github.com/emqx/emqx/pull/15299) Fixed a `badarg` error that occurred when exporting OpenTelemetry metrics.
57+
58+
#### Telemetry
59+
60+
- [#15216](https://github.com/emqx/emqx/pull/15216) Fixed a crash in the `emqx_telemetry` process that could occur when plugins were activated.
61+
62+
#### Access Control
63+
64+
- [#15184](https://github.com/emqx/emqx/pull/15184) Fixed the formatting of error messages returned when creating a blacklist fails.
65+
66+
#### Clustering
67+
68+
- [#15180](https://github.com/emqx/emqx/pull/15180) Reduced the risk of deadlocks during channel registration by fixing improper handling of `badrpc` errors in the `ekka_locker` module. These errors previously led to false positives in lock operations, potentially causing inconsistent cluster state and deadlocks.
69+
70+
#### Security
71+
72+
73+
- [#15159](https://github.com/emqx/emqx/pull/15159) Improved handling of Certificate Revocation List (CRL) Distribution Point URLs by stopping their refresh after repeated failures (default: 60 seconds). This prevents excessive error logs from unreachable URLs and improves overall system stability.
74+
375
## 5.9.0
476

577
*Release Date: 2025-05-02*
@@ -118,7 +190,7 @@ Make sure to check the breaking changes and known issues before upgrading to EMQ
118190
- [#14892](https://github.com/emqx/emqx/pull/14892) Enhanced cluster load rebalancing:
119191

120192
- Fixed load imbalance in core/replicant cluster. Previously, under certain conditions, all transactions from the replicants could be sent to a single core node.
121-
193+
122194
- Add CLI commands for rebalancing replicant nodes in relation to core nodes:
123195
- `emqx_ctl cluster core rebalance plan`
124196

@@ -434,6 +506,23 @@ Make sure to check the breaking changes and known issues before upgrading to EMQ
434506

435507
- [#14775](https://github.com/emqx/emqx/pull/14775) QUIC Listener: Fixed issue where zone configurations are not applied after a config reload.
436508

509+
## 5.8.7
510+
511+
*Release Date: 2025-07-02*
512+
513+
### Enhancements
514+
515+
- [#15364](https://github.com/emqx/emqx/pull/15364) Added support for custom HTTP headers in the OpenTelemetry gRPC (over HTTP/2) integration. This enhancement enables compatibility with collectors that require HTTP authentication.
516+
517+
### Bug Fixes
518+
519+
- [#15383](https://github.com/emqx/emqx/pull/15383) Fixed a potential resource leak in the MQTT bridge. When the bridge failed to start, the topic index table was not properly cleaned up. This fix ensures that the index table is correctly deleted to prevent resource leaks.
520+
- [#15331](https://github.com/emqx/emqx/pull/15331) Fixed an issue in the InfluxDB action where line protocol conversion failed if the `timestamp` in `WriteSyntax` was left blank and no timestamp field was provided in the rule. Now the system's current millisecond value is used instead, and millisecond precision is enforced.
521+
- [#15274](https://github.com/emqx/emqx/pull/15274) Improved the resilience of Postgres, Matrix, and TimescaleDB connectors by triggering a full reconnection on any health check failure. Previously, failed health checks could leave the connection in a broken state, causing operations to hang and potentially leading to out-of-memory issues.
522+
- [#15224](https://github.com/emqx/emqx/pull/15224) Fixed an issue where updating an External Schema Registry via the Dashboard would unintentionally overwrite the existing password with `******`. The password is now correctly preserved during updates.
523+
- [#14989](https://github.com/emqx/emqx/pull/14989) Optimized the Kinesis Connector and Action to significantly reduce the number of AWS API calls during startup and health checks. This change helps prevent exceeding AWS Kinesis API rate limits (e.g., `ListStreams` and `DescribeStream`), which previously led to frequent health check failures when using larger connection pools or multiple connectors.
524+
- [#15299](https://github.com/emqx/emqx/pull/15299) Fixed a `badarg` error that occurred when exporting OpenTelemetry metrics.
525+
437526
## 5.8.6
438527

439528
*Release Date: 2025-03-25*

zh_CN/changes/all-changes-ee.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,12 @@ EMQX 企业版版本发布页面全面详细地记录了 EMQX 企业版每个版
44

55
## v5.9
66

7+
- [5.9.1](./changes-ee-v5.md#_5-9-1): 2025-07-02
78
- [5.9.0](./changes-ee-v5.md#_5-9-0): 2025-05-02
89

910
## v5.8
1011

12+
- [5.8.7](./changes-ee-v5.md#_5-8-7): 2025-07-02
1113
- [5.8.6](./changes-ee-v5.md#_5-8-6): 2025-03-25
1214
- [5.8.5](./changes-ee-v5.md#_5-8-5): 2025-02-25
1315
- [5.8.4](./changes-ee-v5.md#_5-8-4): 2024-12-26

zh_CN/changes/breaking-changes-ee-5.9.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# EMQX 5.9 中的不兼容变更
22

3+
## 5.9.1
4+
5+
- [#15156](https://github.com/emqx/emqx/pull/15156)`dashboard.sso.oidc.issuer` 字段新增了严格的 schema 校验。该字段现在必须为合法的 URL。此前,即使配置无效,API 也可能错误地接受,但会导致 EMQX 无法重启,甚至触发崩溃(`erl_crash.dump`)。
6+
37
## 5.9.0
48

59
- [#14865](https://github.com/emqx/emqx/pull/14865) 删除了旧的 LDAP 认证配置布局(自 v5.4 起已废弃)。将 `password_attribute``is_superuser_attribute` 移动到 `method` 块下:
@@ -10,7 +14,7 @@
1014
password_attribute = "userPassword"
1115
is_superuser_attribute = "isSuperuser"
1216
}
13-
```
17+
```
1418

1519
- [#14765](https://github.com/emqx/emqx/pull/14765)
1620

zh_CN/changes/changes-ee-v5.md

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,74 @@
11
# EMQX 企业版 v5 版本
22

3+
## 5.9.1
4+
5+
*发布日期 2025-07-02*
6+
7+
升级前请查看已知问题列表和不兼容变更列表。
8+
9+
### 增强
10+
11+
- [#15364](https://github.com/emqx/emqx/pull/15364) 支持在 OpenTelemetry 的 gRPC(基于 HTTP/2)集成中自定义 HTTP 请求头。此增强功能提升了对需要 HTTP 认证的 Collector 的兼容性。
12+
13+
- [#15160](https://github.com/emqx/emqx/pull/15160) 新增多租户管理接口 `DELETE /mt/bulk_delete_ns`,支持批量删除命名空间。
14+
15+
- [#15158](https://github.com/emqx/emqx/pull/15158) 新增 `emqx ctl conf remove x.y.z` 命令,用于从现有配置中移除配置键路径 `x.y.z`
16+
17+
- [#15157](https://github.com/emqx/emqx/pull/15157) Snowflake Connector 支持通过指定私钥文件路径替代使用密码。用户可以选择使用密码、私钥二选一,或均不使用(在 `/etc/odbc.ini` 中配置参数)。
18+
19+
- [#15043](https://github.com/emqx/emqx/pull/15043) 为 DS Raft 后端添加基础指标采集,用于展示集群状态、数据库概览、分片复制及副本转换的监控数据。
20+
21+
### 修复
22+
23+
#### 数据集成
24+
25+
- [#15331](https://github.com/emqx/emqx/pull/15331) 修复了 InfluxDB 动作中的一个问题:当 `WriteSyntax` 中的 `timestamp` 留空,且规则中未提供时间戳字段时,行协议转换会失败。现在将默认使用系统当前的毫秒时间,并强制使用毫秒精度。
26+
27+
- [#15274](https://github.com/emqx/emqx/pull/15274) 在 Postgres、Matrix 和 TimescaleDB 连接器中,当健康检查失败时将触发完整重连,从而提升连接器的稳定性。此前,连接在健康检查失败后可能进入异常状态,导致操作阻塞,甚至引发内存溢出问题。
28+
29+
- [#15154](https://github.com/emqx/emqx/pull/15154) 修复了聚合模式下运行的动作(例如 S3、Azure Blob Storage、Snowflake)中一个罕见的竞争条件问题,可能会导致类似如下错误的崩溃:
30+
31+
```
32+
** Reason for termination ==
33+
** {function_clause,[{emqx_connector_aggregator,handle_close_buffer,[...], ...
34+
```
35+
36+
- [#15147](https://github.com/emqx/emqx/pull/15147) 修复了某些动作在使用模拟输入数据进行规则测试时,即使已经生成了请求,也未能正确触发追踪事件的问题。
37+
38+
受影响的动作包括:
39+
40+
- Couchbase
41+
- Snowflake
42+
- IoTDB (Thrift 驱动)
43+
44+
- [#15383](https://github.com/emqx/emqx/pull/15383) 修复了 MQTT 桥接中可能存在的资源泄漏问题。当桥接启动失败时,主题索引表未被正确清理。此修复确保在启动失败时正确删除索引表,以防止资源泄漏。
45+
46+
#### 数据智能中心
47+
48+
- [#15224](https://github.com/emqx/emqx/pull/15224) 修复了通过 Dashboard 更新外部 Schema Registry 时,密码被意外覆盖为 `******` 的问题。现在在更新过程中,密码能够被正确保留。
49+
- [#15190](https://github.com/emqx/emqx/pull/15190) 增强了消息转换功能,支持为 QoS 和主题设置硬编码值。
50+
51+
#### 可观测性
52+
53+
- [#15299](https://github.com/emqx/emqx/pull/15299) 修复了导出 OpenTelemetry 指标时出现的 `badarg` 错误。
54+
55+
#### 遥测
56+
57+
- [#15216](https://github.com/emqx/emqx/pull/15216) 修复了在插件启用时,`emqx_telemetry` 进程可能崩溃的问题。
58+
59+
#### 访问控制
60+
61+
- [#15184](https://github.com/emqx/emqx/pull/15184) 修复了创建黑名单失败时返回的错误信息格式问题。
62+
63+
#### 集群
64+
65+
- [#15180](https://github.com/emqx/emqx/pull/15180) 通过修复 `ekka_locker` 模块中对 `badrpc` 错误的不当处理,降低了通道注册过程中的死锁风险。此前的错误处理可能导致锁操作误判,从而引发集群状态异常甚至死锁。
66+
67+
#### 网络安全
68+
69+
70+
- [#15159](https://github.com/emqx/emqx/pull/15159) 优化了对证书吊销列表(CRL)分发点 URL 的处理:在多次刷新失败后将停止重试(默认 60 秒),以避免因 URL 不可达而产生大量错误日志,从而提升系统稳定性。
71+
372
## 5.9.0
473

574
*发布日期:2025-05-02*
@@ -382,6 +451,23 @@
382451

383452
- [#14775](https://github.com/emqx/emqx/pull/14775) 修复配置热重载后 QUIC 监听器未正确应用 zone 配置的问题。
384453

454+
## 5.8.7
455+
456+
*发布日期:2025-07-02*
457+
458+
### 增强
459+
460+
- [#15364](https://github.com/emqx/emqx/pull/15364) 支持在 OpenTelemetry 的 gRPC(基于 HTTP/2)集成中自定义 HTTP 请求头。此增强功能提升了对需要 HTTP 认证的 Collector 的兼容性。
461+
462+
### 修复
463+
464+
- [#15383](https://github.com/emqx/emqx/pull/15383) 修复了 MQTT 桥接中可能存在的资源泄漏问题。当桥接启动失败时,主题索引表未被正确清理。此修复确保在启动失败时正确删除索引表,以防止资源泄漏。
465+
- [#15331](https://github.com/emqx/emqx/pull/15331) 修复了 InfluxDB 动作中的一个问题:当 `WriteSyntax` 中的 `timestamp` 留空,且规则中未提供时间戳字段时,行协议转换会失败。现在,系统将使用当前时间的毫秒值作为默认时间戳,并强制采用毫秒精度。
466+
- [#15274](https://github.com/emqx/emqx/pull/15274) 在 Postgres、Matrix 和 TimescaleDB 连接器中,当健康检查失败时将触发完整重连,从而提升连接器的稳定性。此前,连接在健康检查失败后可能进入异常状态,导致操作阻塞,甚至引发内存溢出问题。
467+
- [#15224](https://github.com/emqx/emqx/pull/15224) 修复了通过 Dashboard 更新外部 Schema Registry 时,密码被意外覆盖为 `******` 的问题。现在在更新过程中,密码能够被正确保留。
468+
- [#14989](https://github.com/emqx/emqx/pull/14989) 优化了 Kinesis 连接器和动作,在启动和健康检查过程中显著减少了对 AWS API 的调用次数。此改进有助于避免超出 AWS Kinesis 的 API 限速(如 `ListStreams``DescribeStream`),此前在使用较大连接池或多个连接器时,频繁触发限速导致健康检查频繁失败。
469+
- [#15299](https://github.com/emqx/emqx/pull/15299) 修复了导出 OpenTelemetry 指标时出现的 `badarg` 错误。
470+
385471
## 5.8.6
386472

387473
*发布日期:2025-03-25*

0 commit comments

Comments
 (0)