From 2b2e84b83c240f9815f65faa045a35834b6caf49 Mon Sep 17 00:00:00 2001 From: Kjell Winblad Date: Wed, 30 Aug 2023 11:12:33 +0200 Subject: [PATCH 01/31] fix: update gpb library to fix type error This fixes a bug in the protobuf schema registry functionality. Before this fix one would get a badarith error if one tried to assign a float value to an uint64 field. However, this commit fixes this by upgrading gpb so we instead will get a gpb_type_error which is what we want. Fixes: https://emqx.atlassian.net/browse/EMQX-10775 --- apps/emqx_schema_registry/rebar.config | 2 +- .../test/emqx_schema_registry_SUITE.erl | 15 ++++++++++++++- mix.exs | 2 +- rebar.config | 2 +- 4 files changed, 17 insertions(+), 4 deletions(-) diff --git a/apps/emqx_schema_registry/rebar.config b/apps/emqx_schema_registry/rebar.config index 9924100bc..d604b89d9 100644 --- a/apps/emqx_schema_registry/rebar.config +++ b/apps/emqx_schema_registry/rebar.config @@ -6,7 +6,7 @@ {emqx_utils, {path, "../emqx_utils"}}, {emqx_rule_engine, {path, "../emqx_rule_engine"}}, {erlavro, {git, "https://github.com/klarna/erlavro.git", {tag, "2.9.8"}}}, - {gpb, "4.19.7"} + {gpb, "4.19.9"} ]}. {shell, [ diff --git a/apps/emqx_schema_registry/test/emqx_schema_registry_SUITE.erl b/apps/emqx_schema_registry/test/emqx_schema_registry_SUITE.erl index 0db2ea3c6..e2a696428 100644 --- a/apps/emqx_schema_registry/test/emqx_schema_registry_SUITE.erl +++ b/apps/emqx_schema_registry/test/emqx_schema_registry_SUITE.erl @@ -42,7 +42,8 @@ sparkplug_tests() -> [ t_sparkplug_decode, t_sparkplug_encode, - t_sparkplug_decode_encode_with_message_name + t_sparkplug_decode_encode_with_message_name, + t_sparkplug_encode_float_to_uint64_key ]. init_per_suite(Config) -> @@ -847,6 +848,18 @@ t_sparkplug_encode(_Config) -> ?assertMatch(#{data := ExpectedRuleOutput}, Res), ok. +t_sparkplug_encode_float_to_uint64_key(_Config) -> + %% Test that the following bug is fixed: + %% https://emqx.atlassian.net/browse/EMQX-10775 + %% When one assign a float value to a uint64 key, one should get a + %% gpb_type_error and not a badarith error + wait_for_sparkplug_schema_registered(), + ?assertException( + error, + {gpb_type_error, _}, + emqx_rule_funcs:sparkplug_encode(#{<<"seq">> => 1.5}) + ). + t_sparkplug_decode_encode_with_message_name(_Config) -> SQL = << diff --git a/mix.exs b/mix.exs index 57322abdf..7a9c0033a 100644 --- a/mix.exs +++ b/mix.exs @@ -93,7 +93,7 @@ defmodule EMQXUmbrella.MixProject do # in conflict by cowboy_swagger and cowboy {:ranch, github: "emqx/ranch", tag: "1.8.1-emqx", override: true}, # in conflict by grpc and eetcd - {:gpb, "4.19.7", override: true, runtime: false}, + {:gpb, "4.19.9", override: true, runtime: false}, {:hackney, github: "emqx/hackney", tag: "1.18.1-1", override: true}, # set by hackney (dependency) {:ssl_verify_fun, "1.1.6", override: true}, diff --git a/rebar.config b/rebar.config index a9d888261..4df8dea83 100644 --- a/rebar.config +++ b/rebar.config @@ -53,7 +53,7 @@ [ {lc, {git, "https://github.com/emqx/lc.git", {tag, "0.3.2"}}} , {redbug, "2.0.8"} , {covertool, {git, "https://github.com/zmstone/covertool", {tag, "2.0.4.1"}}} - , {gpb, "4.19.7"} + , {gpb, "4.19.9"} , {typerefl, {git, "https://github.com/ieQu1/typerefl", {tag, "0.9.1"}}} , {gun, {git, "https://github.com/emqx/gun", {tag, "1.3.9"}}} , {ehttpc, {git, "https://github.com/emqx/ehttpc", {tag, "0.4.11"}}} From fa9326f8ca96f43987c223f1165d25c82692f9e6 Mon Sep 17 00:00:00 2001 From: Kjell Winblad Date: Wed, 30 Aug 2023 11:29:29 +0200 Subject: [PATCH 02/31] docs: add changelog entry for gpb upgrade --- changes/ee/fix-11563.en.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 changes/ee/fix-11563.en.md diff --git a/changes/ee/fix-11563.en.md b/changes/ee/fix-11563.en.md new file mode 100644 index 000000000..0100677bf --- /dev/null +++ b/changes/ee/fix-11563.en.md @@ -0,0 +1 @@ +Enhanced Google ProtoBuf schema registry support: Now, when assigning a float to an integer using the rule engine functions `schema_encode` or `sparkplug_encode`, a `gpb_type_error` will be raised instead of the previous `badarith` error. From 96d6a19600dca0cca2eda810a3edcc56a7344ab2 Mon Sep 17 00:00:00 2001 From: Kinplemelon Date: Wed, 6 Sep 2023 22:59:08 +0800 Subject: [PATCH 03/31] chore: upgrade dashboard to e1.2.0 for ee and v1.4.0 for ce --- Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index afea4781f..32eedc4e2 100644 --- a/Makefile +++ b/Makefile @@ -15,8 +15,8 @@ endif # Dashboard version # from https://github.com/emqx/emqx-dashboard5 -export EMQX_DASHBOARD_VERSION ?= v1.3.2 -export EMQX_EE_DASHBOARD_VERSION ?= e1.2.0-beta.9 +export EMQX_DASHBOARD_VERSION ?= v1.4.0 +export EMQX_EE_DASHBOARD_VERSION ?= e1.2.0 # `:=` should be used here, otherwise the `$(shell ...)` will be executed every time when the variable is used # In make 4.4+, for backward-compatibility the value from the original environment is used. From db2ec55aa08d85ea5371d0ac85d2be316a56b5fd Mon Sep 17 00:00:00 2001 From: "Zaiming (Stone) Shi" Date: Thu, 7 Sep 2023 09:40:15 +0200 Subject: [PATCH 04/31] chore: bump release version to official e5.2.0 --- apps/emqx/include/emqx_release.hrl | 2 +- deploy/charts/emqx-enterprise/Chart.yaml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/emqx/include/emqx_release.hrl b/apps/emqx/include/emqx_release.hrl index 7b0fcad1a..c8326fac6 100644 --- a/apps/emqx/include/emqx_release.hrl +++ b/apps/emqx/include/emqx_release.hrl @@ -35,7 +35,7 @@ -define(EMQX_RELEASE_CE, "5.1.5-build.3"). %% Enterprise edition --define(EMQX_RELEASE_EE, "5.2.0-alpha.4"). +-define(EMQX_RELEASE_EE, "5.2.0"). %% The HTTP API version -define(EMQX_API_VERSION, "5.0"). diff --git a/deploy/charts/emqx-enterprise/Chart.yaml b/deploy/charts/emqx-enterprise/Chart.yaml index b72b67e81..513e388ea 100644 --- a/deploy/charts/emqx-enterprise/Chart.yaml +++ b/deploy/charts/emqx-enterprise/Chart.yaml @@ -14,8 +14,8 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. -version: 5.2.0-alpha.4 +version: 5.2.0 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. -appVersion: 5.2.0-alpha.4 +appVersion: 5.2.0 From 445f4c235e2db3cd799fbe5d397122e8b555cc7d Mon Sep 17 00:00:00 2001 From: "Zaiming (Stone) Shi" Date: Thu, 7 Sep 2023 09:51:37 +0200 Subject: [PATCH 05/31] chore: release cut script should check ee changelog file --- scripts/rel/cut.sh | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/scripts/rel/cut.sh b/scripts/rel/cut.sh index f779a12b9..a7d4408b1 100755 --- a/scripts/rel/cut.sh +++ b/scripts/rel/cut.sh @@ -253,6 +253,14 @@ generate_changelog () { fi } +check_changelog() { + local file="changes/${TAG}.en.md" + if [ ! -f "$file" ]; then + logerr "Changelog file $file is missing." + exit 1 + fi +} + if [ "$DRYRUN" = 'yes' ]; then logmsg "Release tag is ready to be created with command: git tag $TAG" else @@ -266,7 +274,10 @@ else *beta*) true ;; - *) + e*) + check_changelog + ;; + v*) generate_changelog ;; esac From 3bda34fccc2e36628c88af69e7873817dd2a8b40 Mon Sep 17 00:00:00 2001 From: "Zaiming (Stone) Shi" Date: Thu, 7 Sep 2023 09:53:57 +0200 Subject: [PATCH 06/31] docs: add changelog file e5.2.0.en.md --- changes/e5.2.0.en.md | 134 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 134 insertions(+) create mode 100644 changes/e5.2.0.en.md diff --git a/changes/e5.2.0.en.md b/changes/e5.2.0.en.md new file mode 100644 index 000000000..61a9118ea --- /dev/null +++ b/changes/e5.2.0.en.md @@ -0,0 +1,134 @@ +# Releases + +## e5.2.0 + +### Enhancements + +- [#10697](https://github.com/emqx/emqx/pull/10697) This enhancement enables the configuration of the `minReadySeconds` for the StatefulSet. This feature allows for the introduction of a time gap between the restarts of individual pods triggered by upgrade or restart commands. + +- [#11124](https://github.com/emqx/emqx/pull/11124) Released packages for Amazon Linux 2023. + +- [#11289](https://github.com/emqx/emqx/pull/11289) Released packages for Debian 12. + +- [#11290](https://github.com/emqx/emqx/pull/11290) Updated the `jq` dependency to version 0.3.10, which includes an update to the `oniguruma` library to version 6.9.8 with a few minor security fixes. + +- [#11291](https://github.com/emqx/emqx/pull/11291) Updated RocksDB version to 1.8.0-emqx-1 via ekka update to 0.15.6. + +- [#11390](https://github.com/emqx/emqx/pull/11390) Added `node.broker_pool_size`, `node.generic_pool_size`, `node.channel_cleanup_batch_size` options to EMQX configuration. Tuning these options can significantly improve the performance if cluster interconnect network latency is high. + +- [#11429](https://github.com/emqx/emqx/pull/11429) Added an option to configure detection of the legacy protocol in MondoDB connectors and bridges. + +- [#11436](https://github.com/emqx/emqx/pull/11436) Added a new API endpoint `DELETE/banned` for clearing all `banned` data. + +- [#11438](https://github.com/emqx/emqx/pull/11438) Changed the type of the `mqtt.max_packet_size` from string to byteSize for a better representation of the valid numeric range. Strings will still be accepted for backward compatibility. + +- [#11469](https://github.com/emqx/emqx/pull/11469) Added support for specifying username in Redis authentication. + +- [#11496](https://github.com/emqx/emqx/pull/11496) Disabled the Erlang VM Prometheus exporter by default to improve performance and security. + +- [#11497](https://github.com/emqx/emqx/pull/11497) Enhanced broker metrics collection and export by adding new metrics for messages, overload protection, authorization, authentication, and improving naming consistency for OpenTelemetry. + +- [#10647](https://github.com/emqx/emqx/pull/10647) Implemented [GreptimeDB](https://github.com/GreptimeTeam/greptimedb) data integration. + +- [#11261](https://github.com/emqx/emqx/pull/11261) Implemented Amazon Kinesis Data Streams producer data integration. + +- [#11329](https://github.com/emqx/emqx/pull/11329) Implemented Azure Event Hub Producer data integration. + +- [#11363](https://github.com/emqx/emqx/pull/11363) Added TLS connection support to the RabbitMQ bridge. + +- [#11367](https://github.com/emqx/emqx/pull/11367) Ported GCP IoT Hub authentication support from EMQX 4.4. + +- [#11386](https://github.com/emqx/emqx/pull/11386) Integrated LDAP as a new authenticator. + +- [#11392](https://github.com/emqx/emqx/pull/11392) Integrated LDAP as an authorization source. + +- [#11402](https://github.com/emqx/emqx/pull/11402) Added support for using placeholders to define MQTT Topic in Kafka Consumer bridge topic mappings. This allows dynamically setting the MQTT Topic. + +- [#11403](https://github.com/emqx/emqx/pull/11403) Added support for defining message attributes and ordering key templates for GCP PubSub Producer bridge. + + Also updated our HOCON library to fix an issue where objects in an array were concatenated even if they were laid on different lines. + +- [#11459](https://github.com/emqx/emqx/pull/11459) Added the option to configure health check interval for Kafka bridges. + +- [#11478](https://github.com/emqx/emqx/pull/11478) Added HStreamDB bridge support (both TCP and TLS connection allowed), adapted to the HStreamDB `v0.16.1`. + + Updated driver to `0.4.5+v0.16.1` in [PR#11530](https://github.com/emqx/emqx/pull/11530). + +- [#11389](https://github.com/emqx/emqx/pull/11389) Improved retained message publishing latency by consolidating multiple index update operations into a single Mnesia activity, leveraging the new APIs introduced in Mria 0.6.0. + +- [#11396](https://github.com/emqx/emqx/pull/11396) Introduced topic index for the rule engine runtime to speed up matching messages' topics to topic filters configured in rule definitions by avoiding full scan of the rule set, significantly improving EMQX's performance when handling a substantial number of rules. + +- [#11399](https://github.com/emqx/emqx/pull/11399) Improved the placeholder syntax in the rule engine. The republishing actions support placeholder syntax to + dynamically fill in the content of strings in the payload variable. The format of the placeholder syntax is `${key}`. + Before this improvement, the `key` in `${key}` could only contain letters, numbers, and underscores. Now the `key` supports any UTF8 characters. + +- [#11405](https://github.com/emqx/emqx/pull/11405) Made the error message for `date_to_unix_ts` function more understandable. + +- [#11490](https://github.com/emqx/emqx/pull/11490) Added fast error handling for undefined passwords in various authentication backends. This improves the consistency and user-friendliness of the authentication process. + +### Bug Fixes + +- [#11065](https://github.com/emqx/emqx/pull/11065) Silenced irrelevant error messages during EMQX shutdown. + +- [#11279](https://github.com/emqx/emqx/pull/11279) Fixed an issue where clients could not send messages with large payloads when debug/trace logging was enabled in EMQX. + +- [#11296](https://github.com/emqx/emqx/pull/11296) Added support for importing additional configurations from EMQX backup file using the `emqx ctl import` command): + + - rule_engine (previously not imported due to the bug) + - topic_metrics (previously not implemented) + - slow_subs (previously not implemented) + +- [#11327](https://github.com/emqx/emqx/pull/11327) Updated ekka to version 0.15.8, mria to version 0.15.8, and optvar to 1.0.5. + This fixes occasional assertion failures: + `{{badmatch,noproc},[{optvar,read,2,[{file,"optvar.erl"},{line,140}]},{optvar,read,1,[{file,"optvar.erl"},{line,124}]},...` + +- [#11346](https://github.com/emqx/emqx/pull/11346) Updated ekka to version 0.15.9. This fixes dangling etcd locks that occurred when acquiring the lock failed with a timeout. + +- [#11347](https://github.com/emqx/emqx/pull/11347) Ensured that OCSP request path is properly URL encoded. + +- [#11352](https://github.com/emqx/emqx/pull/11352) Fixed a [crash issue](https://github.com/emqx/emqx/issues/11345) that occurred when starting on Windows or any other platform without RocksDB support. + + +- [#11388](https://github.com/emqx/emqx/pull/11388) Increased `emqx_router_sup` restart intensity to improve tolerance for occasional crashes that can occur under normal conditions, without necessitating the shutdown of the entire EMQX application. + For example, mria write/delete call delegated from a replicant to a core node by `emqx_router_helper` may fail, + if the core node undergoes stopping, restarting, or is in an unready state. The modified restart intensity ensures that the system remains stable and operational. + + + This fixes issues found when trying to upgrade from 5.1.3 where that option was set in the configuration files or persisted in EMQX Operator settings. + +- [#11424](https://github.com/emqx/emqx/pull/11424) Added a check for the maximum value of the timestamp in the API to ensure it is a valid Unix timestamp. + +- [#11445](https://github.com/emqx/emqx/pull/11445) Removed os_mon application monitor support on Windows platforms to prevent VM crashes. Functionality remains on non-Windows platforms. + +- [#11454](https://github.com/emqx/emqx/pull/11454) Fixed crashing when debugging/tracing with large payloads (introduced in [#11279](https://github.com/emqx/emqx/pull/11279)). + +- [#11456](https://github.com/emqx/emqx/pull/11456) Removed validation that enforced non-empty PEM for the CA cert file, allowing the CA certificate file PEM to be empty. + +- [#11466](https://github.com/emqx/emqx/pull/11466) Fixed a crash that occurred when setting the `ssl_options.ciphers` configuration option to an empty string (""). + +- [#11480](https://github.com/emqx/emqx/pull/11480) Improves the error handling and testing of SQL functions in the rule engine when rule functions receive bad arguments. + +- [#11520](https://github.com/emqx/emqx/pull/11520) Fixed issue where `packets_connack_sent` metric was not incremented on CONNACK packets sent with non-zero `ack_flag`. + +- [#11523](https://github.com/emqx/emqx/pull/11523) Corrected a misleading prompt when specifying invalid certificates/keys for the `/configs` API. + +- [#11534](https://github.com/emqx/emqx/pull/11534) Fixed the increment on data bridge statistics when the bridge is unhealthy. Now, messages sent to unhealthy bridges are counted as dropped messages. + +- [#11540](https://github.com/emqx/emqx/pull/11540) Improved HTTP response when attempting to create a bridge with an invalid name. + +- [#11548](https://github.com/emqx/emqx/pull/11548) Fixed an issue that prevented the plugin order from being updated across the entire cluster. + +- [#11366](https://github.com/emqx/emqx/pull/11366) Fixed an issue that could prevent a pod from starting if some bridge configurations were specified in `bootstrapConfig` using EMQX Operator. + +- [#11453](https://github.com/emqx/emqx/pull/11453) Fixed an issue that would yield false negatives when testing the connectivity of InfluxDB bridges. + +- [#11461](https://github.com/emqx/emqx/pull/11461) Aligned the timeout for testing bridge connectivity more closely with the configured health check timeout. + +- [#11492](https://github.com/emqx/emqx/pull/11492) Fixed an issue that would yield false negatives when testing the connectivity of GreptimeDB bridges. + + +- [#11508](https://github.com/emqx/emqx/pull/11508) Fixed error handling in Kafka bridge when headers are translated to an invalid value. + +- [#11513](https://github.com/emqx/emqx/pull/11513) Fixed a bug that prevented the Kafka Producer bridge from using the correct template for the `timestamp` field. + +- [#11527](https://github.com/emqx/emqx/pull/11527) Fixed an issue related to Kafka header template handling. The issue occurs when placeholders are resolved into an array of key-value pairs (e.g.: `[{"key": "foo", "value": "bar"}]`). From 7010ac358ca5c859b3bb31701aa3f0fa08fc2b78 Mon Sep 17 00:00:00 2001 From: "Zaiming (Stone) Shi" Date: Fri, 8 Sep 2023 16:31:52 +0200 Subject: [PATCH 07/31] chore: bump release version to v5.2.0 --- apps/emqx/include/emqx_release.hrl | 2 +- deploy/charts/emqx/Chart.yaml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/emqx/include/emqx_release.hrl b/apps/emqx/include/emqx_release.hrl index ff1d7c715..818f0ed1a 100644 --- a/apps/emqx/include/emqx_release.hrl +++ b/apps/emqx/include/emqx_release.hrl @@ -32,7 +32,7 @@ %% `apps/emqx/src/bpapi/README.md' %% Opensource edition --define(EMQX_RELEASE_CE, "5.1.6"). +-define(EMQX_RELEASE_CE, "5.2.0"). %% Enterprise edition -define(EMQX_RELEASE_EE, "5.2.0"). diff --git a/deploy/charts/emqx/Chart.yaml b/deploy/charts/emqx/Chart.yaml index f8cd69735..8241fc2df 100644 --- a/deploy/charts/emqx/Chart.yaml +++ b/deploy/charts/emqx/Chart.yaml @@ -14,8 +14,8 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. -version: 5.1.6 +version: 5.2.0 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. -appVersion: 5.1.6 +appVersion: 5.2.0 From 60e9c5747766779fa859517e3ffef3be8516b9c6 Mon Sep 17 00:00:00 2001 From: "Zaiming (Stone) Shi" Date: Fri, 8 Sep 2023 16:33:03 +0200 Subject: [PATCH 08/31] docs: Generate changelog for v5.2.0 --- changes/v5.2.0.en.md | 47 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 changes/v5.2.0.en.md diff --git a/changes/v5.2.0.en.md b/changes/v5.2.0.en.md new file mode 100644 index 000000000..d0f51518c --- /dev/null +++ b/changes/v5.2.0.en.md @@ -0,0 +1,47 @@ +# v5.2.0 + +## Enhancements + +- [#11469](https://github.com/emqx/emqx/pull/11469) Added support for specifying username in Redis authentication. + +- [#11487](https://github.com/emqx/emqx/pull/11487) The bcrypt work factor is limited to the range 5-10, because higher values consume too much CPU resources. + Bcrypt library is updated to allow parallel hash evaluation. + +- [#11496](https://github.com/emqx/emqx/pull/11496) Disabled the Erlang VM Prometheus exporter by default to improve performance and security. + +- [#11497](https://github.com/emqx/emqx/pull/11497) Enhanced broker metrics collection and export by adding new metrics for messages, overload protection, authorization, authentication, + and improving naming consistency for OpenTelemetry. + +- [#11490](https://github.com/emqx/emqx/pull/11490) Quickly return the result when the password is absent in password-based authentication. + +- [#11532](https://github.com/emqx/emqx/pull/11532) Improve some error reasons when parsing invalid packets. + +## Bug Fixes + +- [#11466](https://github.com/emqx/emqx/pull/11466) Fixed a crash that occurred when setting the `ssl_options.ciphers` configuration option to an empty string (""). + +- [#11480](https://github.com/emqx/emqx/pull/11480) Return more user-friendly messages when rule functions are fed bad arguments. + +- [#11493](https://github.com/emqx/emqx/pull/11493) Examples and documentation for /api/v5/publish bad request response have been fixed. Previously the documentation example said that the bad request response could return a list in the body which was not actually the case. + +- [#11506](https://github.com/emqx/emqx/pull/11506) Don't download a trace log file if it is empty. + + After this fix, GET `/api/v5/trace/clientempty/download` returns 404 `{"code":"NOT_FOUND","message":"Trace is empty"}` + If no events matching the trace condition occurred. + +- [#11520](https://github.com/emqx/emqx/pull/11520) Fixed issue where packets_connack_sent metric was not incremented on CONNACK packets sent with non-zero ack_flag + +- [#11522](https://github.com/emqx/emqx/pull/11522) Improved error message for rule engine schema registry when schema name exceeds permissible length. + +- [#11523](https://github.com/emqx/emqx/pull/11523) Fixes misunderstood prompt when invalid certificates/keys were specified for the `/configs` API. + +- [#11531](https://github.com/emqx/emqx/pull/11531) Fixed issue where authorization cache cleaning cli was not working properly for specific client ID. + +- [#11534](https://github.com/emqx/emqx/pull/11534) Fixed increment on data bridge statistics when bridge is unhealthy. Now, messages sent to unhealthy bridges are being counted as dropped messages. + +- [#11540](https://github.com/emqx/emqx/pull/11540) Improved HTTP response when attempting to create a bridge with an invalid name. + +- [#11548](https://github.com/emqx/emqx/pull/11548) Fixed an issue that prevented the plugin order to be updated on the whole cluster. + +- [#11564](https://github.com/emqx/emqx/pull/11564) Fix cluster partition autoheal functionality. + Implement autohealing for the clusters that split into multiple partitions. From b2ab63fa88c9883e5b597bd02e0185263b16bdf7 Mon Sep 17 00:00:00 2001 From: "Zaiming (Stone) Shi" Date: Fri, 8 Sep 2023 16:37:55 +0200 Subject: [PATCH 09/31] chore: sync changelog updates from e5.2.0 to v5.2.0 --- changes/v5.2.0.en.md | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/changes/v5.2.0.en.md b/changes/v5.2.0.en.md index d0f51518c..198bb0086 100644 --- a/changes/v5.2.0.en.md +++ b/changes/v5.2.0.en.md @@ -9,10 +9,9 @@ - [#11496](https://github.com/emqx/emqx/pull/11496) Disabled the Erlang VM Prometheus exporter by default to improve performance and security. -- [#11497](https://github.com/emqx/emqx/pull/11497) Enhanced broker metrics collection and export by adding new metrics for messages, overload protection, authorization, authentication, - and improving naming consistency for OpenTelemetry. +- [#11497](https://github.com/emqx/emqx/pull/11497) Enhanced broker metrics collection and export by adding new metrics for messages, overload protection, authorization, authentication, and improving naming consistency for OpenTelemetry. -- [#11490](https://github.com/emqx/emqx/pull/11490) Quickly return the result when the password is absent in password-based authentication. +- [#11490](https://github.com/emqx/emqx/pull/11490) Added fast error handling for undefined passwords in various authentication backends. This improves the consistency and user-friendliness of the authentication process. - [#11532](https://github.com/emqx/emqx/pull/11532) Improve some error reasons when parsing invalid packets. @@ -20,28 +19,27 @@ - [#11466](https://github.com/emqx/emqx/pull/11466) Fixed a crash that occurred when setting the `ssl_options.ciphers` configuration option to an empty string (""). -- [#11480](https://github.com/emqx/emqx/pull/11480) Return more user-friendly messages when rule functions are fed bad arguments. +- [#11480](https://github.com/emqx/emqx/pull/11480) Improves the error handling and testing of SQL functions in the rule engine when rule functions receive bad arguments. - [#11493](https://github.com/emqx/emqx/pull/11493) Examples and documentation for /api/v5/publish bad request response have been fixed. Previously the documentation example said that the bad request response could return a list in the body which was not actually the case. -- [#11506](https://github.com/emqx/emqx/pull/11506) Don't download a trace log file if it is empty. +- [#11506](https://github.com/emqx/emqx/pull/11506) Avoid downloading a trace log file if it is empty. After this fix, GET `/api/v5/trace/clientempty/download` returns 404 `{"code":"NOT_FOUND","message":"Trace is empty"}` If no events matching the trace condition occurred. -- [#11520](https://github.com/emqx/emqx/pull/11520) Fixed issue where packets_connack_sent metric was not incremented on CONNACK packets sent with non-zero ack_flag +- [#11520](https://github.com/emqx/emqx/pull/11520) Fixed issue where `packets_connack_sent` metric was not incremented on CONNACK packets sent with non-zero `ack_flag`. - [#11522](https://github.com/emqx/emqx/pull/11522) Improved error message for rule engine schema registry when schema name exceeds permissible length. -- [#11523](https://github.com/emqx/emqx/pull/11523) Fixes misunderstood prompt when invalid certificates/keys were specified for the `/configs` API. +- [#11523](https://github.com/emqx/emqx/pull/11523) Corrected a misleading prompt when specifying invalid certificates/keys for the `/configs` API. - [#11531](https://github.com/emqx/emqx/pull/11531) Fixed issue where authorization cache cleaning cli was not working properly for specific client ID. -- [#11534](https://github.com/emqx/emqx/pull/11534) Fixed increment on data bridge statistics when bridge is unhealthy. Now, messages sent to unhealthy bridges are being counted as dropped messages. +- [#11534](https://github.com/emqx/emqx/pull/11534) Fixed the increment on data bridge statistics when the bridge is unhealthy. Now, messages sent to unhealthy bridges are counted as dropped messages. - [#11540](https://github.com/emqx/emqx/pull/11540) Improved HTTP response when attempting to create a bridge with an invalid name. -- [#11548](https://github.com/emqx/emqx/pull/11548) Fixed an issue that prevented the plugin order to be updated on the whole cluster. +- [#11548](https://github.com/emqx/emqx/pull/11548) Fixed an issue that prevented the plugin order from being updated across the entire cluster. -- [#11564](https://github.com/emqx/emqx/pull/11564) Fix cluster partition autoheal functionality. - Implement autohealing for the clusters that split into multiple partitions. +- [#11564](https://github.com/emqx/emqx/pull/11564) Fix cluster partition autoheal functionality. Implement autohealing for the clusters that split into multiple partitions. From abda3b130aab58f06a4f84fc62a36e90a473b3ad Mon Sep 17 00:00:00 2001 From: "Zaiming (Stone) Shi" Date: Fri, 8 Sep 2023 16:39:17 +0200 Subject: [PATCH 10/31] chore: delete releaed change logs --- changes/ce/feat-10022.zh.md | 1 - changes/ce/feat-10077.en.md | 2 -- changes/ce/feat-10077.zh.md | 1 - changes/ce/feat-10128.en.md | 1 - changes/ce/feat-10139.en.md | 2 -- changes/ce/feat-10139.zh.md | 2 -- changes/ce/feat-10156.en.md | 7 ------- changes/ce/feat-10164.en.md | 1 - changes/ce/feat-10206.en.md | 7 ------- changes/ce/feat-10207.en.md | 1 - changes/ce/feat-10210.en.md | 4 ---- changes/ce/feat-10224.en.md | 1 - changes/ce/feat-10263.en.md | 1 - changes/ce/feat-10278.en.md | 1 - changes/ce/feat-10278.zh.md | 1 - changes/ce/feat-10306.en.md | 3 --- changes/ce/feat-10318.en.md | 1 - changes/ce/feat-10318.zh.md | 1 - changes/ce/feat-10336.en.md | 1 - changes/ce/feat-10354.en.md | 2 -- changes/ce/feat-10359.en.md | 1 - changes/ce/feat-10373.en.md | 2 -- changes/ce/feat-10389.en.md | 2 -- changes/ce/feat-10391.en.md | 7 ------- changes/ce/feat-10392.en.md | 1 - changes/ce/feat-10404.en.md | 2 -- changes/ce/feat-10426.en.md | 4 ---- changes/ce/feat-10457.en.md | 4 ---- changes/ce/feat-10458.en.md | 3 --- changes/ce/feat-10491.en.md | 1 - changes/ce/feat-10512.en.md | 3 --- changes/ce/feat-10568.en.md | 1 - changes/ce/feat-10571.en.md | 2 -- changes/ce/feat-10584.en.md | 1 - changes/ce/feat-10588.en.md | 2 -- changes/ce/feat-10598.en.md | 1 - changes/ce/feat-10623.en.md | 1 - changes/ce/feat-10667.en.md | 1 - changes/ce/feat-10676.en.md | 4 ---- changes/ce/feat-10697.en.md | 1 - changes/ce/feat-10702.en.md | 4 ---- changes/ce/feat-10713.en.md | 3 --- changes/ce/feat-10782.en.md | 2 -- changes/ce/feat-10858.en.md | 1 - changes/ce/feat-10909.en.md | 1 - changes/ce/feat-10910.en.md | 3 --- changes/ce/feat-10926.en.md | 5 ----- changes/ce/feat-10929.en.md | 1 - changes/ce/feat-10933.en.md | 1 - changes/ce/feat-10948.en.md | 4 ---- changes/ce/feat-10961.en.md | 3 --- changes/ce/feat-10985.en.md | 2 -- changes/ce/feat-11034.en.md | 1 - changes/ce/feat-11045.en.md | 1 - changes/ce/feat-11062.en.md | 1 - changes/ce/feat-11115.en.md | 1 - changes/ce/feat-11124.en.md | 1 - changes/ce/feat-11133.en.md | 1 - changes/ce/feat-11137.en.md | 1 - changes/ce/feat-11138.en.md | 4 ---- changes/ce/feat-11165.en.md | 2 -- changes/ce/feat-11166.en.md | 4 ---- changes/ce/feat-11180.en.md | 1 - changes/ce/feat-11226.en.md | 1 - changes/ce/feat-11249.en.md | 1 - changes/ce/feat-11251.en.md | 3 --- changes/ce/feat-11253.en.md | 1 - changes/ce/feat-11289.en.md | 1 - changes/ce/feat-11290.en.md | 1 - changes/ce/feat-11291.en.md | 1 - changes/ce/feat-11390.en.md | 3 --- changes/ce/feat-11429.en.md | 1 - changes/ce/feat-11436.en.md | 1 - changes/ce/feat-11438.en.md | 2 -- changes/ce/feat-11446.en.md | 1 - changes/ce/feat-11469.en.md | 1 - changes/ce/feat-11487.en.md | 2 -- changes/ce/feat-11496.en.md | 1 - changes/ce/feat-11497.en.md | 2 -- changes/ce/feat-9986.en.md | 1 - changes/ce/fix-10014.en.md | 1 - changes/ce/fix-10014.zh.md | 1 - changes/ce/fix-10026.en.md | 1 - changes/ce/fix-10026.zh.md | 1 - changes/ce/fix-10055.en.md | 1 - changes/ce/fix-10055.zh.md | 1 - changes/ce/fix-10098.zh.md | 1 - changes/ce/fix-10107.en.md | 9 --------- changes/ce/fix-10117.en.md | 2 -- changes/ce/fix-10117.zh.md | 2 -- changes/ce/fix-10124.zh.md | 1 - changes/ce/fix-10132.en.md | 2 -- changes/ce/fix-10132.zh.md | 1 - changes/ce/fix-10144.en.md | 1 - changes/ce/fix-10144.zh.md | 1 - changes/ce/fix-10145.en.md | 3 --- changes/ce/fix-10154.en.md | 8 -------- changes/ce/fix-10154.zh.md | 1 - changes/ce/fix-10157.en.md | 1 - changes/ce/fix-10157.zh.md | 1 - changes/ce/fix-10172.en.md | 9 --------- changes/ce/fix-10172.zh.md | 8 -------- changes/ce/fix-10174.en.md | 2 -- changes/ce/fix-10174.zh.md | 2 -- changes/ce/fix-10195.en.md | 1 - changes/ce/fix-10196.en.md | 1 - changes/ce/fix-10209.en.md | 2 -- changes/ce/fix-10211.en.md | 3 --- changes/ce/fix-10211.zh.md | 3 --- changes/ce/fix-10225.en.md | 2 -- changes/ce/fix-10226.en.md | 1 - changes/ce/fix-10237.en.md | 1 - changes/ce/fix-10237.zh.md | 1 - changes/ce/fix-10242.en.md | 2 -- changes/ce/fix-10242.zh.md | 2 -- changes/ce/fix-10251.en.md | 3 --- changes/ce/fix-10251.zh.md | 1 - changes/ce/fix-10257.en.md | 11 ----------- changes/ce/fix-10257.zh.md | 8 -------- changes/ce/fix-10286.en.md | 2 -- changes/ce/fix-10286.zh.md | 2 -- changes/ce/fix-10297.en.md | 1 - changes/ce/fix-10300.en.md | 1 - changes/ce/fix-10313.en.md | 2 -- changes/ce/fix-10313.zh.md | 2 -- changes/ce/fix-10314.en.md | 2 -- changes/ce/fix-10314.zh.md | 1 - changes/ce/fix-10315.en.md | 1 - changes/ce/fix-10317.en.md | 1 - changes/ce/fix-10317.zh.md | 1 - changes/ce/fix-10323.en.md | 2 -- changes/ce/fix-10323.zh.md | 2 -- changes/ce/fix-10327.en.md | 4 ---- changes/ce/fix-10327.zh.md | 1 - changes/ce/fix-10340.en.md | 6 ------ changes/ce/fix-10369.en.md | 6 ------ changes/ce/fix-10407.en.md | 7 ------- changes/ce/fix-10410.en.md | 2 -- changes/ce/fix-10420.en.md | 3 --- changes/ce/fix-10422.en.md | 1 - changes/ce/fix-10448.en.md | 3 --- changes/ce/fix-10449.en.md | 2 -- changes/ce/fix-10455.en.md | 9 --------- changes/ce/fix-10462.en.md | 4 ---- changes/ce/fix-10463.en.md | 2 -- changes/ce/fix-10484.en.md | 3 --- changes/ce/fix-10495.en.md | 1 - changes/ce/fix-10500.en.md | 12 ------------ changes/ce/fix-10518.en.md | 6 ------ changes/ce/fix-10548.en.md | 2 -- changes/ce/fix-10556.en.md | 1 - changes/ce/fix-10563.en.md | 2 -- changes/ce/fix-10600.en.md | 2 -- changes/ce/fix-10636.md | 1 - changes/ce/fix-10653.en.md | 1 - changes/ce/fix-10659.en.md | 1 - changes/ce/fix-10677.en.md | 1 - changes/ce/fix-10682.en.md | 1 - changes/ce/fix-10701.en.md | 1 - changes/ce/fix-10708.md | 1 - changes/ce/fix-10715.en.md | 1 - changes/ce/fix-10717.en.md | 1 - changes/ce/fix-10724.en.md | 1 - changes/ce/fix-10726.en.md | 1 - changes/ce/fix-10728.en.md | 11 ----------- changes/ce/fix-10737.en.md | 2 -- changes/ce/fix-10742.en.md | 2 -- changes/ce/fix-10743.en.md | 1 - changes/ce/fix-10746.en.md | 1 - changes/ce/fix-10747.en.md | 1 - changes/ce/fix-10755.en.md | 10 ---------- changes/ce/fix-10760.en.md | 1 - changes/ce/fix-10761.en.md | 1 - changes/ce/fix-10785.en.md | 3 --- changes/ce/fix-10801.en.md | 1 - changes/ce/fix-10809.en.md | 2 -- changes/ce/fix-10817.en.md | 1 - changes/ce/fix-10818.en.md | 1 - changes/ce/fix-10820.en.md | 6 ------ changes/ce/fix-10833.en.md | 1 - changes/ce/fix-10851.en.md | 1 - changes/ce/fix-10871.en.md | 2 -- changes/ce/fix-10880.en.md | 1 - changes/ce/fix-10884.en.md | 1 - changes/ce/fix-10887.en.md | 3 --- changes/ce/fix-10902.en.md | 6 ------ changes/ce/fix-10911.en.md | 1 - changes/ce/fix-10923.en.md | 4 ---- changes/ce/fix-10930.en.md | 3 --- changes/ce/fix-10943.en.md | 5 ----- changes/ce/fix-10950.en.md | 1 - changes/ce/fix-10951.en.md | 1 - changes/ce/fix-10952.en.md | 8 -------- changes/ce/fix-10955.en.md | 1 - changes/ce/fix-10977.en.md | 1 - changes/ce/fix-10983.en.md | 3 --- changes/ce/fix-10994.en.md | 1 - changes/ce/fix-10996.en.md | 1 - changes/ce/fix-11004.en.md | 1 - changes/ce/fix-11005.en.md | 1 - changes/ce/fix-11018.en.md | 5 ----- changes/ce/fix-11026.en.md | 1 - changes/ce/fix-11028.en.md | 7 ------- changes/ce/fix-11030.en.md | 1 - changes/ce/fix-11033.en.md | 8 -------- changes/ce/fix-11037.en.md | 1 - changes/ce/fix-11039.en.md | 1 - changes/ce/fix-11042.en.md | 1 - changes/ce/fix-11051.en.md | 1 - changes/ce/fix-11056.en.md | 3 --- changes/ce/fix-11065.en.md | 1 - changes/ce/fix-11070.en.md | 1 - changes/ce/fix-11074.en.md | 1 - changes/ce/fix-11077.en.md | 1 - changes/ce/fix-11092.en.md | 2 -- changes/ce/fix-11094.en.md | 1 - changes/ce/fix-11103.en.md | 1 - changes/ce/fix-11106.en.md | 3 --- changes/ce/fix-11118.en.md | 1 - changes/ce/fix-11126.en.md | 1 - changes/ce/fix-11134.en.md | 1 - changes/ce/fix-11139.en.md | 1 - changes/ce/fix-11145.en.md | 16 ---------------- changes/ce/fix-11148.en.md | 1 - changes/ce/fix-11150.en.md | 2 -- changes/ce/fix-11151.en.md | 1 - changes/ce/fix-11158.en.md | 1 - changes/ce/fix-11162.en.md | 1 - changes/ce/fix-11164.en.md | 1 - changes/ce/fix-11172.en.md | 11 ----------- changes/ce/fix-11174.en.md | 3 --- changes/ce/fix-11184.en.md | 1 - changes/ce/fix-11192.en.md | 2 -- changes/ce/fix-11195.en.md | 1 - changes/ce/fix-11206.en.md | 1 - changes/ce/fix-11208.en.md | 1 - changes/ce/fix-11211.en.md | 1 - changes/ce/fix-11214.en.md | 1 - changes/ce/fix-11229.en.md | 1 - changes/ce/fix-11237.en.md | 1 - changes/ce/fix-11250.en.md | 2 -- changes/ce/fix-11271.en.md | 1 - changes/ce/fix-11272.en.md | 1 - changes/ce/fix-11279.en.md | 1 - changes/ce/fix-11281.en.md | 1 - changes/ce/fix-11294.en.md | 1 - changes/ce/fix-11296.en.md | 4 ---- changes/ce/fix-11306.en.md | 1 - changes/ce/fix-11309.en.md | 2 -- changes/ce/fix-11322.en.md | 4 ---- changes/ce/fix-11327.en.md | 3 --- changes/ce/fix-11337.en.md | 1 - changes/ce/fix-11346.en.md | 2 -- changes/ce/fix-11347.en.md | 1 - changes/ce/fix-11352.en.md | 1 - changes/ce/fix-11372.en.md | 1 - changes/ce/fix-11388.en.md | 6 ------ changes/ce/fix-11410.en.md | 3 --- changes/ce/fix-11424.en.md | 1 - changes/ce/fix-11445.en.md | 2 -- changes/ce/fix-11454.en.md | 1 - changes/ce/fix-11456.en.md | 2 -- changes/ce/fix-11466.en.md | 1 - changes/ce/fix-11480.en.md | 1 - changes/ce/fix-11493.en.md | 1 - changes/ce/fix-11499.en.md | 3 --- changes/ce/fix-11506.en.md | 4 ---- changes/ce/fix-11520.en.md | 1 - changes/ce/fix-11522.en.md | 1 - changes/ce/fix-11523.en.md | 1 - changes/ce/fix-11531.en.md | 1 - changes/ce/fix-11534.en.md | 1 - changes/ce/fix-11540.en.md | 1 - changes/ce/fix-11548.en.md | 1 - changes/ce/fix-11564.en.md | 2 -- changes/ce/perf-10123.en.md | 2 -- changes/ce/perf-10123.zh.md | 2 -- changes/ce/perf-10376.en.md | 6 ------ changes/ce/perf-10417.en.md | 1 - changes/ce/perf-10430.en.md | 2 -- changes/ce/perf-10487.en.md | 1 - changes/ce/perf-10490.en.md | 1 - changes/ce/perf-10511.en.md | 1 - changes/ce/perf-10525.en.md | 2 -- changes/ce/perf-10528.en.md | 1 - changes/ce/perf-10573.en.md | 2 -- changes/ce/perf-10591.en.md | 3 --- changes/ce/perf-10625.en.md | 4 ---- changes/ce/perf-10678.en.md | 1 - changes/ce/perf-10690.en.md | 3 --- changes/ce/perf-10698.en.md | 1 - changes/ce/perf-10698.zh.md | 5 ----- changes/ce/perf-10754.en.md | 3 --- changes/ce/perf-10790.en.md | 2 -- changes/ce/perf-10941.en.md | 3 --- changes/ce/perf-10988.en.md | 1 - changes/ce/perf-11019.en.md | 1 - changes/ce/perf-11020.en.md | 1 - changes/ce/perf-11135.en.md | 1 - changes/ce/perf-11236.en.md | 1 - changes/ce/perf-11389.en.md | 1 - changes/ce/perf-11396.en.md | 1 - changes/ce/perf-11399.en.md | 8 -------- changes/ce/perf-11405.en.md | 1 - changes/ce/perf-11490.en.md | 1 - changes/ce/perf-11532.en.md | 1 - changes/ee/feat-10075.en.md | 2 -- changes/ee/feat-10140.en.md | 2 -- changes/ee/feat-10140.zh.md | 2 -- changes/ee/feat-10143.en.md | 1 - changes/ee/feat-10143.zh.md | 1 - changes/ee/feat-10165.en.md | 2 -- changes/ee/feat-10294.en.md | 1 - changes/ee/feat-10294.zh.md | 1 - changes/ee/feat-10337.en.md | 3 --- changes/ee/feat-10363.en.md | 1 - changes/ee/feat-10378.en.md | 1 - changes/ee/feat-10408.en.md | 1 - changes/ee/feat-10409.en.md | 1 - changes/ee/feat-10425.en.md | 1 - changes/ee/feat-10498.en.md | 1 - changes/ee/feat-10534.md | 1 - changes/ee/feat-10560.en.md | 1 - changes/ee/feat-10647.en.md | 1 - changes/ee/feat-10648.en.md | 1 - changes/ee/feat-10650.en.md | 1 - changes/ee/feat-10662.en.md | 1 - changes/ee/feat-10679.en.md | 1 - changes/ee/feat-10778.en.md | 1 - changes/ee/feat-10813.en.md | 1 - changes/ee/feat-10841.en.md | 1 - changes/ee/feat-10877.en.md | 1 - changes/ee/feat-10892.en.md | 1 - changes/ee/feat-10895.en.md | 1 - changes/ee/feat-10908.en.md | 1 - changes/ee/feat-10924.en.md | 1 - changes/ee/feat-10944.en.md | 1 - changes/ee/feat-10970.en.md | 1 - changes/ee/feat-11003.en.md | 1 - changes/ee/feat-11024.en.md | 1 - changes/ee/feat-11079.en.md | 1 - changes/ee/feat-11090.en.md | 1 - changes/ee/feat-11132.en.md | 2 -- changes/ee/feat-11169.en.md | 26 -------------------------- changes/ee/feat-11207.en.md | 6 ------ changes/ee/feat-11241.en.md | 1 - changes/ee/feat-11261.en.md | 1 - changes/ee/feat-11329.en.md | 1 - changes/ee/feat-11363.en.md | 1 - changes/ee/feat-11367.en.md | 1 - changes/ee/feat-11386.en.md | 1 - changes/ee/feat-11392.en.md | 1 - changes/ee/feat-11402.en.md | 1 - changes/ee/feat-11403.en.md | 3 --- changes/ee/feat-11459.en.md | 1 - changes/ee/feat-11478.en.md | 3 --- changes/ee/feat-9564.en.md | 2 -- changes/ee/feat-9881.en.md | 4 ---- changes/ee/feat-9927.en.md | 1 - changes/ee/fix-10095.zh.md | 1 - changes/ee/fix-10201.en.md | 1 - changes/ee/fix-10201.zh.md | 1 - changes/ee/fix-10270.en.md | 1 - changes/ee/fix-10270.zh.md | 1 - changes/ee/fix-10324.en.md | 1 - changes/ee/fix-10324.zh.md | 1 - changes/ee/fix-10438.en.md | 5 ----- changes/ee/fix-10645.en.md | 1 - changes/ee/fix-10672.en.md | 2 -- changes/ee/fix-10738.en.md | 3 --- changes/ee/fix-10741.en.md | 1 - changes/ee/fix-10807.en.md | 1 - changes/ee/fix-10878.en.md | 1 - changes/ee/fix-10913.en.md | 1 - changes/ee/fix-10967.en.md | 3 --- changes/ee/fix-10997.en.md | 1 - changes/ee/fix-10998.en.md | 2 -- changes/ee/fix-10999.en.md | 1 - changes/ee/fix-11006.en.md | 3 --- changes/ee/fix-11025.en.md | 1 - changes/ee/fix-11031.en.md | 1 - changes/ee/fix-11038.en.md | 1 - changes/ee/fix-11040.en.md | 1 - changes/ee/fix-11090.en.md | 1 - changes/ee/fix-11107.en.md | 1 - changes/ee/fix-11139.en.md | 1 - changes/ee/fix-11151.en.md | 1 - changes/ee/fix-11163.en.md | 1 - changes/ee/fix-11175.en.md | 1 - changes/ee/fix-11198.en.md | 2 -- changes/ee/fix-11223.en.md | 5 ----- changes/ee/fix-11225.en.md | 1 - changes/ee/fix-11242.en.md | 5 ----- changes/ee/fix-11266.en.md | 20 -------------------- changes/ee/fix-11307.en.md | 1 - changes/ee/fix-11316.en.md | 1 - changes/ee/fix-11326.en.md | 1 - changes/ee/fix-11338.en.md | 1 - changes/ee/fix-11366.en.md | 1 - changes/ee/fix-11394.en.md | 2 -- changes/ee/fix-11401.en.md | 1 - changes/ee/fix-11444.en.md | 1 - changes/ee/fix-11452.en.md | 1 - changes/ee/fix-11453.en.md | 1 - changes/ee/fix-11461.en.md | 1 - changes/ee/fix-11492.en.md | 1 - changes/ee/fix-11494.en.md | 1 - changes/ee/fix-11508.en.md | 1 - changes/ee/fix-11513.en.md | 1 - changes/ee/fix-11527.en.md | 1 - changes/ee/fix-11542.en.md | 1 - changes/ee/fix-11547.en.md | 7 ------- changes/ee/fix-11563.en.md | 1 - changes/ee/perf-11035.en.md | 1 - changes/ee/refactor-10654.en.md | 1 - 415 files changed, 878 deletions(-) delete mode 100644 changes/ce/feat-10022.zh.md delete mode 100644 changes/ce/feat-10077.en.md delete mode 100644 changes/ce/feat-10077.zh.md delete mode 100644 changes/ce/feat-10128.en.md delete mode 100644 changes/ce/feat-10139.en.md delete mode 100644 changes/ce/feat-10139.zh.md delete mode 100644 changes/ce/feat-10156.en.md delete mode 100644 changes/ce/feat-10164.en.md delete mode 100644 changes/ce/feat-10206.en.md delete mode 100644 changes/ce/feat-10207.en.md delete mode 100644 changes/ce/feat-10210.en.md delete mode 100644 changes/ce/feat-10224.en.md delete mode 100644 changes/ce/feat-10263.en.md delete mode 100644 changes/ce/feat-10278.en.md delete mode 100644 changes/ce/feat-10278.zh.md delete mode 100644 changes/ce/feat-10306.en.md delete mode 100644 changes/ce/feat-10318.en.md delete mode 100644 changes/ce/feat-10318.zh.md delete mode 100644 changes/ce/feat-10336.en.md delete mode 100644 changes/ce/feat-10354.en.md delete mode 100644 changes/ce/feat-10359.en.md delete mode 100644 changes/ce/feat-10373.en.md delete mode 100644 changes/ce/feat-10389.en.md delete mode 100644 changes/ce/feat-10391.en.md delete mode 100644 changes/ce/feat-10392.en.md delete mode 100644 changes/ce/feat-10404.en.md delete mode 100644 changes/ce/feat-10426.en.md delete mode 100644 changes/ce/feat-10457.en.md delete mode 100644 changes/ce/feat-10458.en.md delete mode 100644 changes/ce/feat-10491.en.md delete mode 100644 changes/ce/feat-10512.en.md delete mode 100644 changes/ce/feat-10568.en.md delete mode 100644 changes/ce/feat-10571.en.md delete mode 100644 changes/ce/feat-10584.en.md delete mode 100644 changes/ce/feat-10588.en.md delete mode 100644 changes/ce/feat-10598.en.md delete mode 100644 changes/ce/feat-10623.en.md delete mode 100644 changes/ce/feat-10667.en.md delete mode 100644 changes/ce/feat-10676.en.md delete mode 100644 changes/ce/feat-10697.en.md delete mode 100644 changes/ce/feat-10702.en.md delete mode 100644 changes/ce/feat-10713.en.md delete mode 100644 changes/ce/feat-10782.en.md delete mode 100644 changes/ce/feat-10858.en.md delete mode 100644 changes/ce/feat-10909.en.md delete mode 100644 changes/ce/feat-10910.en.md delete mode 100644 changes/ce/feat-10926.en.md delete mode 100644 changes/ce/feat-10929.en.md delete mode 100644 changes/ce/feat-10933.en.md delete mode 100644 changes/ce/feat-10948.en.md delete mode 100644 changes/ce/feat-10961.en.md delete mode 100644 changes/ce/feat-10985.en.md delete mode 100644 changes/ce/feat-11034.en.md delete mode 100644 changes/ce/feat-11045.en.md delete mode 100644 changes/ce/feat-11062.en.md delete mode 100644 changes/ce/feat-11115.en.md delete mode 100644 changes/ce/feat-11124.en.md delete mode 100644 changes/ce/feat-11133.en.md delete mode 100644 changes/ce/feat-11137.en.md delete mode 100644 changes/ce/feat-11138.en.md delete mode 100644 changes/ce/feat-11165.en.md delete mode 100644 changes/ce/feat-11166.en.md delete mode 100644 changes/ce/feat-11180.en.md delete mode 100644 changes/ce/feat-11226.en.md delete mode 100644 changes/ce/feat-11249.en.md delete mode 100644 changes/ce/feat-11251.en.md delete mode 100644 changes/ce/feat-11253.en.md delete mode 100644 changes/ce/feat-11289.en.md delete mode 100644 changes/ce/feat-11290.en.md delete mode 100644 changes/ce/feat-11291.en.md delete mode 100644 changes/ce/feat-11390.en.md delete mode 100644 changes/ce/feat-11429.en.md delete mode 100644 changes/ce/feat-11436.en.md delete mode 100644 changes/ce/feat-11438.en.md delete mode 100644 changes/ce/feat-11446.en.md delete mode 100644 changes/ce/feat-11469.en.md delete mode 100644 changes/ce/feat-11487.en.md delete mode 100644 changes/ce/feat-11496.en.md delete mode 100644 changes/ce/feat-11497.en.md delete mode 100644 changes/ce/feat-9986.en.md delete mode 100644 changes/ce/fix-10014.en.md delete mode 100644 changes/ce/fix-10014.zh.md delete mode 100644 changes/ce/fix-10026.en.md delete mode 100644 changes/ce/fix-10026.zh.md delete mode 100644 changes/ce/fix-10055.en.md delete mode 100644 changes/ce/fix-10055.zh.md delete mode 100644 changes/ce/fix-10098.zh.md delete mode 100644 changes/ce/fix-10107.en.md delete mode 100644 changes/ce/fix-10117.en.md delete mode 100644 changes/ce/fix-10117.zh.md delete mode 100644 changes/ce/fix-10124.zh.md delete mode 100644 changes/ce/fix-10132.en.md delete mode 100644 changes/ce/fix-10132.zh.md delete mode 100644 changes/ce/fix-10144.en.md delete mode 100644 changes/ce/fix-10144.zh.md delete mode 100644 changes/ce/fix-10145.en.md delete mode 100644 changes/ce/fix-10154.en.md delete mode 100644 changes/ce/fix-10154.zh.md delete mode 100644 changes/ce/fix-10157.en.md delete mode 100644 changes/ce/fix-10157.zh.md delete mode 100644 changes/ce/fix-10172.en.md delete mode 100644 changes/ce/fix-10172.zh.md delete mode 100644 changes/ce/fix-10174.en.md delete mode 100644 changes/ce/fix-10174.zh.md delete mode 100644 changes/ce/fix-10195.en.md delete mode 100644 changes/ce/fix-10196.en.md delete mode 100644 changes/ce/fix-10209.en.md delete mode 100644 changes/ce/fix-10211.en.md delete mode 100644 changes/ce/fix-10211.zh.md delete mode 100644 changes/ce/fix-10225.en.md delete mode 100644 changes/ce/fix-10226.en.md delete mode 100644 changes/ce/fix-10237.en.md delete mode 100644 changes/ce/fix-10237.zh.md delete mode 100644 changes/ce/fix-10242.en.md delete mode 100644 changes/ce/fix-10242.zh.md delete mode 100644 changes/ce/fix-10251.en.md delete mode 100644 changes/ce/fix-10251.zh.md delete mode 100644 changes/ce/fix-10257.en.md delete mode 100644 changes/ce/fix-10257.zh.md delete mode 100644 changes/ce/fix-10286.en.md delete mode 100644 changes/ce/fix-10286.zh.md delete mode 100644 changes/ce/fix-10297.en.md delete mode 100644 changes/ce/fix-10300.en.md delete mode 100644 changes/ce/fix-10313.en.md delete mode 100644 changes/ce/fix-10313.zh.md delete mode 100644 changes/ce/fix-10314.en.md delete mode 100644 changes/ce/fix-10314.zh.md delete mode 100644 changes/ce/fix-10315.en.md delete mode 100644 changes/ce/fix-10317.en.md delete mode 100644 changes/ce/fix-10317.zh.md delete mode 100644 changes/ce/fix-10323.en.md delete mode 100644 changes/ce/fix-10323.zh.md delete mode 100644 changes/ce/fix-10327.en.md delete mode 100644 changes/ce/fix-10327.zh.md delete mode 100644 changes/ce/fix-10340.en.md delete mode 100644 changes/ce/fix-10369.en.md delete mode 100644 changes/ce/fix-10407.en.md delete mode 100644 changes/ce/fix-10410.en.md delete mode 100644 changes/ce/fix-10420.en.md delete mode 100644 changes/ce/fix-10422.en.md delete mode 100644 changes/ce/fix-10448.en.md delete mode 100644 changes/ce/fix-10449.en.md delete mode 100644 changes/ce/fix-10455.en.md delete mode 100644 changes/ce/fix-10462.en.md delete mode 100644 changes/ce/fix-10463.en.md delete mode 100644 changes/ce/fix-10484.en.md delete mode 100644 changes/ce/fix-10495.en.md delete mode 100644 changes/ce/fix-10500.en.md delete mode 100644 changes/ce/fix-10518.en.md delete mode 100644 changes/ce/fix-10548.en.md delete mode 100644 changes/ce/fix-10556.en.md delete mode 100644 changes/ce/fix-10563.en.md delete mode 100644 changes/ce/fix-10600.en.md delete mode 100644 changes/ce/fix-10636.md delete mode 100644 changes/ce/fix-10653.en.md delete mode 100644 changes/ce/fix-10659.en.md delete mode 100644 changes/ce/fix-10677.en.md delete mode 100644 changes/ce/fix-10682.en.md delete mode 100644 changes/ce/fix-10701.en.md delete mode 100644 changes/ce/fix-10708.md delete mode 100644 changes/ce/fix-10715.en.md delete mode 100644 changes/ce/fix-10717.en.md delete mode 100644 changes/ce/fix-10724.en.md delete mode 100644 changes/ce/fix-10726.en.md delete mode 100644 changes/ce/fix-10728.en.md delete mode 100644 changes/ce/fix-10737.en.md delete mode 100644 changes/ce/fix-10742.en.md delete mode 100644 changes/ce/fix-10743.en.md delete mode 100644 changes/ce/fix-10746.en.md delete mode 100644 changes/ce/fix-10747.en.md delete mode 100644 changes/ce/fix-10755.en.md delete mode 100644 changes/ce/fix-10760.en.md delete mode 100644 changes/ce/fix-10761.en.md delete mode 100644 changes/ce/fix-10785.en.md delete mode 100644 changes/ce/fix-10801.en.md delete mode 100644 changes/ce/fix-10809.en.md delete mode 100644 changes/ce/fix-10817.en.md delete mode 100644 changes/ce/fix-10818.en.md delete mode 100644 changes/ce/fix-10820.en.md delete mode 100644 changes/ce/fix-10833.en.md delete mode 100644 changes/ce/fix-10851.en.md delete mode 100644 changes/ce/fix-10871.en.md delete mode 100644 changes/ce/fix-10880.en.md delete mode 100644 changes/ce/fix-10884.en.md delete mode 100644 changes/ce/fix-10887.en.md delete mode 100644 changes/ce/fix-10902.en.md delete mode 100644 changes/ce/fix-10911.en.md delete mode 100644 changes/ce/fix-10923.en.md delete mode 100644 changes/ce/fix-10930.en.md delete mode 100644 changes/ce/fix-10943.en.md delete mode 100644 changes/ce/fix-10950.en.md delete mode 100644 changes/ce/fix-10951.en.md delete mode 100644 changes/ce/fix-10952.en.md delete mode 100644 changes/ce/fix-10955.en.md delete mode 100644 changes/ce/fix-10977.en.md delete mode 100644 changes/ce/fix-10983.en.md delete mode 100644 changes/ce/fix-10994.en.md delete mode 100644 changes/ce/fix-10996.en.md delete mode 100644 changes/ce/fix-11004.en.md delete mode 100644 changes/ce/fix-11005.en.md delete mode 100644 changes/ce/fix-11018.en.md delete mode 100644 changes/ce/fix-11026.en.md delete mode 100644 changes/ce/fix-11028.en.md delete mode 100644 changes/ce/fix-11030.en.md delete mode 100644 changes/ce/fix-11033.en.md delete mode 100644 changes/ce/fix-11037.en.md delete mode 100644 changes/ce/fix-11039.en.md delete mode 100644 changes/ce/fix-11042.en.md delete mode 100644 changes/ce/fix-11051.en.md delete mode 100644 changes/ce/fix-11056.en.md delete mode 100644 changes/ce/fix-11065.en.md delete mode 100644 changes/ce/fix-11070.en.md delete mode 100644 changes/ce/fix-11074.en.md delete mode 100644 changes/ce/fix-11077.en.md delete mode 100644 changes/ce/fix-11092.en.md delete mode 100644 changes/ce/fix-11094.en.md delete mode 100644 changes/ce/fix-11103.en.md delete mode 100644 changes/ce/fix-11106.en.md delete mode 100644 changes/ce/fix-11118.en.md delete mode 100644 changes/ce/fix-11126.en.md delete mode 100644 changes/ce/fix-11134.en.md delete mode 100644 changes/ce/fix-11139.en.md delete mode 100644 changes/ce/fix-11145.en.md delete mode 100644 changes/ce/fix-11148.en.md delete mode 100644 changes/ce/fix-11150.en.md delete mode 100644 changes/ce/fix-11151.en.md delete mode 100644 changes/ce/fix-11158.en.md delete mode 100644 changes/ce/fix-11162.en.md delete mode 100644 changes/ce/fix-11164.en.md delete mode 100644 changes/ce/fix-11172.en.md delete mode 100644 changes/ce/fix-11174.en.md delete mode 100644 changes/ce/fix-11184.en.md delete mode 100644 changes/ce/fix-11192.en.md delete mode 100644 changes/ce/fix-11195.en.md delete mode 100644 changes/ce/fix-11206.en.md delete mode 100644 changes/ce/fix-11208.en.md delete mode 100644 changes/ce/fix-11211.en.md delete mode 100644 changes/ce/fix-11214.en.md delete mode 100644 changes/ce/fix-11229.en.md delete mode 100644 changes/ce/fix-11237.en.md delete mode 100644 changes/ce/fix-11250.en.md delete mode 100644 changes/ce/fix-11271.en.md delete mode 100644 changes/ce/fix-11272.en.md delete mode 100644 changes/ce/fix-11279.en.md delete mode 100644 changes/ce/fix-11281.en.md delete mode 100644 changes/ce/fix-11294.en.md delete mode 100644 changes/ce/fix-11296.en.md delete mode 100644 changes/ce/fix-11306.en.md delete mode 100644 changes/ce/fix-11309.en.md delete mode 100644 changes/ce/fix-11322.en.md delete mode 100644 changes/ce/fix-11327.en.md delete mode 100644 changes/ce/fix-11337.en.md delete mode 100644 changes/ce/fix-11346.en.md delete mode 100644 changes/ce/fix-11347.en.md delete mode 100644 changes/ce/fix-11352.en.md delete mode 100644 changes/ce/fix-11372.en.md delete mode 100644 changes/ce/fix-11388.en.md delete mode 100644 changes/ce/fix-11410.en.md delete mode 100644 changes/ce/fix-11424.en.md delete mode 100644 changes/ce/fix-11445.en.md delete mode 100644 changes/ce/fix-11454.en.md delete mode 100644 changes/ce/fix-11456.en.md delete mode 100644 changes/ce/fix-11466.en.md delete mode 100644 changes/ce/fix-11480.en.md delete mode 100644 changes/ce/fix-11493.en.md delete mode 100644 changes/ce/fix-11499.en.md delete mode 100644 changes/ce/fix-11506.en.md delete mode 100644 changes/ce/fix-11520.en.md delete mode 100644 changes/ce/fix-11522.en.md delete mode 100644 changes/ce/fix-11523.en.md delete mode 100644 changes/ce/fix-11531.en.md delete mode 100644 changes/ce/fix-11534.en.md delete mode 100644 changes/ce/fix-11540.en.md delete mode 100644 changes/ce/fix-11548.en.md delete mode 100644 changes/ce/fix-11564.en.md delete mode 100644 changes/ce/perf-10123.en.md delete mode 100644 changes/ce/perf-10123.zh.md delete mode 100644 changes/ce/perf-10376.en.md delete mode 100644 changes/ce/perf-10417.en.md delete mode 100644 changes/ce/perf-10430.en.md delete mode 100644 changes/ce/perf-10487.en.md delete mode 100644 changes/ce/perf-10490.en.md delete mode 100644 changes/ce/perf-10511.en.md delete mode 100644 changes/ce/perf-10525.en.md delete mode 100644 changes/ce/perf-10528.en.md delete mode 100644 changes/ce/perf-10573.en.md delete mode 100644 changes/ce/perf-10591.en.md delete mode 100644 changes/ce/perf-10625.en.md delete mode 100644 changes/ce/perf-10678.en.md delete mode 100644 changes/ce/perf-10690.en.md delete mode 100644 changes/ce/perf-10698.en.md delete mode 100644 changes/ce/perf-10698.zh.md delete mode 100644 changes/ce/perf-10754.en.md delete mode 100644 changes/ce/perf-10790.en.md delete mode 100644 changes/ce/perf-10941.en.md delete mode 100644 changes/ce/perf-10988.en.md delete mode 100644 changes/ce/perf-11019.en.md delete mode 100644 changes/ce/perf-11020.en.md delete mode 100644 changes/ce/perf-11135.en.md delete mode 100644 changes/ce/perf-11236.en.md delete mode 100644 changes/ce/perf-11389.en.md delete mode 100644 changes/ce/perf-11396.en.md delete mode 100644 changes/ce/perf-11399.en.md delete mode 100644 changes/ce/perf-11405.en.md delete mode 100644 changes/ce/perf-11490.en.md delete mode 100644 changes/ce/perf-11532.en.md delete mode 100644 changes/ee/feat-10075.en.md delete mode 100644 changes/ee/feat-10140.en.md delete mode 100644 changes/ee/feat-10140.zh.md delete mode 100644 changes/ee/feat-10143.en.md delete mode 100644 changes/ee/feat-10143.zh.md delete mode 100644 changes/ee/feat-10165.en.md delete mode 100644 changes/ee/feat-10294.en.md delete mode 100644 changes/ee/feat-10294.zh.md delete mode 100644 changes/ee/feat-10337.en.md delete mode 100644 changes/ee/feat-10363.en.md delete mode 100644 changes/ee/feat-10378.en.md delete mode 100644 changes/ee/feat-10408.en.md delete mode 100644 changes/ee/feat-10409.en.md delete mode 100644 changes/ee/feat-10425.en.md delete mode 100644 changes/ee/feat-10498.en.md delete mode 100644 changes/ee/feat-10534.md delete mode 100644 changes/ee/feat-10560.en.md delete mode 100644 changes/ee/feat-10647.en.md delete mode 100644 changes/ee/feat-10648.en.md delete mode 100644 changes/ee/feat-10650.en.md delete mode 100644 changes/ee/feat-10662.en.md delete mode 100644 changes/ee/feat-10679.en.md delete mode 100644 changes/ee/feat-10778.en.md delete mode 100644 changes/ee/feat-10813.en.md delete mode 100644 changes/ee/feat-10841.en.md delete mode 100644 changes/ee/feat-10877.en.md delete mode 100644 changes/ee/feat-10892.en.md delete mode 100644 changes/ee/feat-10895.en.md delete mode 100644 changes/ee/feat-10908.en.md delete mode 100644 changes/ee/feat-10924.en.md delete mode 100644 changes/ee/feat-10944.en.md delete mode 100644 changes/ee/feat-10970.en.md delete mode 100644 changes/ee/feat-11003.en.md delete mode 100644 changes/ee/feat-11024.en.md delete mode 100644 changes/ee/feat-11079.en.md delete mode 100644 changes/ee/feat-11090.en.md delete mode 100644 changes/ee/feat-11132.en.md delete mode 100644 changes/ee/feat-11169.en.md delete mode 100644 changes/ee/feat-11207.en.md delete mode 100644 changes/ee/feat-11241.en.md delete mode 100644 changes/ee/feat-11261.en.md delete mode 100644 changes/ee/feat-11329.en.md delete mode 100644 changes/ee/feat-11363.en.md delete mode 100644 changes/ee/feat-11367.en.md delete mode 100644 changes/ee/feat-11386.en.md delete mode 100644 changes/ee/feat-11392.en.md delete mode 100644 changes/ee/feat-11402.en.md delete mode 100644 changes/ee/feat-11403.en.md delete mode 100644 changes/ee/feat-11459.en.md delete mode 100644 changes/ee/feat-11478.en.md delete mode 100644 changes/ee/feat-9564.en.md delete mode 100644 changes/ee/feat-9881.en.md delete mode 100644 changes/ee/feat-9927.en.md delete mode 100644 changes/ee/fix-10095.zh.md delete mode 100644 changes/ee/fix-10201.en.md delete mode 100644 changes/ee/fix-10201.zh.md delete mode 100644 changes/ee/fix-10270.en.md delete mode 100644 changes/ee/fix-10270.zh.md delete mode 100644 changes/ee/fix-10324.en.md delete mode 100644 changes/ee/fix-10324.zh.md delete mode 100644 changes/ee/fix-10438.en.md delete mode 100644 changes/ee/fix-10645.en.md delete mode 100644 changes/ee/fix-10672.en.md delete mode 100644 changes/ee/fix-10738.en.md delete mode 100644 changes/ee/fix-10741.en.md delete mode 100644 changes/ee/fix-10807.en.md delete mode 100644 changes/ee/fix-10878.en.md delete mode 100644 changes/ee/fix-10913.en.md delete mode 100644 changes/ee/fix-10967.en.md delete mode 100644 changes/ee/fix-10997.en.md delete mode 100644 changes/ee/fix-10998.en.md delete mode 100644 changes/ee/fix-10999.en.md delete mode 100644 changes/ee/fix-11006.en.md delete mode 100644 changes/ee/fix-11025.en.md delete mode 100644 changes/ee/fix-11031.en.md delete mode 100644 changes/ee/fix-11038.en.md delete mode 100644 changes/ee/fix-11040.en.md delete mode 100644 changes/ee/fix-11090.en.md delete mode 100644 changes/ee/fix-11107.en.md delete mode 100644 changes/ee/fix-11139.en.md delete mode 100644 changes/ee/fix-11151.en.md delete mode 100644 changes/ee/fix-11163.en.md delete mode 100644 changes/ee/fix-11175.en.md delete mode 100644 changes/ee/fix-11198.en.md delete mode 100644 changes/ee/fix-11223.en.md delete mode 100644 changes/ee/fix-11225.en.md delete mode 100644 changes/ee/fix-11242.en.md delete mode 100644 changes/ee/fix-11266.en.md delete mode 100644 changes/ee/fix-11307.en.md delete mode 100644 changes/ee/fix-11316.en.md delete mode 100644 changes/ee/fix-11326.en.md delete mode 100644 changes/ee/fix-11338.en.md delete mode 100644 changes/ee/fix-11366.en.md delete mode 100644 changes/ee/fix-11394.en.md delete mode 100644 changes/ee/fix-11401.en.md delete mode 100644 changes/ee/fix-11444.en.md delete mode 100644 changes/ee/fix-11452.en.md delete mode 100644 changes/ee/fix-11453.en.md delete mode 100644 changes/ee/fix-11461.en.md delete mode 100644 changes/ee/fix-11492.en.md delete mode 100644 changes/ee/fix-11494.en.md delete mode 100644 changes/ee/fix-11508.en.md delete mode 100644 changes/ee/fix-11513.en.md delete mode 100644 changes/ee/fix-11527.en.md delete mode 100644 changes/ee/fix-11542.en.md delete mode 100644 changes/ee/fix-11547.en.md delete mode 100644 changes/ee/fix-11563.en.md delete mode 100644 changes/ee/perf-11035.en.md delete mode 100644 changes/ee/refactor-10654.en.md diff --git a/changes/ce/feat-10022.zh.md b/changes/ce/feat-10022.zh.md deleted file mode 100644 index dbae1af77..000000000 --- a/changes/ce/feat-10022.zh.md +++ /dev/null @@ -1 +0,0 @@ -开始发布Rocky Linux 9(与Enterprise Linux 9兼容)和 MacOS 12 软件包。 diff --git a/changes/ce/feat-10077.en.md b/changes/ce/feat-10077.en.md deleted file mode 100644 index 923e21fa1..000000000 --- a/changes/ce/feat-10077.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Add support for QUIC TLS password protected certificate file. - diff --git a/changes/ce/feat-10077.zh.md b/changes/ce/feat-10077.zh.md deleted file mode 100644 index e9c7b5625..000000000 --- a/changes/ce/feat-10077.zh.md +++ /dev/null @@ -1 +0,0 @@ -增加对 QUIC TLS 密码保护证书文件的支持。 diff --git a/changes/ce/feat-10128.en.md b/changes/ce/feat-10128.en.md deleted file mode 100644 index ab3e5ba3e..000000000 --- a/changes/ce/feat-10128.en.md +++ /dev/null @@ -1 +0,0 @@ -Add support for OCSP stapling for SSL MQTT listeners. diff --git a/changes/ce/feat-10139.en.md b/changes/ce/feat-10139.en.md deleted file mode 100644 index e2ec5f863..000000000 --- a/changes/ce/feat-10139.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Add `extraVolumeMounts` to EMQX Helm Chart, it will have the ability to mount the user-own files into the EMQX instance, for example, ACL rule files as mentioned in [#9052](https://github.com/emqx/emqx/issues/9052) -Done of [#10116](https://github.com/emqx/emqx/issues/10116) diff --git a/changes/ce/feat-10139.zh.md b/changes/ce/feat-10139.zh.md deleted file mode 100644 index 936db78c8..000000000 --- a/changes/ce/feat-10139.zh.md +++ /dev/null @@ -1,2 +0,0 @@ -将 `extraVolumeMounts` 添加到 EMQX Helm Chart 中,它将能够挂载用户自己的文件到 EMQX 实例中,例如在 [#9052](https://github.com/emqx/emqx/issues/9052) 中提到的 ACL 规则文件。 -修复了 issue [#10116](https://github.com/emqx/emqx/issues/10116) diff --git a/changes/ce/feat-10156.en.md b/changes/ce/feat-10156.en.md deleted file mode 100644 index 589578f26..000000000 --- a/changes/ce/feat-10156.en.md +++ /dev/null @@ -1,7 +0,0 @@ -Change the priority of the configuration: -1. If it is a new installation of EMQX, the priority of configuration is `ENV > emqx.conf > HTTP API`. -2. If EMQX is upgraded from an old version (i.e., the cluster-override.conf file still exists in EMQX's data directory), then the configuration priority remains the same as before. That is, `HTTP API > ENV > emqx.conf`. - -Deprecated data/configs/local-override.conf. - -Stabilizing the HTTP API for hot updates. diff --git a/changes/ce/feat-10164.en.md b/changes/ce/feat-10164.en.md deleted file mode 100644 index 9acea755f..000000000 --- a/changes/ce/feat-10164.en.md +++ /dev/null @@ -1 +0,0 @@ -Add CRL check support for TLS MQTT listeners. diff --git a/changes/ce/feat-10206.en.md b/changes/ce/feat-10206.en.md deleted file mode 100644 index 014ea71f2..000000000 --- a/changes/ce/feat-10206.en.md +++ /dev/null @@ -1,7 +0,0 @@ -Decouple the query mode from the underlying call mode for buffer -workers. - -Prior to this change, setting the query mode of a resource -such as a bridge to `sync` would force the buffer to call the -underlying connector in a synchronous way, even if it supports async -calls. diff --git a/changes/ce/feat-10207.en.md b/changes/ce/feat-10207.en.md deleted file mode 100644 index 99ca17944..000000000 --- a/changes/ce/feat-10207.en.md +++ /dev/null @@ -1 +0,0 @@ -Use 'label' from i18n file as 'summary' in OpenAPI spec. diff --git a/changes/ce/feat-10210.en.md b/changes/ce/feat-10210.en.md deleted file mode 100644 index 2894ee44e..000000000 --- a/changes/ce/feat-10210.en.md +++ /dev/null @@ -1,4 +0,0 @@ -Unregister Mnesia post commit hook when Mria is being stopped. -This fixes hook failures occasionally occurring on stopping/restarting Mria. - -[Mria PR](https://github.com/emqx/mria/pull/133) diff --git a/changes/ce/feat-10224.en.md b/changes/ce/feat-10224.en.md deleted file mode 100644 index 7ef3e7f99..000000000 --- a/changes/ce/feat-10224.en.md +++ /dev/null @@ -1 +0,0 @@ -Add the option to customize `clusterIP` in Helm chart, so that a user may set it to a fixed IP. diff --git a/changes/ce/feat-10263.en.md b/changes/ce/feat-10263.en.md deleted file mode 100644 index e069fc17f..000000000 --- a/changes/ce/feat-10263.en.md +++ /dev/null @@ -1 +0,0 @@ -Add command 'eval-ex' for Elixir expression evaluation. diff --git a/changes/ce/feat-10278.en.md b/changes/ce/feat-10278.en.md deleted file mode 100644 index d029c1420..000000000 --- a/changes/ce/feat-10278.en.md +++ /dev/null @@ -1 +0,0 @@ -Refactor the directory structure of all gateways. diff --git a/changes/ce/feat-10278.zh.md b/changes/ce/feat-10278.zh.md deleted file mode 100644 index d2e738ec1..000000000 --- a/changes/ce/feat-10278.zh.md +++ /dev/null @@ -1 +0,0 @@ -重构所有网关的源码目录结构。 diff --git a/changes/ce/feat-10306.en.md b/changes/ce/feat-10306.en.md deleted file mode 100644 index 11754c5c0..000000000 --- a/changes/ce/feat-10306.en.md +++ /dev/null @@ -1,3 +0,0 @@ -Add support for `async` query mode for most bridges. - -Before this change, some bridges (Cassandra, MongoDB, MySQL, Postgres, Redis, RocketMQ, TDengine) were only allowed to be created with a `sync` query mode. diff --git a/changes/ce/feat-10318.en.md b/changes/ce/feat-10318.en.md deleted file mode 100644 index 539a4df34..000000000 --- a/changes/ce/feat-10318.en.md +++ /dev/null @@ -1 +0,0 @@ -Now, the rule engine language's FROM clause supports both strings enclosed in double quotes (") and single quotes ('). diff --git a/changes/ce/feat-10318.zh.md b/changes/ce/feat-10318.zh.md deleted file mode 100644 index 80f508eba..000000000 --- a/changes/ce/feat-10318.zh.md +++ /dev/null @@ -1 +0,0 @@ -现在,规则引擎语言的 FROM 子句支持使用双引号(")和单引号(')括起来的字符串。 diff --git a/changes/ce/feat-10336.en.md b/changes/ce/feat-10336.en.md deleted file mode 100644 index 5e6039f9b..000000000 --- a/changes/ce/feat-10336.en.md +++ /dev/null @@ -1 +0,0 @@ -Add `/rule_engine` API endpoint to manage configuration of rule engine. diff --git a/changes/ce/feat-10354.en.md b/changes/ce/feat-10354.en.md deleted file mode 100644 index d728a1b20..000000000 --- a/changes/ce/feat-10354.en.md +++ /dev/null @@ -1,2 +0,0 @@ -More specific error messages when configure with bad max_heap_size value. -Log current value and the max value when the `message_queue_too_long` error is thrown. diff --git a/changes/ce/feat-10359.en.md b/changes/ce/feat-10359.en.md deleted file mode 100644 index 524b6dbdd..000000000 --- a/changes/ce/feat-10359.en.md +++ /dev/null @@ -1 +0,0 @@ -Metrics now are not implicitly collected in places where API handlers don't make any use of them. Instead, a separate backplane RPC gathers cluster-wide metrics. diff --git a/changes/ce/feat-10373.en.md b/changes/ce/feat-10373.en.md deleted file mode 100644 index 7609e2a1d..000000000 --- a/changes/ce/feat-10373.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Deprecate the trace.payload_encode configuration. -Add payload_encode=[text,hidden,hex] option when creating a trace via HTTP API. diff --git a/changes/ce/feat-10389.en.md b/changes/ce/feat-10389.en.md deleted file mode 100644 index 3789e80ae..000000000 --- a/changes/ce/feat-10389.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Unify the config formats for `cluster.core_nodes` and `cluster.statics.seeds`. -Now they both support formats in array `["emqx1@127.0.0.1", "emqx2@127.0.0.1"]` or semicolon-separated string `"emqx1@127.0.0.1,emqx2@127.0.0.1"`. diff --git a/changes/ce/feat-10391.en.md b/changes/ce/feat-10391.en.md deleted file mode 100644 index f33757404..000000000 --- a/changes/ce/feat-10391.en.md +++ /dev/null @@ -1,7 +0,0 @@ -Hide a large number of advanced options to simplify the configuration file. - -That includes `rewrite`, `topic_metric`, `persistent_session_store`, `overload_protection`, -`flapping_detect`, `conn_congestion`, `stats,auto_subscribe`, `broker_perf`, -`shared_subscription_group`, `slow_subs`, `ssl_options.user_lookup_fun` and some advance items -in `node` and `dashboard` section, [#10358](https://github.com/emqx/emqx/pull/10358), -[#10381](https://github.com/emqx/emqx/pull/10381), [#10385](https://github.com/emqx/emqx/pull/10385). diff --git a/changes/ce/feat-10392.en.md b/changes/ce/feat-10392.en.md deleted file mode 100644 index 04c6c85cc..000000000 --- a/changes/ce/feat-10392.en.md +++ /dev/null @@ -1 +0,0 @@ -A new function to convert a formatted date to an integer timestamp has been added: date_to_unix_ts/3 diff --git a/changes/ce/feat-10404.en.md b/changes/ce/feat-10404.en.md deleted file mode 100644 index ad216336e..000000000 --- a/changes/ce/feat-10404.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Change the default queue mode for buffer workers to `memory_only`. -Before this change, the default queue mode was `volatile_offload`. When under high message rate pressure and when the resource is not keeping up with such rate, the buffer performance degraded a lot due to the constant disk operations. diff --git a/changes/ce/feat-10426.en.md b/changes/ce/feat-10426.en.md deleted file mode 100644 index 8575347d6..000000000 --- a/changes/ce/feat-10426.en.md +++ /dev/null @@ -1,4 +0,0 @@ -Optimize the configuration priority mechanism to fix the issue where the configuration -changes made to `etc/emqx.conf` do not take effect after restarting EMQX. - -More introduction about the new mechanism: [Configure Override Rules](https://www.emqx.io/docs/en/v5.0/configuration/configuration.html#configure-override-rules) diff --git a/changes/ce/feat-10457.en.md b/changes/ce/feat-10457.en.md deleted file mode 100644 index 966569a1c..000000000 --- a/changes/ce/feat-10457.en.md +++ /dev/null @@ -1,4 +0,0 @@ -Deprecates the integration with StatsD. - -There seemd to be no user using StatsD integration, so we have decided to hide this feature -for now. We will either remove or revive it based on requirements in the future. diff --git a/changes/ce/feat-10458.en.md b/changes/ce/feat-10458.en.md deleted file mode 100644 index 655885145..000000000 --- a/changes/ce/feat-10458.en.md +++ /dev/null @@ -1,3 +0,0 @@ -Set the level of plugin configuration options to low level, -in most cases, users only need to manage plugins on the dashboard -without the need for manual modification, so we lowered the level. diff --git a/changes/ce/feat-10491.en.md b/changes/ce/feat-10491.en.md deleted file mode 100644 index e1c38b6bb..000000000 --- a/changes/ce/feat-10491.en.md +++ /dev/null @@ -1 +0,0 @@ -Rename `etcd.ssl` to `etcd.ssl_options` to keep all of SSL options consistent in the configuration file. diff --git a/changes/ce/feat-10512.en.md b/changes/ce/feat-10512.en.md deleted file mode 100644 index e6c162742..000000000 --- a/changes/ce/feat-10512.en.md +++ /dev/null @@ -1,3 +0,0 @@ -Improved the storage format of Unicode characters in data files, -Now we can store Unicode characters normally. -For example: "SELECT * FROM \"t/1\" WHERE clientid = \"-测试专用-\"" diff --git a/changes/ce/feat-10568.en.md b/changes/ce/feat-10568.en.md deleted file mode 100644 index dba1abdea..000000000 --- a/changes/ce/feat-10568.en.md +++ /dev/null @@ -1 +0,0 @@ -Add shutdown counter information to `emqx ctl listeners` command diff --git a/changes/ce/feat-10571.en.md b/changes/ce/feat-10571.en.md deleted file mode 100644 index 49b564ef9..000000000 --- a/changes/ce/feat-10571.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Do not emit useless crash report when EMQX stops. -Previously, when EMQX (and `emqx_topic_metrics` in particular) stopped and removed underlying tables, some messages were still being handled and crashed. diff --git a/changes/ce/feat-10584.en.md b/changes/ce/feat-10584.en.md deleted file mode 100644 index abb514cbb..000000000 --- a/changes/ce/feat-10584.en.md +++ /dev/null @@ -1 +0,0 @@ -Add log level configuration to SSL communication diff --git a/changes/ce/feat-10588.en.md b/changes/ce/feat-10588.en.md deleted file mode 100644 index 2f907a549..000000000 --- a/changes/ce/feat-10588.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Increase the time precision of trace logs from second to microsecond. -For example, change from `2023-05-02T08:43:50+00:00` to `2023-05-02T08:43:50.237945+00:00`. diff --git a/changes/ce/feat-10598.en.md b/changes/ce/feat-10598.en.md deleted file mode 100644 index d08233392..000000000 --- a/changes/ce/feat-10598.en.md +++ /dev/null @@ -1 +0,0 @@ -Provide a callback method of Unary type in ExProto to avoid possible message disorder issues. diff --git a/changes/ce/feat-10623.en.md b/changes/ce/feat-10623.en.md deleted file mode 100644 index 9c8ce858f..000000000 --- a/changes/ce/feat-10623.en.md +++ /dev/null @@ -1 +0,0 @@ -Renamed `max_message_queue_len` to `max_mailbox_size` in the `force_shutdown` configuration. Old name is kept as an alias, so this change is backward compatible. diff --git a/changes/ce/feat-10667.en.md b/changes/ce/feat-10667.en.md deleted file mode 100644 index b38ac5674..000000000 --- a/changes/ce/feat-10667.en.md +++ /dev/null @@ -1 +0,0 @@ -The MongoDB connector and bridge have been refactored to a separate app to improve code structure. diff --git a/changes/ce/feat-10676.en.md b/changes/ce/feat-10676.en.md deleted file mode 100644 index 9628c0b74..000000000 --- a/changes/ce/feat-10676.en.md +++ /dev/null @@ -1,4 +0,0 @@ -Implement configuration and user data import/export CLI. - -The `emqx ctl export` and `emqx ctl import` commands allow to export configuration and built-in database -data from a running EMQX cluster and later import it to the same or another running EMQX cluster. diff --git a/changes/ce/feat-10697.en.md b/changes/ce/feat-10697.en.md deleted file mode 100644 index 4361c04e8..000000000 --- a/changes/ce/feat-10697.en.md +++ /dev/null @@ -1 +0,0 @@ -This change allows to set the minReadySeconds for the StatefulSet. This allows to add a gap between the restarts of each pod by upgrade or restart command. diff --git a/changes/ce/feat-10702.en.md b/changes/ce/feat-10702.en.md deleted file mode 100644 index 936103848..000000000 --- a/changes/ce/feat-10702.en.md +++ /dev/null @@ -1,4 +0,0 @@ -Introduce a more straightforward configuration option `keepalive_multiplier` and -deprecate the old `keepalive_backoff` configuration. -After this enhancement, EMQX checks the client's keepalive timeout status -period by multiplying the "Client Requested Keepalive Interval" with `keepalive_multiplier`. diff --git a/changes/ce/feat-10713.en.md b/changes/ce/feat-10713.en.md deleted file mode 100644 index 6de542be6..000000000 --- a/changes/ce/feat-10713.en.md +++ /dev/null @@ -1,3 +0,0 @@ -We hide the request_timeout in resource_option of the webhook to keep it consistent with the http request_timeout of the webhook. -From now on, when configuring a webhook through API or configuration files, -it is no longer necessary to configure the request_timeout of the resource. Only configuring the http request_timeout is sufficient, and the request_timeout in the resource will automatically be consistent with the http request_timeout. diff --git a/changes/ce/feat-10782.en.md b/changes/ce/feat-10782.en.md deleted file mode 100644 index d59971ffa..000000000 --- a/changes/ce/feat-10782.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Added a new `deliver_rate` option to the retainer configuration, which can limit the maximum delivery rate per session in the retainer. - diff --git a/changes/ce/feat-10858.en.md b/changes/ce/feat-10858.en.md deleted file mode 100644 index 1e2fa9fee..000000000 --- a/changes/ce/feat-10858.en.md +++ /dev/null @@ -1 +0,0 @@ -A new utility function timezone_to_offset_seconds/1 has been added to the rule engine SQL language. This function converts a timezone string (for example, "+02:00", "Z" and "local") to the corresponding offset in seconds. diff --git a/changes/ce/feat-10909.en.md b/changes/ce/feat-10909.en.md deleted file mode 100644 index 5cce28c82..000000000 --- a/changes/ce/feat-10909.en.md +++ /dev/null @@ -1 +0,0 @@ -Remove the deprecated HTTP APIs for gateways diff --git a/changes/ce/feat-10910.en.md b/changes/ce/feat-10910.en.md deleted file mode 100644 index 40373e1a1..000000000 --- a/changes/ce/feat-10910.en.md +++ /dev/null @@ -1,3 +0,0 @@ -The data bridge resource option `auto_restart_interval` was deprecated in favor of `health_check_interval`, and `request_timeout` was renamed to `request_ttl`. Also, the default `request_ttl` value went from 15 seconds to 45 seconds. - -The previous existence of both `auto_restart_interval` and `health_check_interval` was a source of confusion, as both parameters influenced the recovery of data bridges under failures. An inconsistent configuration of those two parameters could lead to messages being expired without a chance to retry. Now, `health_check_interval` is used both to control the periodicity of health checks that may transition the data bridge into `disconnected` or `connecting` states, as well as recovering from `disconnected`. diff --git a/changes/ce/feat-10926.en.md b/changes/ce/feat-10926.en.md deleted file mode 100644 index 607dd06de..000000000 --- a/changes/ce/feat-10926.en.md +++ /dev/null @@ -1,5 +0,0 @@ -Allow 'enable' as well as 'enabled' as the state flag for listeners. - -Prior to this change, listener can be enable/disabled by setting the 'true' or 'false' on the 'enabled' config. -This is slightly different naming comparing to other state flags in the system. -No the 'enable' flag is added as an aliase on listeners. diff --git a/changes/ce/feat-10929.en.md b/changes/ce/feat-10929.en.md deleted file mode 100644 index e9725392d..000000000 --- a/changes/ce/feat-10929.en.md +++ /dev/null @@ -1 +0,0 @@ -Upgrade Erlang/OTP to 25.3.2-1 diff --git a/changes/ce/feat-10933.en.md b/changes/ce/feat-10933.en.md deleted file mode 100644 index dcef6029b..000000000 --- a/changes/ce/feat-10933.en.md +++ /dev/null @@ -1 +0,0 @@ -Add support for configuring TCP keep-alive in MQTT/TCP and MQTT/SSL listeners diff --git a/changes/ce/feat-10948.en.md b/changes/ce/feat-10948.en.md deleted file mode 100644 index c38a6ac11..000000000 --- a/changes/ce/feat-10948.en.md +++ /dev/null @@ -1,4 +0,0 @@ -Add `live_connections` field for some HTTP APIs, i.e: -- `/monitor_current`, `/monitor_current/nodes/{node}` -- `/monitor/nodes/{node}`, `/monitor` -- `/node/{node}`, `/nodes` diff --git a/changes/ce/feat-10961.en.md b/changes/ce/feat-10961.en.md deleted file mode 100644 index 375a11af7..000000000 --- a/changes/ce/feat-10961.en.md +++ /dev/null @@ -1,3 +0,0 @@ -Adds support for unlimited max connections for gateway listeners by allowing -infinity as a valid value for the `max_connections` field in the configuration -and HTTP API diff --git a/changes/ce/feat-10985.en.md b/changes/ce/feat-10985.en.md deleted file mode 100644 index 89c0838a9..000000000 --- a/changes/ce/feat-10985.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Renamed emqx ctl command 'cluster_call' to 'conf cluster_sync'. -The old command 'cluster_call' is still a valid command, but not included in usage info. diff --git a/changes/ce/feat-11034.en.md b/changes/ce/feat-11034.en.md deleted file mode 100644 index 905fd173f..000000000 --- a/changes/ce/feat-11034.en.md +++ /dev/null @@ -1 +0,0 @@ -Hide the broker and move the `broker.shared_subscription_strategy` to `mqtt.shared_subscription_strategy` as it belongs to `mqtt`. diff --git a/changes/ce/feat-11045.en.md b/changes/ce/feat-11045.en.md deleted file mode 100644 index 310ec9885..000000000 --- a/changes/ce/feat-11045.en.md +++ /dev/null @@ -1 +0,0 @@ -The listener's authentication and zone related apis have been officially removed in version `5.1.0`. diff --git a/changes/ce/feat-11062.en.md b/changes/ce/feat-11062.en.md deleted file mode 100644 index 1cfc19411..000000000 --- a/changes/ce/feat-11062.en.md +++ /dev/null @@ -1 +0,0 @@ -Rename `log.file.to` to `log.file.path`. diff --git a/changes/ce/feat-11115.en.md b/changes/ce/feat-11115.en.md deleted file mode 100644 index 8030926cf..000000000 --- a/changes/ce/feat-11115.en.md +++ /dev/null @@ -1 +0,0 @@ -Added info logs to indicate when buffered messages are dropped due to time-to-live (TTL) expiration. diff --git a/changes/ce/feat-11124.en.md b/changes/ce/feat-11124.en.md deleted file mode 100644 index 80c84e849..000000000 --- a/changes/ce/feat-11124.en.md +++ /dev/null @@ -1 +0,0 @@ -Release packages for Amazon Linux 2023 diff --git a/changes/ce/feat-11133.en.md b/changes/ce/feat-11133.en.md deleted file mode 100644 index 4d7bfb2ee..000000000 --- a/changes/ce/feat-11133.en.md +++ /dev/null @@ -1 +0,0 @@ -Rename `deliver_rate` to `delivery_rate` in the configuration of `retainer`. diff --git a/changes/ce/feat-11137.en.md b/changes/ce/feat-11137.en.md deleted file mode 100644 index 7e0821c0d..000000000 --- a/changes/ce/feat-11137.en.md +++ /dev/null @@ -1 +0,0 @@ -Refactors the dashboard listener configuration to use a nested `ssl_options` field for ssl settings. diff --git a/changes/ce/feat-11138.en.md b/changes/ce/feat-11138.en.md deleted file mode 100644 index 4e0af7b6a..000000000 --- a/changes/ce/feat-11138.en.md +++ /dev/null @@ -1,4 +0,0 @@ -- Change k8s `api_server` default value from `http://127.0.0.1:9091` to `https://kubernetes.default.svc:443` -- `emqx_ctl conf show cluster` no longer displays irrelevant configuration items, such as when `discovery_strategy=static`, -it will not display configuration information related to `etcd/k8s/dns`. -- Remove `zones`(deprecated config key) from `emqx_ctl conf show_keys` diff --git a/changes/ce/feat-11165.en.md b/changes/ce/feat-11165.en.md deleted file mode 100644 index 633ea9a77..000000000 --- a/changes/ce/feat-11165.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Remove `/configs/limiter` api from `swagger.json`, only the api documentation was removed, -and the `/configs/limiter` api functionalities have not been changed. diff --git a/changes/ce/feat-11166.en.md b/changes/ce/feat-11166.en.md deleted file mode 100644 index 02d3a1ad5..000000000 --- a/changes/ce/feat-11166.en.md +++ /dev/null @@ -1,4 +0,0 @@ -Added 3 random SQL functions to the rule engine. - - random(): Generates a random number between 0 and 1 (0.0 =< X < 1.0). - - uuid_v4(): Generates a random UUID (version 4) string. - - uuid_v4_no_hyphen(): Generates a random UUID (version 4) string without hyphens. diff --git a/changes/ce/feat-11180.en.md b/changes/ce/feat-11180.en.md deleted file mode 100644 index 0f3d45e23..000000000 --- a/changes/ce/feat-11180.en.md +++ /dev/null @@ -1 +0,0 @@ -Adding a new configuration API `/configs`(GET/PUT) that supports to reload the hocon format configuration file. diff --git a/changes/ce/feat-11226.en.md b/changes/ce/feat-11226.en.md deleted file mode 100644 index 0c43886bc..000000000 --- a/changes/ce/feat-11226.en.md +++ /dev/null @@ -1 +0,0 @@ -Unify the listener switch to `enable`, while being compatible with the previous `enabled`. diff --git a/changes/ce/feat-11249.en.md b/changes/ce/feat-11249.en.md deleted file mode 100644 index fcbe03716..000000000 --- a/changes/ce/feat-11249.en.md +++ /dev/null @@ -1 +0,0 @@ -Support HTTP API for setting alarm watermark of license. diff --git a/changes/ce/feat-11251.en.md b/changes/ce/feat-11251.en.md deleted file mode 100644 index 85e7cf3c4..000000000 --- a/changes/ce/feat-11251.en.md +++ /dev/null @@ -1,3 +0,0 @@ -Add `/cluster/topology` HTTP API endpoint - -`GET` request to the endpoint returns the cluster topology: connections between RLOG core and replicant nodes. diff --git a/changes/ce/feat-11253.en.md b/changes/ce/feat-11253.en.md deleted file mode 100644 index e68355caa..000000000 --- a/changes/ce/feat-11253.en.md +++ /dev/null @@ -1 +0,0 @@ -The Webhook/HTTP bridge has been refactored to its own Erlang application. This allows for more flexibility in the future, and also allows for the bridge to be run as a standalone application. diff --git a/changes/ce/feat-11289.en.md b/changes/ce/feat-11289.en.md deleted file mode 100644 index 4514b153d..000000000 --- a/changes/ce/feat-11289.en.md +++ /dev/null @@ -1 +0,0 @@ -Release packages for Debian 12. diff --git a/changes/ce/feat-11290.en.md b/changes/ce/feat-11290.en.md deleted file mode 100644 index f5f3ae26f..000000000 --- a/changes/ce/feat-11290.en.md +++ /dev/null @@ -1 +0,0 @@ -Updated `jq` dependency to version 0.3.10 which includes `oniguruma` library update to version 6.9.8 with few minor security fixes. diff --git a/changes/ce/feat-11291.en.md b/changes/ce/feat-11291.en.md deleted file mode 100644 index 82f49a65f..000000000 --- a/changes/ce/feat-11291.en.md +++ /dev/null @@ -1 +0,0 @@ -Updated RocksDB version to 1.8.0-emqx-1 via ekka update to 0.15.6. diff --git a/changes/ce/feat-11390.en.md b/changes/ce/feat-11390.en.md deleted file mode 100644 index e0fa9a212..000000000 --- a/changes/ce/feat-11390.en.md +++ /dev/null @@ -1,3 +0,0 @@ -Add `node.broker_pool_size`, `node.generic_pool_size`, `node.channel_cleanup_batch_size` options to EMQX configuration. - -Tuning these options can significantly improve performance if cluster interconnect network latency is high. diff --git a/changes/ce/feat-11429.en.md b/changes/ce/feat-11429.en.md deleted file mode 100644 index 5c0028774..000000000 --- a/changes/ce/feat-11429.en.md +++ /dev/null @@ -1 +0,0 @@ -Added option to configure detection of legacy protocol in MondoDB connectors and bridges. diff --git a/changes/ce/feat-11436.en.md b/changes/ce/feat-11436.en.md deleted file mode 100644 index e4e53f19d..000000000 --- a/changes/ce/feat-11436.en.md +++ /dev/null @@ -1 +0,0 @@ -Add a new API endpoint `DELETE /banned` to clear all `banned` data. diff --git a/changes/ce/feat-11438.en.md b/changes/ce/feat-11438.en.md deleted file mode 100644 index 65cab5494..000000000 --- a/changes/ce/feat-11438.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Changed the type of the `mqtt.mqx_packet_size` from string to byteSize to better represent the valid numeric range. -Strings will still be accepted for backwards compatibility. diff --git a/changes/ce/feat-11446.en.md b/changes/ce/feat-11446.en.md deleted file mode 100644 index aa420136c..000000000 --- a/changes/ce/feat-11446.en.md +++ /dev/null @@ -1 +0,0 @@ -Refactored datetime-related modules and functions to simplify the code. diff --git a/changes/ce/feat-11469.en.md b/changes/ce/feat-11469.en.md deleted file mode 100644 index 827fe3a87..000000000 --- a/changes/ce/feat-11469.en.md +++ /dev/null @@ -1 +0,0 @@ -Added support for specifying username in Redis authentication. diff --git a/changes/ce/feat-11487.en.md b/changes/ce/feat-11487.en.md deleted file mode 100644 index 352a11c06..000000000 --- a/changes/ce/feat-11487.en.md +++ /dev/null @@ -1,2 +0,0 @@ -The bcrypt work factor is limited to the range 5-10, because higher values consume too much CPU resources. -Bcrypt library is updated to allow parallel hash evaluation. diff --git a/changes/ce/feat-11496.en.md b/changes/ce/feat-11496.en.md deleted file mode 100644 index 5303ce8d8..000000000 --- a/changes/ce/feat-11496.en.md +++ /dev/null @@ -1 +0,0 @@ -Disabled the Erlang VM Prometheus exporter by default to improve performance and security. diff --git a/changes/ce/feat-11497.en.md b/changes/ce/feat-11497.en.md deleted file mode 100644 index 30ef73fb1..000000000 --- a/changes/ce/feat-11497.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Enhanced broker metrics collection and export by adding new metrics for messages, overload protection, authorization, authentication, -and improving naming consistency for OpenTelemetry. diff --git a/changes/ce/feat-9986.en.md b/changes/ce/feat-9986.en.md deleted file mode 100644 index 7a63c2e74..000000000 --- a/changes/ce/feat-9986.en.md +++ /dev/null @@ -1 +0,0 @@ -Add MQTT ingress to helm charts and update helm charts documentation diff --git a/changes/ce/fix-10014.en.md b/changes/ce/fix-10014.en.md deleted file mode 100644 index 2a3674772..000000000 --- a/changes/ce/fix-10014.en.md +++ /dev/null @@ -1 +0,0 @@ -Ensure Monitor API `/monitor(_current)/nodes/:node` returns `404` instead of `400` if node does not exist. diff --git a/changes/ce/fix-10014.zh.md b/changes/ce/fix-10014.zh.md deleted file mode 100644 index 1ce2a3c43..000000000 --- a/changes/ce/fix-10014.zh.md +++ /dev/null @@ -1 +0,0 @@ -如果 API 查询的节点不存在,将会返回 `404` 而不再是 `400`。 diff --git a/changes/ce/fix-10026.en.md b/changes/ce/fix-10026.en.md deleted file mode 100644 index f1ff11460..000000000 --- a/changes/ce/fix-10026.en.md +++ /dev/null @@ -1 +0,0 @@ -Metrics are now only exposed via the /bridges/:id/metrics endpoint. Metrics are no longer returned in other API operations such as getting the list of all bridges, or in the response when a bridge has been created. diff --git a/changes/ce/fix-10026.zh.md b/changes/ce/fix-10026.zh.md deleted file mode 100644 index b132bcb07..000000000 --- a/changes/ce/fix-10026.zh.md +++ /dev/null @@ -1 +0,0 @@ -现在只有显式调用 `/bridges/:id/metrics` 接口时才可以获得指标数据,而其他 API 接口将不再返回相关数据。 diff --git a/changes/ce/fix-10055.en.md b/changes/ce/fix-10055.en.md deleted file mode 100644 index b22a319c6..000000000 --- a/changes/ce/fix-10055.en.md +++ /dev/null @@ -1 +0,0 @@ -The configuration parameter `mqtt.max_awaiting_rel` was not functional and has now been corrected. diff --git a/changes/ce/fix-10055.zh.md b/changes/ce/fix-10055.zh.md deleted file mode 100644 index 35469af57..000000000 --- a/changes/ce/fix-10055.zh.md +++ /dev/null @@ -1 +0,0 @@ -修复配置项 `mqtt.max_awaiting_rel` 更新不生效问题。 diff --git a/changes/ce/fix-10098.zh.md b/changes/ce/fix-10098.zh.md deleted file mode 100644 index d8a50e43c..000000000 --- a/changes/ce/fix-10098.zh.md +++ /dev/null @@ -1 +0,0 @@ -当 MongoDB 授权模块查询数据库时,在日志文件中发生的崩溃与错误已经被修复。 diff --git a/changes/ce/fix-10107.en.md b/changes/ce/fix-10107.en.md deleted file mode 100644 index 6f76bc083..000000000 --- a/changes/ce/fix-10107.en.md +++ /dev/null @@ -1,9 +0,0 @@ -For operations on Bridges API if `bridge-id` is unknown we now return `404` -instead of `400`. Also a bug was fixed that caused a crash if that was a node -operation. Additionally we now also check if the given bridge is enabled when -doing the cluster operation `start` . Affected endpoints: - * [cluster] `/bridges/:id/:operation`, - * [node] `/nodes/:node/bridges/:id/:operation`, where `operation` is one of -`[start|stop|restart]`. -Moreover, for a node operation, EMQX checks if node name is in our cluster and -return `404` instead of `501`. diff --git a/changes/ce/fix-10117.en.md b/changes/ce/fix-10117.en.md deleted file mode 100644 index a2d305db3..000000000 --- a/changes/ce/fix-10117.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Fix an error occurring when a joining node doesn't have plugins that are installed on other nodes in the cluster. -After this fix, the joining node will copy all the necessary plugins from other nodes. diff --git a/changes/ce/fix-10117.zh.md b/changes/ce/fix-10117.zh.md deleted file mode 100644 index a56f1a962..000000000 --- a/changes/ce/fix-10117.zh.md +++ /dev/null @@ -1,2 +0,0 @@ -修复节点加入集群时,由于缺少集其它节点已安装的插件所导致的错误。 -在此修复后,加入集群的节点将从其它节点复制所有必须的插件。 diff --git a/changes/ce/fix-10124.zh.md b/changes/ce/fix-10124.zh.md deleted file mode 100644 index 0e4bd596a..000000000 --- a/changes/ce/fix-10124.zh.md +++ /dev/null @@ -1 +0,0 @@ -增加了 MongoDB 的默认心跳周期,以减少 MongoDB 日志文件记录过多的风险。 diff --git a/changes/ce/fix-10132.en.md b/changes/ce/fix-10132.en.md deleted file mode 100644 index 937c579a4..000000000 --- a/changes/ce/fix-10132.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Fix some error logs generated by `systemctl stop emqx` command. -Prior to the fix, the command was not stopping jq and os_mon applications properly. diff --git a/changes/ce/fix-10132.zh.md b/changes/ce/fix-10132.zh.md deleted file mode 100644 index a24558246..000000000 --- a/changes/ce/fix-10132.zh.md +++ /dev/null @@ -1 +0,0 @@ -修复 `systemctl stop emqx` 命令没有正常停止 jq、os_mon 组件所产生一些错误日志。 diff --git a/changes/ce/fix-10144.en.md b/changes/ce/fix-10144.en.md deleted file mode 100644 index 02bfdd527..000000000 --- a/changes/ce/fix-10144.en.md +++ /dev/null @@ -1 +0,0 @@ -Add `-setcookie` emulator flag when invoking `emqx ctl` to prevent problems with emqx cli when home directory is read only. Fixes [#10142](https://github.com/emqx/emqx/issues/10142). diff --git a/changes/ce/fix-10144.zh.md b/changes/ce/fix-10144.zh.md deleted file mode 100644 index 063ed0923..000000000 --- a/changes/ce/fix-10144.zh.md +++ /dev/null @@ -1 +0,0 @@ -为 emqx 可执行文件加入 `-setcookie` 标志,以避免由于 home 目录只读,导致 emqx cli 所提供的 `emqx ctl` 等命令在执行时出现的一些问题。修复 [#10142](https://github.com/emqx/emqx/issues/10142)。 diff --git a/changes/ce/fix-10145.en.md b/changes/ce/fix-10145.en.md deleted file mode 100644 index eaa896793..000000000 --- a/changes/ce/fix-10145.en.md +++ /dev/null @@ -1,3 +0,0 @@ -Fix `bridges` API to report error conditions for a failing bridge as -`status_reason`. Also when creating an alarm for a failing resource we include -this error condition with the alarm's message. diff --git a/changes/ce/fix-10154.en.md b/changes/ce/fix-10154.en.md deleted file mode 100644 index 24bc4bae1..000000000 --- a/changes/ce/fix-10154.en.md +++ /dev/null @@ -1,8 +0,0 @@ -Change the default `resume_interval` for bridges and connectors to be -the minimum of `health_check_interval` and `request_timeout / 3`. -Also exposes it as a hidden configuration to allow fine tuning. - -Before this change, the default values for `resume_interval` meant -that, if a buffer ever got blocked due to resource errors or high -message volumes, then, by the time the buffer would try to resume its -normal operations, almost all requests would have timed out. diff --git a/changes/ce/fix-10154.zh.md b/changes/ce/fix-10154.zh.md deleted file mode 100644 index 8adf365ae..000000000 --- a/changes/ce/fix-10154.zh.md +++ /dev/null @@ -1 +0,0 @@ -将数据桥接和连接器的 resume_interval 参数值设为 health_check_interval 和 request_timeout / 3 中的较小值,以解决请求超时的问题。 diff --git a/changes/ce/fix-10157.en.md b/changes/ce/fix-10157.en.md deleted file mode 100644 index 80d3443d0..000000000 --- a/changes/ce/fix-10157.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixed default rate limit configuration not being applied correctly when creating a new listener. diff --git a/changes/ce/fix-10157.zh.md b/changes/ce/fix-10157.zh.md deleted file mode 100644 index 5c5601ce4..000000000 --- a/changes/ce/fix-10157.zh.md +++ /dev/null @@ -1 +0,0 @@ -修复在创建新的监听器时,没有正确应用速率限制默认配置的问题。 diff --git a/changes/ce/fix-10172.en.md b/changes/ce/fix-10172.en.md deleted file mode 100644 index d5cec50f8..000000000 --- a/changes/ce/fix-10172.en.md +++ /dev/null @@ -1,9 +0,0 @@ -Fix the incorrect default ACL rule, which was: -``` -{allow, {username, "^dashboard?"}, subscribe, ["$SYS/#"]}. -``` - -However, it should use `{re, "^dashboard$"}` to perform a regular expression match: -``` -{allow, {username, {re,"^dashboard$"}}, subscribe, ["$SYS/#"]}. -``` diff --git a/changes/ce/fix-10172.zh.md b/changes/ce/fix-10172.zh.md deleted file mode 100644 index bfdfab60c..000000000 --- a/changes/ce/fix-10172.zh.md +++ /dev/null @@ -1,8 +0,0 @@ -修复错误的默认 ACL 规则,之前是: -``` -{allow, {username, "^dashboard?"}, subscribe, ["$SYS/#"]}. -``` -但执行正则表达式的匹配应该使用 `{re, "^dashboard$"}`: -``` -{allow, {username, {re, "^dashboard$"}}, subscribe, ["$SYS/#"]}. -``` diff --git a/changes/ce/fix-10174.en.md b/changes/ce/fix-10174.en.md deleted file mode 100644 index 213af19da..000000000 --- a/changes/ce/fix-10174.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Upgrade library `esockd` from 5.9.4 to 5.9.6. -Fix an unnecessary error level logging when a connection is closed before proxy protocol header is sent by the proxy. diff --git a/changes/ce/fix-10174.zh.md b/changes/ce/fix-10174.zh.md deleted file mode 100644 index 435056280..000000000 --- a/changes/ce/fix-10174.zh.md +++ /dev/null @@ -1,2 +0,0 @@ -依赖库 `esockd` 从 5.9.4 升级到 5.9.6。 -修复了一个不必要的错误日志。如果连接在 proxy protocol 包头还没有发送前就关闭了, 则不打印错误日志。 diff --git a/changes/ce/fix-10195.en.md b/changes/ce/fix-10195.en.md deleted file mode 100644 index 35cc7c082..000000000 --- a/changes/ce/fix-10195.en.md +++ /dev/null @@ -1 +0,0 @@ -Add labels to API schemas where description contains HTML and breaks formatting of generated documentation otherwise. diff --git a/changes/ce/fix-10196.en.md b/changes/ce/fix-10196.en.md deleted file mode 100644 index 58ff01d8e..000000000 --- a/changes/ce/fix-10196.en.md +++ /dev/null @@ -1 +0,0 @@ -Use lower-case for schema summaries and descritptions to be used in menu of generated online documentation. diff --git a/changes/ce/fix-10209.en.md b/changes/ce/fix-10209.en.md deleted file mode 100644 index 21ce98e44..000000000 --- a/changes/ce/fix-10209.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Fix bug where a last will testament (LWT) message could be published -when kicking out a banned client. diff --git a/changes/ce/fix-10211.en.md b/changes/ce/fix-10211.en.md deleted file mode 100644 index 9474f2027..000000000 --- a/changes/ce/fix-10211.en.md +++ /dev/null @@ -1,3 +0,0 @@ -Hide `broker.broker_perf` config and API documents. -The two configs `route_lock_type` and `trie_compaction` are rarely used and requires a full cluster restart to take effect. They are not suitable for being exposed to users. -Detailed changes can be found here: https://gist.github.com/zmstone/01ad5754b9beaeaf3f5b86d14d49a0b7/revisions diff --git a/changes/ce/fix-10211.zh.md b/changes/ce/fix-10211.zh.md deleted file mode 100644 index e8db64f86..000000000 --- a/changes/ce/fix-10211.zh.md +++ /dev/null @@ -1,3 +0,0 @@ -隐藏 `broker.broker_perf` 配置项,不再在 配置和 API 的文档中展示。 -`route_lock_type` 和 `trie_compaction` 这两个配置项很少使用,且需要全集群重启才能生效,不适合暴露给用户。 -详细对比: https://gist.github.com/zmstone/01ad5754b9beaeaf3f5b86d14d49a0b7/revisions diff --git a/changes/ce/fix-10225.en.md b/changes/ce/fix-10225.en.md deleted file mode 100644 index 20f7dfa47..000000000 --- a/changes/ce/fix-10225.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Allow installing a plugin if its name matches the beginning of another (already installed) plugin name. -For example: if plugin "emqx_plugin_template_a" is installed, it must not block installing plugin "emqx_plugin_template". diff --git a/changes/ce/fix-10226.en.md b/changes/ce/fix-10226.en.md deleted file mode 100644 index 2d833d2dc..000000000 --- a/changes/ce/fix-10226.en.md +++ /dev/null @@ -1 +0,0 @@ -Don't crash on validation error in `/bridges` API, return `400` instead. diff --git a/changes/ce/fix-10237.en.md b/changes/ce/fix-10237.en.md deleted file mode 100644 index cf3fc707b..000000000 --- a/changes/ce/fix-10237.en.md +++ /dev/null @@ -1 +0,0 @@ -Ensure we return `404` status code for unknown node names in `/nodes/:node[/metrics|/stats]` API. diff --git a/changes/ce/fix-10237.zh.md b/changes/ce/fix-10237.zh.md deleted file mode 100644 index c4bae060f..000000000 --- a/changes/ce/fix-10237.zh.md +++ /dev/null @@ -1 +0,0 @@ -当调用 `/nodes/:node[/metrics|/stats]` API ,若节点不存在则返回 `404` 状态码。 diff --git a/changes/ce/fix-10242.en.md b/changes/ce/fix-10242.en.md deleted file mode 100644 index bc4309b94..000000000 --- a/changes/ce/fix-10242.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Fixed a log data field name clash. -Piror to this fix, some debug logs may report a wrong Erlang PID which may affect troubleshooting session takeover issues. diff --git a/changes/ce/fix-10242.zh.md b/changes/ce/fix-10242.zh.md deleted file mode 100644 index 36c0a1556..000000000 --- a/changes/ce/fix-10242.zh.md +++ /dev/null @@ -1,2 +0,0 @@ -修复log数据字段名称冲突。 -在这个修复之前,一些调试日志可能会报告一个错误的Erlang PID,这可能会影响会话接管问题的故障调查。 diff --git a/changes/ce/fix-10251.en.md b/changes/ce/fix-10251.en.md deleted file mode 100644 index 84102f952..000000000 --- a/changes/ce/fix-10251.en.md +++ /dev/null @@ -1,3 +0,0 @@ -Consider bridges referenced in `FROM` rule clauses as dependencies. - -Before this fix, when one tried to delete an ingress rule referenced in an action like `select * from "$bridges/mqtt:ingress"`, the UI would not trigger a warning about dependent rule actions. diff --git a/changes/ce/fix-10251.zh.md b/changes/ce/fix-10251.zh.md deleted file mode 100644 index 0c2e0ba09..000000000 --- a/changes/ce/fix-10251.zh.md +++ /dev/null @@ -1 +0,0 @@ -修复了当删除一个使用中的 ingress 类型的桥接时,未提示存在规则依赖的问题。 diff --git a/changes/ce/fix-10257.en.md b/changes/ce/fix-10257.en.md deleted file mode 100644 index aa5ed2519..000000000 --- a/changes/ce/fix-10257.en.md +++ /dev/null @@ -1,11 +0,0 @@ -Fixed the issue where `auto_observe` was not working in LwM2M Gateway. - -Before the fix, OBSERVE requests were sent without a token, causing failures -that LwM2M clients could not handle. - -After the fix, LwM2M Gateway can correctly observe the resource list carried by -client, furthermore, unknown resources will be ignored and printing the following -warning log: -``` -2023-03-28T18:50:27.771123+08:00 [warning] msg: ignore_observer_resource, mfa: emqx_lwm2m_session:observe_object_list/3, line: 522, peername: 127.0.0.1:56830, clientid: testlwm2mclient, object_id: 31024, reason: no_xml_definition -``` diff --git a/changes/ce/fix-10257.zh.md b/changes/ce/fix-10257.zh.md deleted file mode 100644 index 962495f2d..000000000 --- a/changes/ce/fix-10257.zh.md +++ /dev/null @@ -1,8 +0,0 @@ -修复 LwM2M 网关 `auto_observe` 不工作的问题。 - -在修复之前,下发的 OBSERVE 请求没有 Token 从而导致 LwM2M 客户端无法处理的失败。 - -修复后,能正确监听 LwM2M 携带的资源列表、和会忽略未知的资源,并打印以下日志: -``` -2023-03-28T18:50:27.771123+08:00 [warning] msg: ignore_observer_resource, mfa: emqx_lwm2m_session:observe_object_list/3, line: 522, peername: 127.0.0.1:56830, clientid: testlwm2mclient, object_id: 31024, reason: no_xml_definition -``` diff --git a/changes/ce/fix-10286.en.md b/changes/ce/fix-10286.en.md deleted file mode 100644 index 3a51fefe2..000000000 --- a/changes/ce/fix-10286.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Enhance logging behaviour during boot failure. -When EMQX fails to start due to corrupted configuration files, excessive logging is eliminated and no crash dump file is generated. diff --git a/changes/ce/fix-10286.zh.md b/changes/ce/fix-10286.zh.md deleted file mode 100644 index 83455b8fd..000000000 --- a/changes/ce/fix-10286.zh.md +++ /dev/null @@ -1,2 +0,0 @@ -优化启动失败的错误日志。 -如果 EMQX 因为损坏的配置文件无法启动时,不会再打印过多的错误日志,也不再生成 crash.dump 文件。 diff --git a/changes/ce/fix-10297.en.md b/changes/ce/fix-10297.en.md deleted file mode 100644 index 305473b22..000000000 --- a/changes/ce/fix-10297.en.md +++ /dev/null @@ -1 +0,0 @@ -Keeps `eval` command backward compatible with v4 by evaluating only Erlang expressions, even on Elixir node. For Elixir expressions, use `eval-ex` command. diff --git a/changes/ce/fix-10300.en.md b/changes/ce/fix-10300.en.md deleted file mode 100644 index a60f9dfcd..000000000 --- a/changes/ce/fix-10300.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixed an issue where a build made with Elixir could not receive uploaded plugins until the `plugins` folder was created manually to receive the uploaded files. diff --git a/changes/ce/fix-10313.en.md b/changes/ce/fix-10313.en.md deleted file mode 100644 index ca1a3b391..000000000 --- a/changes/ce/fix-10313.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Ensure that when the core or replicant node starting, the `cluster-override.conf` file is only copied from the core node. -Previously, when sorting nodes by startup time, the core node may have copied this file from the replicant node. diff --git a/changes/ce/fix-10313.zh.md b/changes/ce/fix-10313.zh.md deleted file mode 100644 index 94f118ece..000000000 --- a/changes/ce/fix-10313.zh.md +++ /dev/null @@ -1,2 +0,0 @@ -确保当 core 或 replicant 节点启动时,仅从 core 节点复制 `cluster-override.conf` 文件。 -此前按照节点启动时间排序时,core 节点可能从 replicant 节点复制该文件。 diff --git a/changes/ce/fix-10314.en.md b/changes/ce/fix-10314.en.md deleted file mode 100644 index 0557e714e..000000000 --- a/changes/ce/fix-10314.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Fix /monitor_current API so that it only looks at the current node. -Fix /stats API to not crash when one or more nodes in the cluster are down. diff --git a/changes/ce/fix-10314.zh.md b/changes/ce/fix-10314.zh.md deleted file mode 100644 index 8b99197ca..000000000 --- a/changes/ce/fix-10314.zh.md +++ /dev/null @@ -1 +0,0 @@ -修复 `/monitor_current` API ,使其仅查看当前 节点。修复了 `/stats` API,以防止当集群中的一个或多个节点关闭时出现崩溃。 diff --git a/changes/ce/fix-10315.en.md b/changes/ce/fix-10315.en.md deleted file mode 100644 index 67445252d..000000000 --- a/changes/ce/fix-10315.en.md +++ /dev/null @@ -1 +0,0 @@ -Fix crash checking `limit` and `page` parameters in `/mqtt/delayed/messages` API call. diff --git a/changes/ce/fix-10317.en.md b/changes/ce/fix-10317.en.md deleted file mode 100644 index 7a83dcaca..000000000 --- a/changes/ce/fix-10317.en.md +++ /dev/null @@ -1 +0,0 @@ -Do not expose listener level authentications before extensive verification. diff --git a/changes/ce/fix-10317.zh.md b/changes/ce/fix-10317.zh.md deleted file mode 100644 index 69cf09901..000000000 --- a/changes/ce/fix-10317.zh.md +++ /dev/null @@ -1 +0,0 @@ -在大量验证完成前不暴露监听器级的认证功能。 diff --git a/changes/ce/fix-10323.en.md b/changes/ce/fix-10323.en.md deleted file mode 100644 index 1bb678875..000000000 --- a/changes/ce/fix-10323.en.md +++ /dev/null @@ -1,2 +0,0 @@ -For security reasons, the value of the `password` field in the API examples is replaced with `******`. - diff --git a/changes/ce/fix-10323.zh.md b/changes/ce/fix-10323.zh.md deleted file mode 100644 index 4f7acfc56..000000000 --- a/changes/ce/fix-10323.zh.md +++ /dev/null @@ -1,2 +0,0 @@ -出于安全原因,将 API 示例中 `password` 字段的值,统一更换为 `******`。 - diff --git a/changes/ce/fix-10327.en.md b/changes/ce/fix-10327.en.md deleted file mode 100644 index 4fa561779..000000000 --- a/changes/ce/fix-10327.en.md +++ /dev/null @@ -1,4 +0,0 @@ -Don't increment 'actions.failed.unknown' rule metrics counter upon receiving unrecoverable bridge errors. -This counter is displayed on the dashboard's rule overview tab ('Action statistics' - 'Unknown'). -The fix is only applicable for synchronous bridges, as all rule actions for asynchronous bridges -are counted as successful (they increment 'actions.success' which is displayed as 'Action statistics' - 'Success'). diff --git a/changes/ce/fix-10327.zh.md b/changes/ce/fix-10327.zh.md deleted file mode 100644 index e99bda40a..000000000 --- a/changes/ce/fix-10327.zh.md +++ /dev/null @@ -1 +0,0 @@ -在收到不可恢复的错误时,不要增加 'actions.failed.unknown' 规则指标计数。 diff --git a/changes/ce/fix-10340.en.md b/changes/ce/fix-10340.en.md deleted file mode 100644 index 0f0436cec..000000000 --- a/changes/ce/fix-10340.en.md +++ /dev/null @@ -1,6 +0,0 @@ -Fixed the issue that could lead to crash logs being printed when stopping EMQX via systemd. -``` -2023-03-29T16:43:25.915761+08:00 [error] Generic server memsup terminating. Reason: {port_died,normal}. Last message: {'EXIT',<0.2117.0>,{port_died,normal}}. State: [{data,[{"Timeout",60000}]},{items,{"Memory Usage",[{"Allocated",929959936},{"Total",3832242176}]}},{items,{"Worst Memory User",[{"Pid",<0.2031.0>},{"Memory",4720472}]}}]. -2023-03-29T16:43:25.924764+08:00 [error] crasher: initial call: memsup:init/1, pid: <0.2116.0>, registered_name: memsup, exit: {{port_died,normal},[{gen_server,handle_common_reply,8,[{file,"gen_server.erl"},{line,811}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,226}]}]}, ancestors: [os_mon_sup,<0.2114.0>], message_queue_len: 0, messages: [], links: [<0.2115.0>], dictionary: [], trap_exit: true, status: running, heap_size: 4185, stack_size: 29, reductions: 187637; neighbours: -2023-03-29T16:43:25.924979+08:00 [error] Supervisor: {local,os_mon_sup}. Context: child_terminated. Reason: {port_died,normal}. Offender: id=memsup,pid=<0.2116.0>. -``` diff --git a/changes/ce/fix-10369.en.md b/changes/ce/fix-10369.en.md deleted file mode 100644 index 3c32d33f3..000000000 --- a/changes/ce/fix-10369.en.md +++ /dev/null @@ -1,6 +0,0 @@ -Fix error in `/api/v5/monitor_current` API endpoint that happens when some EMQX nodes are down. - -Prior to this fix, sometimes the request returned HTTP code 500 and the following message: -``` -{"code":"INTERNAL_ERROR","message":"error, badarg, [{erlang,'++',[{error,nodedown},[{node,'emqx@10.42.0.150'}]], ... -``` diff --git a/changes/ce/fix-10407.en.md b/changes/ce/fix-10407.en.md deleted file mode 100644 index d9df9ce69..000000000 --- a/changes/ce/fix-10407.en.md +++ /dev/null @@ -1,7 +0,0 @@ -Improve 'emqx_alarm' performance by using Mnesia dirty operations and avoiding -unnecessary calls from 'emqx_resource_manager' to reactivate alarms that have been already activated. -Use new safe 'emqx_alarm' API to activate/deactivate alarms to ensure that emqx_resource_manager -doesn't crash because of alarm timeouts. -The crashes were possible when the following conditions co-occurred: - - a relatively high number of failing resources, e.g. bridges tried to activate alarms on re-occurring errors; - - the system experienced a very high load. diff --git a/changes/ce/fix-10410.en.md b/changes/ce/fix-10410.en.md deleted file mode 100644 index aa219c96e..000000000 --- a/changes/ce/fix-10410.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Fix config check failed when gateways are configured in emqx.conf. -This issue was first introduced in v5.0.22 via [#10278](https://github.com/emqx/emqx/pull/10278), the boot-time config check was missing. diff --git a/changes/ce/fix-10420.en.md b/changes/ce/fix-10420.en.md deleted file mode 100644 index 70afd8b45..000000000 --- a/changes/ce/fix-10420.en.md +++ /dev/null @@ -1,3 +0,0 @@ -Fix HTTP path handling when composing the URL for the HTTP requests in authentication and authorization modules. -* Avoid unnecessary URL normalization since we cannot assume that external servers treat original and normalized URLs equally. This led to bugs like [#10411](https://github.com/emqx/emqx/issues/10411). -* Fix the issue that path segments could be HTTP encoded twice. diff --git a/changes/ce/fix-10422.en.md b/changes/ce/fix-10422.en.md deleted file mode 100644 index 7c18ccf32..000000000 --- a/changes/ce/fix-10422.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixed a bug where external plugins could not be configured via environment variables in a lone-node cluster. diff --git a/changes/ce/fix-10448.en.md b/changes/ce/fix-10448.en.md deleted file mode 100644 index c35ecdd8b..000000000 --- a/changes/ce/fix-10448.en.md +++ /dev/null @@ -1,3 +0,0 @@ -Fix a compatibility issue of limiter configuration introduced by v5.0.23 which broke the upgrade from previous versions if the `capacity` is `infinity`. - -In v5.0.23 we have replaced `capacity` with `burst`. After this fix, a `capacity = infinity` config will be automatically converted to equivalent `burst = 0`. diff --git a/changes/ce/fix-10449.en.md b/changes/ce/fix-10449.en.md deleted file mode 100644 index 005dea73c..000000000 --- a/changes/ce/fix-10449.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Validate the ssl_options and header configurations when creating authentication http (`authn_http`). -Prior to this, incorrect `ssl` configuration could result in successful creation but the entire authn being unusable. diff --git a/changes/ce/fix-10455.en.md b/changes/ce/fix-10455.en.md deleted file mode 100644 index 07d8c71db..000000000 --- a/changes/ce/fix-10455.en.md +++ /dev/null @@ -1,9 +0,0 @@ -Fixed an issue that could cause (otherwise harmless) noise in the logs. - -During some particularly slow synchronous calls to bridges, some late replies could be sent to connections processes that were no longer expecting a reply, and then emit an error log like: - -``` -2023-04-19T18:24:35.350233+00:00 [error] msg: unexpected_info, mfa: emqx_channel:handle_info/2, line: 1278, peername: 172.22.0.1:36384, clientid: caribdis_bench_sub_1137967633_4788, info: {#Ref<0.408802983.1941504010.189402>,{ok,200,[{<<"cache-control">>,<<"max-age=0, ...">>}} -``` - -Those logs are harmless, but they could flood and worry the users without need. diff --git a/changes/ce/fix-10462.en.md b/changes/ce/fix-10462.en.md deleted file mode 100644 index 9e7922be2..000000000 --- a/changes/ce/fix-10462.en.md +++ /dev/null @@ -1,4 +0,0 @@ -Deprecate config `broker.shared_dispatch_ack_enabled`. -This was designed to avoid dispatching messages to a shared-subscription session which has the client disconnected. -However since v5.0.9, this feature is no longer useful because the shared-subscrption messages in a expired session will be redispatched to other sessions in the group. -See also: https://github.com/emqx/emqx/pull/9104 diff --git a/changes/ce/fix-10463.en.md b/changes/ce/fix-10463.en.md deleted file mode 100644 index 9d57bc1b0..000000000 --- a/changes/ce/fix-10463.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Improve bridges API error handling. -If Webhook bridge URL is not valid, bridges API will return '400' error instead of '500'. diff --git a/changes/ce/fix-10484.en.md b/changes/ce/fix-10484.en.md deleted file mode 100644 index d1a501384..000000000 --- a/changes/ce/fix-10484.en.md +++ /dev/null @@ -1,3 +0,0 @@ -Fix the issue that the priority of the configuration cannot be set during rolling upgrade. -For example, when authorization is modified in v5.0.21 and then upgraded v5.0.23 through rolling upgrade, -the authorization will be restored to the default. diff --git a/changes/ce/fix-10495.en.md b/changes/ce/fix-10495.en.md deleted file mode 100644 index 222f3dd5a..000000000 --- a/changes/ce/fix-10495.en.md +++ /dev/null @@ -1 +0,0 @@ -Add the limiter API `/configs/limiter` which was deleted by mistake back. diff --git a/changes/ce/fix-10500.en.md b/changes/ce/fix-10500.en.md deleted file mode 100644 index 730dfb6e5..000000000 --- a/changes/ce/fix-10500.en.md +++ /dev/null @@ -1,12 +0,0 @@ -Add several fixes, enhancements and features in Mria: - - protect `mria:join/1,2` with a global lock to prevent conflicts between - two nodes trying to join each other simultaneously - [Mria PR](https://github.com/emqx/mria/pull/137) - - implement new function `mria:sync_transaction/4,3,2`, which blocks the caller until - a transaction is imported to the local node (if the local node is a replicant, otherwise, - it behaves exactly the same as `mria:transaction/3,2`) - [Mria PR](https://github.com/emqx/mria/pull/136) - - optimize `mria:running_nodes/0` - [Mria PR](https://github.com/emqx/mria/pull/135) - - optimize `mria:ro_transaction/2` when called on a replicant node - [Mria PR](https://github.com/emqx/mria/pull/134). diff --git a/changes/ce/fix-10518.en.md b/changes/ce/fix-10518.en.md deleted file mode 100644 index 87d001e91..000000000 --- a/changes/ce/fix-10518.en.md +++ /dev/null @@ -1,6 +0,0 @@ -Add the following fixes and features in Mria: - - call `mria_rlog:role/1` safely in mria_membership to ensure that mria_membership - gen_server won't crash if RPC to another node fails - [Mria PR](https://github.com/emqx/mria/pull/139) - - Add extra field to ?rlog_sync table to facilitate extending this functionality in future - [Mria PR](https://github.com/emqx/mria/pull/138). diff --git a/changes/ce/fix-10548.en.md b/changes/ce/fix-10548.en.md deleted file mode 100644 index d96f0b57f..000000000 --- a/changes/ce/fix-10548.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Fixed a race condition in the HTTP driver that would result in an error rather than a retry of the request. -Related fix in the driver: https://github.com/emqx/ehttpc/pull/45 diff --git a/changes/ce/fix-10556.en.md b/changes/ce/fix-10556.en.md deleted file mode 100644 index 019ab3ad9..000000000 --- a/changes/ce/fix-10556.en.md +++ /dev/null @@ -1 +0,0 @@ -Wrap potentially sensitive data in `emqx_connector_http` if `Authorization` headers are being passed at initialization. diff --git a/changes/ce/fix-10563.en.md b/changes/ce/fix-10563.en.md deleted file mode 100644 index f902fb57b..000000000 --- a/changes/ce/fix-10563.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Corrected an issue where the no_local flag was not functioning correctly. - diff --git a/changes/ce/fix-10600.en.md b/changes/ce/fix-10600.en.md deleted file mode 100644 index 522ef96a9..000000000 --- a/changes/ce/fix-10600.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Deleted emqx_statsd application. - diff --git a/changes/ce/fix-10636.md b/changes/ce/fix-10636.md deleted file mode 100644 index 56bf4bd7e..000000000 --- a/changes/ce/fix-10636.md +++ /dev/null @@ -1 +0,0 @@ -An issue with the MongoDB connector related to the "Max Overflow" parameter has been fixed. Previously, the minimum limit for the parameter was incorrectly set to 1 instead of allowing a minimum value of 0. This issue has been fixed, and the "Max Overflow" parameter now correctly supports a minimum value of 0. diff --git a/changes/ce/fix-10653.en.md b/changes/ce/fix-10653.en.md deleted file mode 100644 index c18ea9ed0..000000000 --- a/changes/ce/fix-10653.en.md +++ /dev/null @@ -1 +0,0 @@ -Store gateway authentication TLS certificates and keys in the data directory. diff --git a/changes/ce/fix-10659.en.md b/changes/ce/fix-10659.en.md deleted file mode 100644 index 97cf86e42..000000000 --- a/changes/ce/fix-10659.en.md +++ /dev/null @@ -1 +0,0 @@ -Fix the issue where emqx cannot start when `sysmon.os.mem_check_interval` is disabled. diff --git a/changes/ce/fix-10677.en.md b/changes/ce/fix-10677.en.md deleted file mode 100644 index c669606e7..000000000 --- a/changes/ce/fix-10677.en.md +++ /dev/null @@ -1 +0,0 @@ -In Rule API, reapond with 404 HTTP error code when trying to delete a rule that does not exist. diff --git a/changes/ce/fix-10682.en.md b/changes/ce/fix-10682.en.md deleted file mode 100644 index df8d93116..000000000 --- a/changes/ce/fix-10682.en.md +++ /dev/null @@ -1 +0,0 @@ -Fix the timestamp for the will message is incorrectly assigned at the session creation time, now this timestamp is the disconnected time of the session. diff --git a/changes/ce/fix-10701.en.md b/changes/ce/fix-10701.en.md deleted file mode 100644 index c153e01e1..000000000 --- a/changes/ce/fix-10701.en.md +++ /dev/null @@ -1 +0,0 @@ -RPM package for Amazon Linux 2 did not support TLS v1.3 as it was assembled with Erlang/OTP built with openssl 1.0. diff --git a/changes/ce/fix-10708.md b/changes/ce/fix-10708.md deleted file mode 100644 index 617bda24f..000000000 --- a/changes/ce/fix-10708.md +++ /dev/null @@ -1 +0,0 @@ -Enhanced clarity of the descriptions for the bridge configuration fields (username and password) to better guide users during setup. diff --git a/changes/ce/fix-10715.en.md b/changes/ce/fix-10715.en.md deleted file mode 100644 index 68df92df6..000000000 --- a/changes/ce/fix-10715.en.md +++ /dev/null @@ -1 +0,0 @@ -Postpone trimming the connection information structure until after `client.connected` hooks have been executed. These hooks once again have access to the client's peer certificate. diff --git a/changes/ce/fix-10717.en.md b/changes/ce/fix-10717.en.md deleted file mode 100644 index 4c33d6971..000000000 --- a/changes/ce/fix-10717.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixed an issue where the buffering layer processes could use a lot of CPU when inflight window is full. diff --git a/changes/ce/fix-10724.en.md b/changes/ce/fix-10724.en.md deleted file mode 100644 index a38a9e842..000000000 --- a/changes/ce/fix-10724.en.md +++ /dev/null @@ -1 +0,0 @@ -A summary has been added for all endpoints in the HTTP API documentation (accessible at "http://emqx_host_name:18083/api-docs"). diff --git a/changes/ce/fix-10726.en.md b/changes/ce/fix-10726.en.md deleted file mode 100644 index d7a1f5bab..000000000 --- a/changes/ce/fix-10726.en.md +++ /dev/null @@ -1 +0,0 @@ -Validate Health Check Interval and Auto Restart Interval against the range from 1ms to 1 hour. diff --git a/changes/ce/fix-10728.en.md b/changes/ce/fix-10728.en.md deleted file mode 100644 index 82bd123e9..000000000 --- a/changes/ce/fix-10728.en.md +++ /dev/null @@ -1,11 +0,0 @@ -Fixed an issue where the rule engine was unable to access variables exported by `FOREACH` in the `DO` clause. - - Given a payload: `{"date": "2023-05-06", "array": ["a"]}`, as well as the following SQL statement: - ``` - FOREACH payload.date as date, payload.array as elem - DO date, elem - FROM "t/#" - ``` - Prior to the fix, the `date` variable exported by `FOREACH` could not be accessed in the `DO` clause of the above SQL, resulting in the following output for the SQL statement: - `[{"elem": "a","date": "undefined"}]`. - After the fix, the output of the SQL statement is: `[{"elem": "a","date": "2023-05-06"}]` diff --git a/changes/ce/fix-10737.en.md b/changes/ce/fix-10737.en.md deleted file mode 100644 index b5826bac2..000000000 --- a/changes/ce/fix-10737.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Fix the issue where the HTTP API interface of Gateway cannot handle ClientIDs with -special characters, such as: `!@#$%^&*()_+{}:"<>?/`. diff --git a/changes/ce/fix-10742.en.md b/changes/ce/fix-10742.en.md deleted file mode 100644 index cc8232a04..000000000 --- a/changes/ce/fix-10742.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Check the correctness of the rules before saving the authorization file source. -Previously, Saving wrong rules could lead to restart failure. diff --git a/changes/ce/fix-10743.en.md b/changes/ce/fix-10743.en.md deleted file mode 100644 index 95e6b3652..000000000 --- a/changes/ce/fix-10743.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixes an issue where trying to get a bridge info or metrics could result in a crash when a node is joining a cluster. diff --git a/changes/ce/fix-10746.en.md b/changes/ce/fix-10746.en.md deleted file mode 100644 index c8cf2d084..000000000 --- a/changes/ce/fix-10746.en.md +++ /dev/null @@ -1 +0,0 @@ -Add missing support of the event `$events/delivery_dropped` into the rule engine test API `rule_test`. diff --git a/changes/ce/fix-10747.en.md b/changes/ce/fix-10747.en.md deleted file mode 100644 index a07c24074..000000000 --- a/changes/ce/fix-10747.en.md +++ /dev/null @@ -1 +0,0 @@ -Refactor date and time functions, `format_date` and `date_to_unix_ts`, in the rule engine to fix the implementation problem. diff --git a/changes/ce/fix-10755.en.md b/changes/ce/fix-10755.en.md deleted file mode 100644 index 6c887166b..000000000 --- a/changes/ce/fix-10755.en.md +++ /dev/null @@ -1,10 +0,0 @@ -Fixed data bridge resource update race condition. - -In the 'delete + create' process for EMQX resource updates, -long bridge creation times could cause dashboard request timeouts. -If a bridge resource update was initiated before completion of its creation, -it led to an erroneous deletion from the runtime, despite being present in the config file. - -This fix addresses the race condition in bridge resource updates, -ensuring the accurate identification and addition of new resources, -maintaining consistency between runtime and configuration file statuses. diff --git a/changes/ce/fix-10760.en.md b/changes/ce/fix-10760.en.md deleted file mode 100644 index 42c71e66a..000000000 --- a/changes/ce/fix-10760.en.md +++ /dev/null @@ -1 +0,0 @@ -Fix Internal Error 500 that occurred sometimes when bridge statistics page was updated while a node was (re)joining the cluster. diff --git a/changes/ce/fix-10761.en.md b/changes/ce/fix-10761.en.md deleted file mode 100644 index 3df84bb86..000000000 --- a/changes/ce/fix-10761.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixing the issue where the default value of SSL certificate for Dashboard Listener was not correctly interpolated, which caused HTTPS to be inaccessible when verify_peer and cacertfile were using the default configuration. diff --git a/changes/ce/fix-10785.en.md b/changes/ce/fix-10785.en.md deleted file mode 100644 index 14075593f..000000000 --- a/changes/ce/fix-10785.en.md +++ /dev/null @@ -1,3 +0,0 @@ -Ensure `EMQX_LOG_DIR` is set by Windows boot script. - -The environment variable `EMQX_LOG_DIR` was missing in v5.0.25, caused EMQX Windows package fail to boot unless set by sysadmin. diff --git a/changes/ce/fix-10801.en.md b/changes/ce/fix-10801.en.md deleted file mode 100644 index 4c36bd528..000000000 --- a/changes/ce/fix-10801.en.md +++ /dev/null @@ -1 +0,0 @@ -Avoid duplicated percent decode the topic name in API `/topics/{topic}` and `/topics`. diff --git a/changes/ce/fix-10809.en.md b/changes/ce/fix-10809.en.md deleted file mode 100644 index e7e15e5ca..000000000 --- a/changes/ce/fix-10809.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Address `** ERROR ** Mnesia post_commit hook failed: error:badarg` error messages happening during node shutdown or restart. -Mria pull request: https://github.com/emqx/mria/pull/142 diff --git a/changes/ce/fix-10817.en.md b/changes/ce/fix-10817.en.md deleted file mode 100644 index f377269cb..000000000 --- a/changes/ce/fix-10817.en.md +++ /dev/null @@ -1 +0,0 @@ -Fix the error of not being able to configure `auto_restart_interval` as infinity diff --git a/changes/ce/fix-10818.en.md b/changes/ce/fix-10818.en.md deleted file mode 100644 index 068fab4d4..000000000 --- a/changes/ce/fix-10818.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixing `emqx_ctl traces` command. diff --git a/changes/ce/fix-10820.en.md b/changes/ce/fix-10820.en.md deleted file mode 100644 index 7462a3a08..000000000 --- a/changes/ce/fix-10820.en.md +++ /dev/null @@ -1,6 +0,0 @@ -In case the cluster updated license before the new node join in. The new node will not apply the updated license. -After this change, the new joined node will use the cluster's license key. - -Sometimes the new node must start with a outdated license. -e.g. use emqx-operator deployed and needed to scale up after license expired. -At the time the cluster's license key already updated by API/CLI, but the new node won't use it. diff --git a/changes/ce/fix-10833.en.md b/changes/ce/fix-10833.en.md deleted file mode 100644 index fb09e4542..000000000 --- a/changes/ce/fix-10833.en.md +++ /dev/null @@ -1 +0,0 @@ -Only include enabled authenticators and authorizers in telemetry report, not all of them. diff --git a/changes/ce/fix-10851.en.md b/changes/ce/fix-10851.en.md deleted file mode 100644 index 1dbd2a10e..000000000 --- a/changes/ce/fix-10851.en.md +++ /dev/null @@ -1 +0,0 @@ -Obfuscated sensitive data in the bad API logging. diff --git a/changes/ce/fix-10871.en.md b/changes/ce/fix-10871.en.md deleted file mode 100644 index 9091eccbd..000000000 --- a/changes/ce/fix-10871.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Fixes for connection deletion and message publishing requests not taking effect -issues once the connection has been created in a different UDP port first. diff --git a/changes/ce/fix-10880.en.md b/changes/ce/fix-10880.en.md deleted file mode 100644 index 4bf3b7211..000000000 --- a/changes/ce/fix-10880.en.md +++ /dev/null @@ -1 +0,0 @@ -Add a new HTTP API endpoint `/clients/kickout/bulk` for kicking out multiple clients in bulk. diff --git a/changes/ce/fix-10884.en.md b/changes/ce/fix-10884.en.md deleted file mode 100644 index d0848e099..000000000 --- a/changes/ce/fix-10884.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixes an issue where trying to get rule info or metrics could result in a crash when a node is joining a cluster. diff --git a/changes/ce/fix-10887.en.md b/changes/ce/fix-10887.en.md deleted file mode 100644 index 5189864a8..000000000 --- a/changes/ce/fix-10887.en.md +++ /dev/null @@ -1,3 +0,0 @@ -Fixed a potential issue where requests to bridges might take a long time to be retried. - -This only affected low throughput scenarios, where the buffering layer could take a long time to detect connectivity and driver problems. diff --git a/changes/ce/fix-10902.en.md b/changes/ce/fix-10902.en.md deleted file mode 100644 index b7ca80803..000000000 --- a/changes/ce/fix-10902.en.md +++ /dev/null @@ -1,6 +0,0 @@ -Avoid syncing cluser.hocon file from the nodes runing a newer version than self. - -During cluster rolling upgrade, if an older version node has to restart due to whatever reason, -if it copies the cluster.hocon file from a newer version node, it may fail to start. -After this fix, the older version node will not copy the cluster.hocon file from a newer, -so it will use its own cluster.hocon file to start. diff --git a/changes/ce/fix-10911.en.md b/changes/ce/fix-10911.en.md deleted file mode 100644 index 8fafb7ce4..000000000 --- a/changes/ce/fix-10911.en.md +++ /dev/null @@ -1 +0,0 @@ -The error message and log entry that appear when one tries to create a bridge with a name the exceeds 255 bytes is now easier to understand. diff --git a/changes/ce/fix-10923.en.md b/changes/ce/fix-10923.en.md deleted file mode 100644 index accd547fc..000000000 --- a/changes/ce/fix-10923.en.md +++ /dev/null @@ -1,4 +0,0 @@ -Fix a race-condition in channel info registration. - -Prior to this fix, when system is under heavy load, it might happen that a client is disconnected (or has its session expired) but still can be found in the clients page in dashboard. -One of the possible reasons is a race condition fixed in this PR: the connection is killed in the middle of channel data registration. diff --git a/changes/ce/fix-10930.en.md b/changes/ce/fix-10930.en.md deleted file mode 100644 index a0f70fa56..000000000 --- a/changes/ce/fix-10930.en.md +++ /dev/null @@ -1,3 +0,0 @@ -Added a schema validation for values that might be used in timeouts to avoid invalid values. - -Before this fix, it was possible to use absurd values in the schema that would exceed the system limit, causing a crash. diff --git a/changes/ce/fix-10943.en.md b/changes/ce/fix-10943.en.md deleted file mode 100644 index 081f94c24..000000000 --- a/changes/ce/fix-10943.en.md +++ /dev/null @@ -1,5 +0,0 @@ -Deprecated UDP mcast mechanism for cluster discovery. - -This feature has been planed for deprecation since 5.0 mainly due to the lack of -actual production use. -This feature code is not yet removed in 5.1, but the document interface is demoted. diff --git a/changes/ce/fix-10950.en.md b/changes/ce/fix-10950.en.md deleted file mode 100644 index e87c0c552..000000000 --- a/changes/ce/fix-10950.en.md +++ /dev/null @@ -1 +0,0 @@ -Fix the issue where the `enable_qos` option does not take effect in the MQTT-SN gateway. diff --git a/changes/ce/fix-10951.en.md b/changes/ce/fix-10951.en.md deleted file mode 100644 index 89dabb4a7..000000000 --- a/changes/ce/fix-10951.en.md +++ /dev/null @@ -1 +0,0 @@ -Fix the issue in MQTT-SN gateway where the `mountpoint` does not take effect on message publishing. diff --git a/changes/ce/fix-10952.en.md b/changes/ce/fix-10952.en.md deleted file mode 100644 index 20792906f..000000000 --- a/changes/ce/fix-10952.en.md +++ /dev/null @@ -1,8 +0,0 @@ -Disallow enabling `fail_if_no_peer_cert` in listener SSL options if `verify_none` is set. - -Setting `fail_if_no_peer_cert = true` and `verify = verify_none` caused connection errors -due to incompatible options. -This fix validates the options when creating or updating a listener to avoid these errors. - -Note: any old listener configuration with `fail_if_no_peer_cert = true` and `verify = verify_none` -that was previously allowed will fail to load after applying this fix and must be manually fixed. diff --git a/changes/ce/fix-10955.en.md b/changes/ce/fix-10955.en.md deleted file mode 100644 index a08b80560..000000000 --- a/changes/ce/fix-10955.en.md +++ /dev/null @@ -1 +0,0 @@ -Fix the issue in MQTT-SN gateway where deleting Predefined Topics configuration does not work. diff --git a/changes/ce/fix-10977.en.md b/changes/ce/fix-10977.en.md deleted file mode 100644 index 9bd0d6b60..000000000 --- a/changes/ce/fix-10977.en.md +++ /dev/null @@ -1 +0,0 @@ -Fix delay in updating subscription count metric and correct configuration issues in Stomp gateway. diff --git a/changes/ce/fix-10983.en.md b/changes/ce/fix-10983.en.md deleted file mode 100644 index ac5b4834a..000000000 --- a/changes/ce/fix-10983.en.md +++ /dev/null @@ -1,3 +0,0 @@ -Fix issue when mqtt clients could not connect over TLS if the listener was configured to use TLS v1.3 only. - -The problem was that TLS connection was trying to use options incompatible with TLS v1.3. diff --git a/changes/ce/fix-10994.en.md b/changes/ce/fix-10994.en.md deleted file mode 100644 index 803646be6..000000000 --- a/changes/ce/fix-10994.en.md +++ /dev/null @@ -1 +0,0 @@ -Redact `proxy-authorization` headers as used by HTTP connector to not leak secrets into log-files. diff --git a/changes/ce/fix-10996.en.md b/changes/ce/fix-10996.en.md deleted file mode 100644 index 846faecac..000000000 --- a/changes/ce/fix-10996.en.md +++ /dev/null @@ -1 +0,0 @@ -Default to 404 for any HTTP/API request, we don't know, rather than the dashboard's index.html. diff --git a/changes/ce/fix-11004.en.md b/changes/ce/fix-11004.en.md deleted file mode 100644 index 3c6b580d7..000000000 --- a/changes/ce/fix-11004.en.md +++ /dev/null @@ -1 +0,0 @@ -Do not allow wildcards for destination topic in rewrite rules. diff --git a/changes/ce/fix-11005.en.md b/changes/ce/fix-11005.en.md deleted file mode 100644 index e4cf135d7..000000000 --- a/changes/ce/fix-11005.en.md +++ /dev/null @@ -1 +0,0 @@ -Fix the issue where the `method` field cannot be correctly printed in the trace logs of AuthN HTTP. diff --git a/changes/ce/fix-11018.en.md b/changes/ce/fix-11018.en.md deleted file mode 100644 index dbafee36a..000000000 --- a/changes/ce/fix-11018.en.md +++ /dev/null @@ -1,5 +0,0 @@ -Fixed multiple issues with the Stomp gateway, including: -- Fixed an issue where `is_superuser` was not working correctly. -- Fixed an issue where the mountpoint was not being removed in message delivery. -- After a message or subscription request fails, the Stomp client should be disconnected - immediately after replying with an ERROR message. diff --git a/changes/ce/fix-11026.en.md b/changes/ce/fix-11026.en.md deleted file mode 100644 index d07157b5f..000000000 --- a/changes/ce/fix-11026.en.md +++ /dev/null @@ -1 +0,0 @@ -Addressed an inconsistency in the usage of 'div' and 'mod' operations within the rule engine. Previously, the 'div' operation was only usable as an infix operation and 'mod' could only be applied through a function call. With this change, both 'div' and 'mod' can be used via function call syntax and infix syntax. diff --git a/changes/ce/fix-11028.en.md b/changes/ce/fix-11028.en.md deleted file mode 100644 index c47351520..000000000 --- a/changes/ce/fix-11028.en.md +++ /dev/null @@ -1,7 +0,0 @@ -Disallow using multiple TLS versions in the listener config that include tlsv1.3 but exclude tlsv1.2. - -Using TLS configuration with such version gap caused connection errors. -Additionally, drop and log TLS options that are incompatible with the selected TLS version(s). - -Note: any old listener configuration with the version gap described above will fail to load -after applying this fix and must be manually fixed. diff --git a/changes/ce/fix-11030.en.md b/changes/ce/fix-11030.en.md deleted file mode 100644 index 6b2e2a95a..000000000 --- a/changes/ce/fix-11030.en.md +++ /dev/null @@ -1 +0,0 @@ -Improved error messages when a validation error occurs while using the Listeners HTTP API. diff --git a/changes/ce/fix-11033.en.md b/changes/ce/fix-11033.en.md deleted file mode 100644 index 455f344cc..000000000 --- a/changes/ce/fix-11033.en.md +++ /dev/null @@ -1,8 +0,0 @@ -Deprecates the `mountpoint` field in `AuthenticateRequest` in ExProto gateway. - -This field was introduced in v4.x, but in fact, in 5.0 we have provided -`gateway.exproto.mountpoint` for configuration, so there is no need to override -it through the Authenticate request. - -Additionally, updates the default value of `subscriptions_max`, `inflight_max`, -`mqueue_max` to `infinity` diff --git a/changes/ce/fix-11037.en.md b/changes/ce/fix-11037.en.md deleted file mode 100644 index 39b2dc4a6..000000000 --- a/changes/ce/fix-11037.en.md +++ /dev/null @@ -1 +0,0 @@ -When starting an HTTP connector EMQX now returns a descriptive error in case the system is unable to connect to the remote target system. diff --git a/changes/ce/fix-11039.en.md b/changes/ce/fix-11039.en.md deleted file mode 100644 index f986368ff..000000000 --- a/changes/ce/fix-11039.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixed database number validation for Redis connector. Previously negative numbers were accepted as valid database numbers. diff --git a/changes/ce/fix-11042.en.md b/changes/ce/fix-11042.en.md deleted file mode 100644 index 07d778d8c..000000000 --- a/changes/ce/fix-11042.en.md +++ /dev/null @@ -1 +0,0 @@ -Fix crash on `/api/listeners` when listener's max_connections is set to a string. diff --git a/changes/ce/fix-11051.en.md b/changes/ce/fix-11051.en.md deleted file mode 100644 index d782be226..000000000 --- a/changes/ce/fix-11051.en.md +++ /dev/null @@ -1 +0,0 @@ -Add validation to ensure that certificate 'depth' (listener SSL option) is a non negative integer. diff --git a/changes/ce/fix-11056.en.md b/changes/ce/fix-11056.en.md deleted file mode 100644 index 7c3164289..000000000 --- a/changes/ce/fix-11056.en.md +++ /dev/null @@ -1,3 +0,0 @@ -- Fix the issue where newly created listeners do not start properly at times, - when you delete a system default listener and add a new one named 'default', it will not start correctly. -- Fix the bug where configuration failure on certain nodes can cause dashboard unavailability. diff --git a/changes/ce/fix-11065.en.md b/changes/ce/fix-11065.en.md deleted file mode 100644 index e5742bfe0..000000000 --- a/changes/ce/fix-11065.en.md +++ /dev/null @@ -1 +0,0 @@ -Avoid logging irrelevant error messages during EMQX shutdown. diff --git a/changes/ce/fix-11070.en.md b/changes/ce/fix-11070.en.md deleted file mode 100644 index c18d1e2d5..000000000 --- a/changes/ce/fix-11070.en.md +++ /dev/null @@ -1 +0,0 @@ -Fix the problem that the cluster.autoclean configuration item does not take effect. diff --git a/changes/ce/fix-11074.en.md b/changes/ce/fix-11074.en.md deleted file mode 100644 index fa557b3a1..000000000 --- a/changes/ce/fix-11074.en.md +++ /dev/null @@ -1 +0,0 @@ -Fix to adhere to Protocol spec MQTT-5.0 [MQTT-3.8.3-4]. diff --git a/changes/ce/fix-11077.en.md b/changes/ce/fix-11077.en.md deleted file mode 100644 index 64911df4a..000000000 --- a/changes/ce/fix-11077.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixes crash when updating binding with a non-integer port. diff --git a/changes/ce/fix-11092.en.md b/changes/ce/fix-11092.en.md deleted file mode 100644 index 64d8adfd5..000000000 --- a/changes/ce/fix-11092.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Fix problem when replicants were unable to connect to the core node due to timeout in `mria_lb:core_nodes()` call. -Relevant mria pull request: https://github.com/emqx/mria/pull/143 diff --git a/changes/ce/fix-11094.en.md b/changes/ce/fix-11094.en.md deleted file mode 100644 index e73a8635f..000000000 --- a/changes/ce/fix-11094.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixed an issue where connection errors in Kafka Producer would not be reported when reconnecting the bridge. diff --git a/changes/ce/fix-11103.en.md b/changes/ce/fix-11103.en.md deleted file mode 100644 index 794da067a..000000000 --- a/changes/ce/fix-11103.en.md +++ /dev/null @@ -1 +0,0 @@ -Updated `erlcloud` dependency. diff --git a/changes/ce/fix-11106.en.md b/changes/ce/fix-11106.en.md deleted file mode 100644 index 2fa3053fa..000000000 --- a/changes/ce/fix-11106.en.md +++ /dev/null @@ -1,3 +0,0 @@ -Added a validation for the maximum number of pool workers of a bridge. - -Now the maximum amount is 1024 to avoid large memory consumption from an unreasonable number of workers. diff --git a/changes/ce/fix-11118.en.md b/changes/ce/fix-11118.en.md deleted file mode 100644 index a2c5cec3c..000000000 --- a/changes/ce/fix-11118.en.md +++ /dev/null @@ -1 +0,0 @@ -Ensure that validation errors in REST API responses are slightly less confusing. Now, if there are out-of-range errors, they will be presented as `{"value": 42, "reason": {"expected": "1..10"}, ...}`, replacing the previous usage of `expected_type` with `expected`. diff --git a/changes/ce/fix-11126.en.md b/changes/ce/fix-11126.en.md deleted file mode 100644 index f83008ebd..000000000 --- a/changes/ce/fix-11126.en.md +++ /dev/null @@ -1 +0,0 @@ -Rule metrics for async mode bridges will set failure counters correctly now. diff --git a/changes/ce/fix-11134.en.md b/changes/ce/fix-11134.en.md deleted file mode 100644 index 4f195c537..000000000 --- a/changes/ce/fix-11134.en.md +++ /dev/null @@ -1 +0,0 @@ -Fix the value of the uppercase `authorization` header is not obfuscated. diff --git a/changes/ce/fix-11139.en.md b/changes/ce/fix-11139.en.md deleted file mode 100644 index df077fbb5..000000000 --- a/changes/ce/fix-11139.en.md +++ /dev/null @@ -1 +0,0 @@ -The Redis connector has been refactored to its own Erlang application to improve the code structure. diff --git a/changes/ce/fix-11145.en.md b/changes/ce/fix-11145.en.md deleted file mode 100644 index 4f5777f9a..000000000 --- a/changes/ce/fix-11145.en.md +++ /dev/null @@ -1,16 +0,0 @@ -Add several fixes and improvements in Ekka and Mria. - -Ekka: - - improve cluster discovery log messages to consistently describe actual events - [Ekka PR](https://github.com/emqx/ekka/pull/204) - - remove deprecated cluster auto-clean configuration parameter (it has been moved to Mria) - [Ekka PR](https://github.com/emqx/ekka/pull/203) - -Mria: - - ping only running replicant nodes. Previously, `mria_lb` was trying to ping both stopped and running - replicant nodes, which might result in timeout errors. - [Mria PR](https://github.com/emqx/mria/pull/146) - - use `null_copies` storage when copying `$mria_rlog_sync` table. - This fix has no effect on EMQX for now, as `$mria_rlog_sync` is only used in `mria:sync_transaction/2,3,4`, - which is not utilized by EMQX. - [Mria PR](https://github.com/emqx/mria/pull/144) diff --git a/changes/ce/fix-11148.en.md b/changes/ce/fix-11148.en.md deleted file mode 100644 index 931704104..000000000 --- a/changes/ce/fix-11148.en.md +++ /dev/null @@ -1 +0,0 @@ -Fix when a node has left the cluster, other nodes still try to synchronize configuration update operations to it. diff --git a/changes/ce/fix-11150.en.md b/changes/ce/fix-11150.en.md deleted file mode 100644 index 17ae9a234..000000000 --- a/changes/ce/fix-11150.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Wait for Mria table when emqx_psk app is being started to ensure that -PSK data is synced to replicant nodes even if they don't have init PSK file. diff --git a/changes/ce/fix-11151.en.md b/changes/ce/fix-11151.en.md deleted file mode 100644 index 1178c5939..000000000 --- a/changes/ce/fix-11151.en.md +++ /dev/null @@ -1 +0,0 @@ -The MySQL connector has been refactored to its own Erlang application to improve the code structure. diff --git a/changes/ce/fix-11158.en.md b/changes/ce/fix-11158.en.md deleted file mode 100644 index 54030b7f9..000000000 --- a/changes/ce/fix-11158.en.md +++ /dev/null @@ -1 +0,0 @@ -Wait for Mria table when the mnesia backend of retainer starts to avoid a possible error of the retainer when joining a cluster. diff --git a/changes/ce/fix-11162.en.md b/changes/ce/fix-11162.en.md deleted file mode 100644 index 39273f41f..000000000 --- a/changes/ce/fix-11162.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixed an issue in webhook bridge where, in async query mode, HTTP status codes like 4XX and 5XX would be treated as successes in the bridge metrics. diff --git a/changes/ce/fix-11164.en.md b/changes/ce/fix-11164.en.md deleted file mode 100644 index 2b7e6436a..000000000 --- a/changes/ce/fix-11164.en.md +++ /dev/null @@ -1 +0,0 @@ -Reintroduced support for nested (i.e.: `${payload.a.b.c}`) placeholders for extracting data from rule action messages without the need for calling `json_decode(payload)` first. diff --git a/changes/ce/fix-11172.en.md b/changes/ce/fix-11172.en.md deleted file mode 100644 index 5e8effabb..000000000 --- a/changes/ce/fix-11172.en.md +++ /dev/null @@ -1,11 +0,0 @@ -Fix the `payload` will be duplicated in the below situations: -- Use a `foreach` sentence without the `as` sub-expression and select all fields(use the `*` or omitted the `do` sub-expression) - - For example: - - `FOREACH payload.sensors FROM "t/#"` -- Select the `payload` field and all fields - - For example: - - `SELECT payload.sensors, * FROM "t/#"` diff --git a/changes/ce/fix-11174.en.md b/changes/ce/fix-11174.en.md deleted file mode 100644 index 9595a2e55..000000000 --- a/changes/ce/fix-11174.en.md +++ /dev/null @@ -1,3 +0,0 @@ -Fixed the encoding of the `server` key coming from an ingress MQTT bridge. - -Before the fix, it was being encoded as a list of integers corresponding to the ASCII characters of the server string. diff --git a/changes/ce/fix-11184.en.md b/changes/ce/fix-11184.en.md deleted file mode 100644 index 46a790a72..000000000 --- a/changes/ce/fix-11184.en.md +++ /dev/null @@ -1 +0,0 @@ -Config value for `max_packet_size` has a max value of 256MB defined by protocol. This is now enforced and any configuration with a value greater than that will break. diff --git a/changes/ce/fix-11192.en.md b/changes/ce/fix-11192.en.md deleted file mode 100644 index 6bbc0b12d..000000000 --- a/changes/ce/fix-11192.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Fix produces valid HOCON file when atom type is used. -Remove unnecessary `"` from HOCON file. diff --git a/changes/ce/fix-11195.en.md b/changes/ce/fix-11195.en.md deleted file mode 100644 index 4c2d8b6b7..000000000 --- a/changes/ce/fix-11195.en.md +++ /dev/null @@ -1 +0,0 @@ -Avoid to create duplicated subscription by HTTP API or client in Stomp gateway diff --git a/changes/ce/fix-11206.en.md b/changes/ce/fix-11206.en.md deleted file mode 100644 index e16b1e3f8..000000000 --- a/changes/ce/fix-11206.en.md +++ /dev/null @@ -1 +0,0 @@ -Make the username and password params of CoAP client to optional in connection mode. diff --git a/changes/ce/fix-11208.en.md b/changes/ce/fix-11208.en.md deleted file mode 100644 index 56d5a398a..000000000 --- a/changes/ce/fix-11208.en.md +++ /dev/null @@ -1 +0,0 @@ -Fix the issue of abnormal data statistics for LwM2M client. diff --git a/changes/ce/fix-11211.en.md b/changes/ce/fix-11211.en.md deleted file mode 100644 index 0b69fefca..000000000 --- a/changes/ce/fix-11211.en.md +++ /dev/null @@ -1 +0,0 @@ -Consistently return `404` for `DELETE` operations on non-existent resources. diff --git a/changes/ce/fix-11214.en.md b/changes/ce/fix-11214.en.md deleted file mode 100644 index 35a33970a..000000000 --- a/changes/ce/fix-11214.en.md +++ /dev/null @@ -1 +0,0 @@ -Fix a bug where node configuration may fail to synchronize correctly when joining the cluster. diff --git a/changes/ce/fix-11229.en.md b/changes/ce/fix-11229.en.md deleted file mode 100644 index 864f545fe..000000000 --- a/changes/ce/fix-11229.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixed an issue preventing plugins from starting/stopping after changing configuration via `emqx ctl conf load`. diff --git a/changes/ce/fix-11237.en.md b/changes/ce/fix-11237.en.md deleted file mode 100644 index d6220040e..000000000 --- a/changes/ce/fix-11237.en.md +++ /dev/null @@ -1 +0,0 @@ -The `headers` default value in /prometheus API should be a map instead of a list. diff --git a/changes/ce/fix-11250.en.md b/changes/ce/fix-11250.en.md deleted file mode 100644 index 15e193368..000000000 --- a/changes/ce/fix-11250.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Fix while a WebSocket packet contains more than one MQTT packet, the order of MQTT packets will be reversed. - diff --git a/changes/ce/fix-11271.en.md b/changes/ce/fix-11271.en.md deleted file mode 100644 index af95d3863..000000000 --- a/changes/ce/fix-11271.en.md +++ /dev/null @@ -1 +0,0 @@ -Ensure that the range of percentage type is from 0% to 100%. diff --git a/changes/ce/fix-11272.en.md b/changes/ce/fix-11272.en.md deleted file mode 100644 index fbcb0d8b8..000000000 --- a/changes/ce/fix-11272.en.md +++ /dev/null @@ -1 +0,0 @@ -Fix a typo in the log, when EMQX received an abnormal `PUBREL` packet, the `pubrel` was mistakenly typo as `pubrec`. diff --git a/changes/ce/fix-11279.en.md b/changes/ce/fix-11279.en.md deleted file mode 100644 index 9f56bf543..000000000 --- a/changes/ce/fix-11279.en.md +++ /dev/null @@ -1 +0,0 @@ -Prevent client disconnected when sending large payloads with debug/trace logging is enabled. diff --git a/changes/ce/fix-11281.en.md b/changes/ce/fix-11281.en.md deleted file mode 100644 index a73159343..000000000 --- a/changes/ce/fix-11281.en.md +++ /dev/null @@ -1 +0,0 @@ -Restored support for the special `$queue/` shared subscription. diff --git a/changes/ce/fix-11294.en.md b/changes/ce/fix-11294.en.md deleted file mode 100644 index c9ee1cdc5..000000000 --- a/changes/ce/fix-11294.en.md +++ /dev/null @@ -1 +0,0 @@ -Fix `emqx_ctl cluster join`, `leave`, and `status` commands. diff --git a/changes/ce/fix-11296.en.md b/changes/ce/fix-11296.en.md deleted file mode 100644 index fca72c01a..000000000 --- a/changes/ce/fix-11296.en.md +++ /dev/null @@ -1,4 +0,0 @@ -Import additional configurations from EMQX backup file (`emqx ctl import` command): - - rule_engine (previously not imported due to the bug) - - topic_metrics (previously not implemented) - - slow_subs (previously not implemented). diff --git a/changes/ce/fix-11306.en.md b/changes/ce/fix-11306.en.md deleted file mode 100644 index 519124c3d..000000000 --- a/changes/ce/fix-11306.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixed rule action metrics inconsistency where dropped requests were not accounted for. diff --git a/changes/ce/fix-11309.en.md b/changes/ce/fix-11309.en.md deleted file mode 100644 index 5f028be55..000000000 --- a/changes/ce/fix-11309.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Improve startup order of EMQX applications. -Simplify build scripts and improve code reuse. diff --git a/changes/ce/fix-11322.en.md b/changes/ce/fix-11322.en.md deleted file mode 100644 index fca72c01a..000000000 --- a/changes/ce/fix-11322.en.md +++ /dev/null @@ -1,4 +0,0 @@ -Import additional configurations from EMQX backup file (`emqx ctl import` command): - - rule_engine (previously not imported due to the bug) - - topic_metrics (previously not implemented) - - slow_subs (previously not implemented). diff --git a/changes/ce/fix-11327.en.md b/changes/ce/fix-11327.en.md deleted file mode 100644 index e6e35cc2c..000000000 --- a/changes/ce/fix-11327.en.md +++ /dev/null @@ -1,3 +0,0 @@ -Update ekka to version 0.15.8, mria to version 0.15.8, and optvar to 1.0.5. -This fixes occasional assertion failures: -`{{badmatch,noproc},[{optvar,read,2,[{file,"optvar.erl"},{line,140}]},{optvar,read,1,[{file,"optvar.erl"},{line,124}]},...` diff --git a/changes/ce/fix-11337.en.md b/changes/ce/fix-11337.en.md deleted file mode 100644 index c695cb87f..000000000 --- a/changes/ce/fix-11337.en.md +++ /dev/null @@ -1 +0,0 @@ -Fix HTTP API error when a publish topic rewrite rule targets a topic with wildcards. Now it returns error 400 (Bad Match) instead of error 500 (Internal Error). diff --git a/changes/ce/fix-11346.en.md b/changes/ce/fix-11346.en.md deleted file mode 100644 index e38ea98d9..000000000 --- a/changes/ce/fix-11346.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Update ekka to version 0.15.9. -This fixes dangling etcd locks occurred if acquiring the lock failed with a timeout. diff --git a/changes/ce/fix-11347.en.md b/changes/ce/fix-11347.en.md deleted file mode 100644 index 9131f4910..000000000 --- a/changes/ce/fix-11347.en.md +++ /dev/null @@ -1 +0,0 @@ -Ensure that OCSP request path is properly URL encoded. diff --git a/changes/ce/fix-11352.en.md b/changes/ce/fix-11352.en.md deleted file mode 100644 index 537bc2f5e..000000000 --- a/changes/ce/fix-11352.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixed this [#11345](https://github.com/emqx/emqx/issues/11345) crash issue when starting on Windows or any other platform without RocksDB support. diff --git a/changes/ce/fix-11372.en.md b/changes/ce/fix-11372.en.md deleted file mode 100644 index 10b4fd573..000000000 --- a/changes/ce/fix-11372.en.md +++ /dev/null @@ -1 +0,0 @@ -Removed the recently introduced `cacerts` option from TLS client schema due to incompatibilities with some cluster discovery mechanisms. diff --git a/changes/ce/fix-11388.en.md b/changes/ce/fix-11388.en.md deleted file mode 100644 index 835155585..000000000 --- a/changes/ce/fix-11388.en.md +++ /dev/null @@ -1,6 +0,0 @@ -Increase `emqx_router_sup` restart intensity. - -The goal is to tolerate occasional crashes that can happen under relatively normal conditions -and don't seem critical to shutdown the whole app (emqx). -For example, mria write/delete call delegated from a replicant to a core node by `emqx_router_helper` may fail, -if the core node is being stopped / restarted / not ready. diff --git a/changes/ce/fix-11410.en.md b/changes/ce/fix-11410.en.md deleted file mode 100644 index f0c144652..000000000 --- a/changes/ce/fix-11410.en.md +++ /dev/null @@ -1,3 +0,0 @@ -Reintroduce `cacerts` TLS client option as a deprecated option. - -This fixes issues found when trying to upgrade from 5.1.3 where that option is set in the configuration files or persisted in EMQX Operator settings. diff --git a/changes/ce/fix-11424.en.md b/changes/ce/fix-11424.en.md deleted file mode 100644 index 1d44d9745..000000000 --- a/changes/ce/fix-11424.en.md +++ /dev/null @@ -1 +0,0 @@ -Add a check for the maximum value of the timestamp in the API to ensure it is a valid Unix timestamp. diff --git a/changes/ce/fix-11445.en.md b/changes/ce/fix-11445.en.md deleted file mode 100644 index 589846db2..000000000 --- a/changes/ce/fix-11445.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Removed os_mon application monitor support on Windows platforms to prevent VM crashes. -Functionality remains on non-Windows platforms. diff --git a/changes/ce/fix-11454.en.md b/changes/ce/fix-11454.en.md deleted file mode 100644 index 50e7fe826..000000000 --- a/changes/ce/fix-11454.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixed crashing when debugging/tracing with large payloads(introduce when [#11279](https://github.com/emqx/emqx/pull/11279)) diff --git a/changes/ce/fix-11456.en.md b/changes/ce/fix-11456.en.md deleted file mode 100644 index 8ace3f88a..000000000 --- a/changes/ce/fix-11456.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Removed validation that enforced non-empty PEM for CA cert file. -CA certificate file PEM can now be empty. diff --git a/changes/ce/fix-11466.en.md b/changes/ce/fix-11466.en.md deleted file mode 100644 index 80679d444..000000000 --- a/changes/ce/fix-11466.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixed a crash that occurred when setting the `ssl_options.ciphers` configuration option to an empty string (""). diff --git a/changes/ce/fix-11480.en.md b/changes/ce/fix-11480.en.md deleted file mode 100644 index f3440f59e..000000000 --- a/changes/ce/fix-11480.en.md +++ /dev/null @@ -1 +0,0 @@ -Return more user-friendly messages when rule functions are fed bad arguments. diff --git a/changes/ce/fix-11493.en.md b/changes/ce/fix-11493.en.md deleted file mode 100644 index 93874933a..000000000 --- a/changes/ce/fix-11493.en.md +++ /dev/null @@ -1 +0,0 @@ -Examples and documentation for /api/v5/publish bad request response have been fixed. Previously the documentation example said that the bad request response could return a list in the body which was not actually the case. diff --git a/changes/ce/fix-11499.en.md b/changes/ce/fix-11499.en.md deleted file mode 100644 index 3ed4d1e15..000000000 --- a/changes/ce/fix-11499.en.md +++ /dev/null @@ -1,3 +0,0 @@ -Upgrade Erlang/OTP to 25.3.2-2 - -Erlang/OTP 25.3.2-2 excludes sensitive data from mnesia_hook log message. diff --git a/changes/ce/fix-11506.en.md b/changes/ce/fix-11506.en.md deleted file mode 100644 index 7341134ac..000000000 --- a/changes/ce/fix-11506.en.md +++ /dev/null @@ -1,4 +0,0 @@ -Don't download a trace log file if it is empty. - -After this fix, GET `/api/v5/trace/clientempty/download` returns 404 `{"code":"NOT_FOUND","message":"Trace is empty"}` -If no events matching the trace condition occurred. diff --git a/changes/ce/fix-11520.en.md b/changes/ce/fix-11520.en.md deleted file mode 100644 index 42675c5f5..000000000 --- a/changes/ce/fix-11520.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixed issue where packets_connack_sent metric was not incremented on CONNACK packets sent with non-zero ack_flag diff --git a/changes/ce/fix-11522.en.md b/changes/ce/fix-11522.en.md deleted file mode 100644 index fdb56b4e2..000000000 --- a/changes/ce/fix-11522.en.md +++ /dev/null @@ -1 +0,0 @@ -Improved error message for rule engine schema registry when schema name exceeds permissible length. diff --git a/changes/ce/fix-11523.en.md b/changes/ce/fix-11523.en.md deleted file mode 100644 index d8b6d8568..000000000 --- a/changes/ce/fix-11523.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixes misunderstood prompt when invalid certificates/keys were specified for the `/configs` API. diff --git a/changes/ce/fix-11531.en.md b/changes/ce/fix-11531.en.md deleted file mode 100644 index 00296433a..000000000 --- a/changes/ce/fix-11531.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixed issue where authorization cache cleaning cli was not working properly for specific client ID. diff --git a/changes/ce/fix-11534.en.md b/changes/ce/fix-11534.en.md deleted file mode 100644 index 15c89f392..000000000 --- a/changes/ce/fix-11534.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixed increment on data bridge statistics when bridge is unhealthy. Now, messages sent to unhealthy bridges are being counted as dropped messages. diff --git a/changes/ce/fix-11540.en.md b/changes/ce/fix-11540.en.md deleted file mode 100644 index 7486e7133..000000000 --- a/changes/ce/fix-11540.en.md +++ /dev/null @@ -1 +0,0 @@ -Improved HTTP response when attempting to create a bridge with an invalid name. diff --git a/changes/ce/fix-11548.en.md b/changes/ce/fix-11548.en.md deleted file mode 100644 index 3af38310e..000000000 --- a/changes/ce/fix-11548.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixed an issue that prevented the plugin order to be updated on the whole cluster. diff --git a/changes/ce/fix-11564.en.md b/changes/ce/fix-11564.en.md deleted file mode 100644 index cf6aa28cb..000000000 --- a/changes/ce/fix-11564.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Fix cluster partition autoheal functionality. -Implement autohealing for the clusters that split into multiple partitions. diff --git a/changes/ce/perf-10123.en.md b/changes/ce/perf-10123.en.md deleted file mode 100644 index 13a7deee8..000000000 --- a/changes/ce/perf-10123.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Improve the performance of `/bridges` API. -Earlier, when the number of nodes in the cluster was large or the node was busy, the API may have a request timeout. diff --git a/changes/ce/perf-10123.zh.md b/changes/ce/perf-10123.zh.md deleted file mode 100644 index 17ee0ad9e..000000000 --- a/changes/ce/perf-10123.zh.md +++ /dev/null @@ -1,2 +0,0 @@ -改进 `/bridges` API 的性能。 -此前,当集群中节点数目较多或节点忙时,该 API 可能出现请求超时的情况。 diff --git a/changes/ce/perf-10376.en.md b/changes/ce/perf-10376.en.md deleted file mode 100644 index d585ad5b2..000000000 --- a/changes/ce/perf-10376.en.md +++ /dev/null @@ -1,6 +0,0 @@ -Simplify the configuration of the limiter feature and optimize some codes -- Rename `message_in` to `messages` -- Rename `bytes_in` to `bytes` -- Use `burst` instead of `capacity` -- Hide non-importance fields -- Optimize limiter instances in different rate settings diff --git a/changes/ce/perf-10417.en.md b/changes/ce/perf-10417.en.md deleted file mode 100644 index ad83d2cf4..000000000 --- a/changes/ce/perf-10417.en.md +++ /dev/null @@ -1 +0,0 @@ -Improve get config performance by eliminating temporary references. diff --git a/changes/ce/perf-10430.en.md b/changes/ce/perf-10430.en.md deleted file mode 100644 index e01d8ba64..000000000 --- a/changes/ce/perf-10430.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Simplify the configuration of the `retainer` feature. -- Mark `flow_control` as non-importance field. diff --git a/changes/ce/perf-10487.en.md b/changes/ce/perf-10487.en.md deleted file mode 100644 index 6f2b2d156..000000000 --- a/changes/ce/perf-10487.en.md +++ /dev/null @@ -1 +0,0 @@ -Optimize the instance of limiter for whose rate is `infinity` to reduce memory and CPU usage. diff --git a/changes/ce/perf-10490.en.md b/changes/ce/perf-10490.en.md deleted file mode 100644 index 5c1c183a5..000000000 --- a/changes/ce/perf-10490.en.md +++ /dev/null @@ -1 +0,0 @@ -Remove the default limit of connect rate which used to be `1000/s` diff --git a/changes/ce/perf-10511.en.md b/changes/ce/perf-10511.en.md deleted file mode 100644 index 953ecf693..000000000 --- a/changes/ce/perf-10511.en.md +++ /dev/null @@ -1 +0,0 @@ -Improve the security and privacy of some resource logs by masking sensitive information in the data. diff --git a/changes/ce/perf-10525.en.md b/changes/ce/perf-10525.en.md deleted file mode 100644 index b67e88289..000000000 --- a/changes/ce/perf-10525.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Reduce resource usage per MQTT packet handling. - diff --git a/changes/ce/perf-10528.en.md b/changes/ce/perf-10528.en.md deleted file mode 100644 index 46adc5220..000000000 --- a/changes/ce/perf-10528.en.md +++ /dev/null @@ -1 +0,0 @@ -Reduce memory footprint in hot code path. diff --git a/changes/ce/perf-10573.en.md b/changes/ce/perf-10573.en.md deleted file mode 100644 index d01cb9733..000000000 --- a/changes/ce/perf-10573.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Improved performance of Webhook bridge when using synchronous query mode. -This also should improve the performance of other bridges when they are configured with no batching. diff --git a/changes/ce/perf-10591.en.md b/changes/ce/perf-10591.en.md deleted file mode 100644 index 2e14312d1..000000000 --- a/changes/ce/perf-10591.en.md +++ /dev/null @@ -1,3 +0,0 @@ -Improve the configuration of the limiter. -- Simplify the memory representation of the limiter configuration. -- Make sure the node-level limiter can really work when the listener's limiter configuration is omitted. diff --git a/changes/ce/perf-10625.en.md b/changes/ce/perf-10625.en.md deleted file mode 100644 index a3271d739..000000000 --- a/changes/ce/perf-10625.en.md +++ /dev/null @@ -1,4 +0,0 @@ -Simplify limiter configuration. -- Reduce the complexity of the limiter's configuration. -e.g. now users can use `limiter.messages_rate = "1000/s"` to quickly set the node-level limit for the message publish. -- Update the `configs/limiter` API to suit this refactor. diff --git a/changes/ce/perf-10678.en.md b/changes/ce/perf-10678.en.md deleted file mode 100644 index 67090cf1d..000000000 --- a/changes/ce/perf-10678.en.md +++ /dev/null @@ -1 +0,0 @@ -Optimized counter increment calls to avoid work if increment is zero. diff --git a/changes/ce/perf-10690.en.md b/changes/ce/perf-10690.en.md deleted file mode 100644 index 4f7c49e53..000000000 --- a/changes/ce/perf-10690.en.md +++ /dev/null @@ -1,3 +0,0 @@ -Added a retry mechanism to webhook bridge that attempts to improve throughput. - -This optimization retries request failures without blocking the buffering layer, which can improve throughput in situations of high messaging rate. diff --git a/changes/ce/perf-10698.en.md b/changes/ce/perf-10698.en.md deleted file mode 100644 index db398b919..000000000 --- a/changes/ce/perf-10698.en.md +++ /dev/null @@ -1 +0,0 @@ -Optimize memory usage when accessing the configuration during runtime. diff --git a/changes/ce/perf-10698.zh.md b/changes/ce/perf-10698.zh.md deleted file mode 100644 index ea7f88259..000000000 --- a/changes/ce/perf-10698.zh.md +++ /dev/null @@ -1,5 +0,0 @@ -在运行时降低读取配置的内存占用。 - - - - diff --git a/changes/ce/perf-10754.en.md b/changes/ce/perf-10754.en.md deleted file mode 100644 index ef32960be..000000000 --- a/changes/ce/perf-10754.en.md +++ /dev/null @@ -1,3 +0,0 @@ -The MQTT bridge has been enhanced to utilize connection pooling and leverage available parallelism, substantially improving throughput. - -As a consequence, single MQTT bridge now uses a pool of `clientid`s to connect to the remote broker. diff --git a/changes/ce/perf-10790.en.md b/changes/ce/perf-10790.en.md deleted file mode 100644 index cccb975f5..000000000 --- a/changes/ce/perf-10790.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Reducing overhead of reading configs per zone. - diff --git a/changes/ce/perf-10941.en.md b/changes/ce/perf-10941.en.md deleted file mode 100644 index 01e65f4c6..000000000 --- a/changes/ce/perf-10941.en.md +++ /dev/null @@ -1,3 +0,0 @@ -Improve the collection speed of Prometheus metrics when setting -`prometheus.vm_dist_collector=disabled` and -metric `erlang_vm_statistics_run_queues_length_total` is renamed to `erlang_vm_statistics_run_queues_length` diff --git a/changes/ce/perf-10988.en.md b/changes/ce/perf-10988.en.md deleted file mode 100644 index 2ebb563c3..000000000 --- a/changes/ce/perf-10988.en.md +++ /dev/null @@ -1 +0,0 @@ -Improve log security when data bridge creation fails to ensure sensitive data is always obfuscated. diff --git a/changes/ce/perf-11019.en.md b/changes/ce/perf-11019.en.md deleted file mode 100644 index dcca33b35..000000000 --- a/changes/ce/perf-11019.en.md +++ /dev/null @@ -1 +0,0 @@ -Improve log security for JWT, now it will be obfuscated before print. diff --git a/changes/ce/perf-11020.en.md b/changes/ce/perf-11020.en.md deleted file mode 100644 index 2df22aebe..000000000 --- a/changes/ce/perf-11020.en.md +++ /dev/null @@ -1 +0,0 @@ -Upgraded emqtt dependency to avoid sensitive data leakage in the debug log. diff --git a/changes/ce/perf-11135.en.md b/changes/ce/perf-11135.en.md deleted file mode 100644 index 88931ce2f..000000000 --- a/changes/ce/perf-11135.en.md +++ /dev/null @@ -1 +0,0 @@ -Improve time offset parser in rules engine and return uniform error codes. diff --git a/changes/ce/perf-11236.en.md b/changes/ce/perf-11236.en.md deleted file mode 100644 index 92935f337..000000000 --- a/changes/ce/perf-11236.en.md +++ /dev/null @@ -1 +0,0 @@ -Improve the speed of clients querying in HTTP API `/clients` endpoint with default parameters diff --git a/changes/ce/perf-11389.en.md b/changes/ce/perf-11389.en.md deleted file mode 100644 index 053f7f58f..000000000 --- a/changes/ce/perf-11389.en.md +++ /dev/null @@ -1 +0,0 @@ -Improved retained message publishing latency by consolidating multiple index update operations into a single mnesia activity, leveraging the new APIs introduced in mria 0.6.0. diff --git a/changes/ce/perf-11396.en.md b/changes/ce/perf-11396.en.md deleted file mode 100644 index fd8df9a9d..000000000 --- a/changes/ce/perf-11396.en.md +++ /dev/null @@ -1 +0,0 @@ -Introduce topic index for the rule engine runtime that significantly improves the performance of EMQX with a non-trivial number of rules consuming messages matching different topic filters. diff --git a/changes/ce/perf-11399.en.md b/changes/ce/perf-11399.en.md deleted file mode 100644 index 42dac80bc..000000000 --- a/changes/ce/perf-11399.en.md +++ /dev/null @@ -1,8 +0,0 @@ -Improved the placeholder syntax of rule engine. - -The parameters of actions support using placeholder syntax to -dynamically fill in the content of strings. The format of the -placeholder syntax is `${key}`. -Before this improvement, the `key` in `${key}` could only contain -letters, numbers, and underscores. Now the `key` supports any UTF8 -characters. diff --git a/changes/ce/perf-11405.en.md b/changes/ce/perf-11405.en.md deleted file mode 100644 index 412116d90..000000000 --- a/changes/ce/perf-11405.en.md +++ /dev/null @@ -1 +0,0 @@ -Improve the error reason of the `date_to_unix_ts` to make more sense. diff --git a/changes/ce/perf-11490.en.md b/changes/ce/perf-11490.en.md deleted file mode 100644 index 98f6f8f5c..000000000 --- a/changes/ce/perf-11490.en.md +++ /dev/null @@ -1 +0,0 @@ -Quickly return the result when the password is absent in password-based authentication. diff --git a/changes/ce/perf-11532.en.md b/changes/ce/perf-11532.en.md deleted file mode 100644 index a522f7828..000000000 --- a/changes/ce/perf-11532.en.md +++ /dev/null @@ -1 +0,0 @@ -Improve some error reasons when parsing invalid packets. diff --git a/changes/ee/feat-10075.en.md b/changes/ee/feat-10075.en.md deleted file mode 100644 index 35c3949e3..000000000 --- a/changes/ee/feat-10075.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Add node rebalance/node evacuation functionality. -See also: [design doc](https://github.com/emqx/eip/blob/main/active/0020-node-rebalance.md) diff --git a/changes/ee/feat-10140.en.md b/changes/ee/feat-10140.en.md deleted file mode 100644 index 42238a21f..000000000 --- a/changes/ee/feat-10140.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Integrate `Cassandra` into `bridges` as a new backend. At the current stage: -- Only support Cassandra version 3.x, not yet 4.x. diff --git a/changes/ee/feat-10140.zh.md b/changes/ee/feat-10140.zh.md deleted file mode 100644 index 0d0ece3a0..000000000 --- a/changes/ee/feat-10140.zh.md +++ /dev/null @@ -1,2 +0,0 @@ -支持 Cassandra 数据桥接。在当前阶段: -- 仅支持 Cassandra 3.x 版本,暂不支持 4.x。 diff --git a/changes/ee/feat-10143.en.md b/changes/ee/feat-10143.en.md deleted file mode 100644 index 67fc13dc2..000000000 --- a/changes/ee/feat-10143.en.md +++ /dev/null @@ -1 +0,0 @@ -Add `RocketMQ` data integration bridge. diff --git a/changes/ee/feat-10143.zh.md b/changes/ee/feat-10143.zh.md deleted file mode 100644 index 85a13ffa7..000000000 --- a/changes/ee/feat-10143.zh.md +++ /dev/null @@ -1 +0,0 @@ -为数据桥接增加 `RocketMQ` 支持。 diff --git a/changes/ee/feat-10165.en.md b/changes/ee/feat-10165.en.md deleted file mode 100644 index 199d45707..000000000 --- a/changes/ee/feat-10165.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Support escaped special characters in InfluxDB data bridge write_syntax. -This update allows to use escaped special characters in string elements in accordance with InfluxDB line protocol. diff --git a/changes/ee/feat-10294.en.md b/changes/ee/feat-10294.en.md deleted file mode 100644 index cac3a7587..000000000 --- a/changes/ee/feat-10294.en.md +++ /dev/null @@ -1 +0,0 @@ -When configuring a MongoDB bridge, you can now use the ${var} syntax to reference fields in the message payload within the collection field. This enables you to select the collection to insert data into dynamically. diff --git a/changes/ee/feat-10294.zh.md b/changes/ee/feat-10294.zh.md deleted file mode 100644 index ca1727012..000000000 --- a/changes/ee/feat-10294.zh.md +++ /dev/null @@ -1 +0,0 @@ -在配置 MongoDB 桥时,现在可以使用 ${var} 语法来引用消息负载中的字段,以便动态选择要插入的集合。 diff --git a/changes/ee/feat-10337.en.md b/changes/ee/feat-10337.en.md deleted file mode 100644 index 299933351..000000000 --- a/changes/ee/feat-10337.en.md +++ /dev/null @@ -1,3 +0,0 @@ -Add schema registry feature. - -With schema registry, one can encode and decode special serialization formats in payloads when transforming messages in Rule Engine. Currently, only [Apache Avro](https://avro.apache.org/) is supported. diff --git a/changes/ee/feat-10363.en.md b/changes/ee/feat-10363.en.md deleted file mode 100644 index 84816031d..000000000 --- a/changes/ee/feat-10363.en.md +++ /dev/null @@ -1 +0,0 @@ -Implement Microsoft SQL Server bridge. diff --git a/changes/ee/feat-10378.en.md b/changes/ee/feat-10378.en.md deleted file mode 100644 index ebdd299c8..000000000 --- a/changes/ee/feat-10378.en.md +++ /dev/null @@ -1 +0,0 @@ -Implement Pulsar Producer Bridge, which supports publishing messages to Pulsar from MQTT topics. diff --git a/changes/ee/feat-10408.en.md b/changes/ee/feat-10408.en.md deleted file mode 100644 index 75cc4b945..000000000 --- a/changes/ee/feat-10408.en.md +++ /dev/null @@ -1 +0,0 @@ -The rule engine SQL-like language has got three more built-in functions for creating values of the MongoDB date type. These functions are useful for rules with MongoDB bridge actions only and not supported in other actions. diff --git a/changes/ee/feat-10409.en.md b/changes/ee/feat-10409.en.md deleted file mode 100644 index dfa9bfa76..000000000 --- a/changes/ee/feat-10409.en.md +++ /dev/null @@ -1 +0,0 @@ -Add support for [Protocol Buffers](https://protobuf.dev/) schemas in Schema Registry. diff --git a/changes/ee/feat-10425.en.md b/changes/ee/feat-10425.en.md deleted file mode 100644 index 7144241df..000000000 --- a/changes/ee/feat-10425.en.md +++ /dev/null @@ -1 +0,0 @@ -Implement OpenTSDB data bridge. diff --git a/changes/ee/feat-10498.en.md b/changes/ee/feat-10498.en.md deleted file mode 100644 index 7222f8957..000000000 --- a/changes/ee/feat-10498.en.md +++ /dev/null @@ -1 +0,0 @@ -Implement Oracle Database Bridge, which supports publishing messages to Oracle Database from MQTT topics. diff --git a/changes/ee/feat-10534.md b/changes/ee/feat-10534.md deleted file mode 100644 index e87167d6a..000000000 --- a/changes/ee/feat-10534.md +++ /dev/null @@ -1 +0,0 @@ -A RabbitMQ bridge has been added. This bridge makes it possible to forward messages from EMQX to RabbitMQ. diff --git a/changes/ee/feat-10560.en.md b/changes/ee/feat-10560.en.md deleted file mode 100644 index c5bc59d69..000000000 --- a/changes/ee/feat-10560.en.md +++ /dev/null @@ -1 +0,0 @@ -Add enterprise data bridge for Apache IoTDB. diff --git a/changes/ee/feat-10647.en.md b/changes/ee/feat-10647.en.md deleted file mode 100644 index b42ef1f94..000000000 --- a/changes/ee/feat-10647.en.md +++ /dev/null @@ -1 +0,0 @@ -Add enterprise data bridge for [GreptimeDB](https://github.com/GreptimeTeam/greptimedb). diff --git a/changes/ee/feat-10648.en.md b/changes/ee/feat-10648.en.md deleted file mode 100644 index 4524155d8..000000000 --- a/changes/ee/feat-10648.en.md +++ /dev/null @@ -1 +0,0 @@ -Refactor the directory structure of the RocketMQ data bridge. diff --git a/changes/ee/feat-10650.en.md b/changes/ee/feat-10650.en.md deleted file mode 100644 index 1744fc010..000000000 --- a/changes/ee/feat-10650.en.md +++ /dev/null @@ -1 +0,0 @@ -Refactor the directory structure of the TDEngine data bridge. diff --git a/changes/ee/feat-10662.en.md b/changes/ee/feat-10662.en.md deleted file mode 100644 index 997a8295f..000000000 --- a/changes/ee/feat-10662.en.md +++ /dev/null @@ -1 +0,0 @@ -Refactor the directory structure of the PostgreSQL && Matrix && Timescale data bridges. diff --git a/changes/ee/feat-10679.en.md b/changes/ee/feat-10679.en.md deleted file mode 100644 index ecd4bb8b8..000000000 --- a/changes/ee/feat-10679.en.md +++ /dev/null @@ -1 +0,0 @@ -Refactor the directory structure of the InfluxDB data bridge. diff --git a/changes/ee/feat-10778.en.md b/changes/ee/feat-10778.en.md deleted file mode 100644 index 2f2131a8a..000000000 --- a/changes/ee/feat-10778.en.md +++ /dev/null @@ -1 +0,0 @@ -Refactored Pulsar Producer bridge to avoid leaking resources during crashes at creation. diff --git a/changes/ee/feat-10813.en.md b/changes/ee/feat-10813.en.md deleted file mode 100644 index b36039f4c..000000000 --- a/changes/ee/feat-10813.en.md +++ /dev/null @@ -1 +0,0 @@ -Refactored Kafka Producer and Consumer bridges to avoid leaking resources during crashes at creation. diff --git a/changes/ee/feat-10841.en.md b/changes/ee/feat-10841.en.md deleted file mode 100644 index 2bcf25c63..000000000 --- a/changes/ee/feat-10841.en.md +++ /dev/null @@ -1 +0,0 @@ -Added a schema validation to ensure message key is not empty when dispatching by key in Kafka and Pulsar Producer bridges. diff --git a/changes/ee/feat-10877.en.md b/changes/ee/feat-10877.en.md deleted file mode 100644 index b8bd07286..000000000 --- a/changes/ee/feat-10877.en.md +++ /dev/null @@ -1 +0,0 @@ -Bump RocketMQ driver to enhance security for sensitive data. diff --git a/changes/ee/feat-10892.en.md b/changes/ee/feat-10892.en.md deleted file mode 100644 index 8802f3b36..000000000 --- a/changes/ee/feat-10892.en.md +++ /dev/null @@ -1 +0,0 @@ -Require that SID or Service Name is set on Oracle Database bridge creation. diff --git a/changes/ee/feat-10895.en.md b/changes/ee/feat-10895.en.md deleted file mode 100644 index b8a5d4e0f..000000000 --- a/changes/ee/feat-10895.en.md +++ /dev/null @@ -1 +0,0 @@ -Refactored most of the bridges to avoid resource leaks during crashes during creation. diff --git a/changes/ee/feat-10908.en.md b/changes/ee/feat-10908.en.md deleted file mode 100644 index ee350226c..000000000 --- a/changes/ee/feat-10908.en.md +++ /dev/null @@ -1 +0,0 @@ -Refactored the RocketMQ bridge to avoid leaking resources during crashes at creation. diff --git a/changes/ee/feat-10924.en.md b/changes/ee/feat-10924.en.md deleted file mode 100644 index 0fb8a330d..000000000 --- a/changes/ee/feat-10924.en.md +++ /dev/null @@ -1 +0,0 @@ -Refactored influxdb bridge connector to avoid resource leaks during crashes at creation. diff --git a/changes/ee/feat-10944.en.md b/changes/ee/feat-10944.en.md deleted file mode 100644 index 9a6c0b624..000000000 --- a/changes/ee/feat-10944.en.md +++ /dev/null @@ -1 +0,0 @@ -Improved the GCP PubSub bridge to avoid a potential issue where messages could fail to be sent when restarting a node. diff --git a/changes/ee/feat-10970.en.md b/changes/ee/feat-10970.en.md deleted file mode 100644 index d716f6eef..000000000 --- a/changes/ee/feat-10970.en.md +++ /dev/null @@ -1 +0,0 @@ -A query_mode parameter has been added to the Kafka producer bridge. This parameter allows you to specify if the bridge should use the asynchronous or synchronous mode when sending data to Kafka. The default is asynchronous mode. diff --git a/changes/ee/feat-11003.en.md b/changes/ee/feat-11003.en.md deleted file mode 100644 index 57f3dd3b5..000000000 --- a/changes/ee/feat-11003.en.md +++ /dev/null @@ -1 +0,0 @@ -Add an option to configure TCP keepalive in Kafka bridge. diff --git a/changes/ee/feat-11024.en.md b/changes/ee/feat-11024.en.md deleted file mode 100644 index b34b88575..000000000 --- a/changes/ee/feat-11024.en.md +++ /dev/null @@ -1 +0,0 @@ -Added a small improvement to reduce the chance of seeing the `connecting` state when creating/updating a Pulsar Producer bridge. diff --git a/changes/ee/feat-11079.en.md b/changes/ee/feat-11079.en.md deleted file mode 100644 index 2ac835fbd..000000000 --- a/changes/ee/feat-11079.en.md +++ /dev/null @@ -1 +0,0 @@ -Add support for custom headers in messages for Kafka producer bridge. diff --git a/changes/ee/feat-11090.en.md b/changes/ee/feat-11090.en.md deleted file mode 100644 index 153dbac5f..000000000 --- a/changes/ee/feat-11090.en.md +++ /dev/null @@ -1 +0,0 @@ -Implemented GCP PubSub Consumer data integration bridge. diff --git a/changes/ee/feat-11132.en.md b/changes/ee/feat-11132.en.md deleted file mode 100644 index 6ebc7efe2..000000000 --- a/changes/ee/feat-11132.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Add support for MQTT action authorization based on QoS level and Retain flag values. -Now, EMQX can check by ACL whether a client has permission to publish/subscribe using a specified QoS level and to use retained messages. diff --git a/changes/ee/feat-11169.en.md b/changes/ee/feat-11169.en.md deleted file mode 100644 index 25c758449..000000000 --- a/changes/ee/feat-11169.en.md +++ /dev/null @@ -1,26 +0,0 @@ -Two new built-in functions `sparkplug_decode` and `sparkplug_encode` have been added to the rule engine SQL like language. These functions are used to decode and encode Sparkplug B messages. The functions are used as follows: - -Decode a Sparkplug B message: - -```sql -select - sparkplug_decode(payload) as decoded -from t - -``` - -Encode a Sparkplug B message: - -```sql -select - sparkplug_encode(json_decode(payload)) as encoded -from t -``` - -One can also specify a Sparkplug B message type by specifying it as the second argument to the `sparkplug_decode` and `sparkplug_encode` functions. The default is `Payload`: - -```sql -select - sparkplug_encode(sparkplug_decode(payload, 'Payload'), 'Payload') as encoded -from t -``` diff --git a/changes/ee/feat-11207.en.md b/changes/ee/feat-11207.en.md deleted file mode 100644 index d1d4c1812..000000000 --- a/changes/ee/feat-11207.en.md +++ /dev/null @@ -1,6 +0,0 @@ -Update the dependent versions of multiple data bridges to enhance security and ensure that sensitive data will not be leaked. -Including: - - TDEngine - - MongoDB - - MySQL - - Clickhouse diff --git a/changes/ee/feat-11241.en.md b/changes/ee/feat-11241.en.md deleted file mode 100644 index fde3b60aa..000000000 --- a/changes/ee/feat-11241.en.md +++ /dev/null @@ -1 +0,0 @@ -Schema Registry has been refactored to its own Erlang application. This allows for more flexibility in the future. diff --git a/changes/ee/feat-11261.en.md b/changes/ee/feat-11261.en.md deleted file mode 100644 index a23f319c8..000000000 --- a/changes/ee/feat-11261.en.md +++ /dev/null @@ -1 +0,0 @@ -Implemented Amazon Kinesis Data Streams producer data integration bridge . diff --git a/changes/ee/feat-11329.en.md b/changes/ee/feat-11329.en.md deleted file mode 100644 index 045b00d50..000000000 --- a/changes/ee/feat-11329.en.md +++ /dev/null @@ -1 +0,0 @@ -Implemented Azure Event Hub Producer data integration bridge. diff --git a/changes/ee/feat-11363.en.md b/changes/ee/feat-11363.en.md deleted file mode 100644 index 1fd94addd..000000000 --- a/changes/ee/feat-11363.en.md +++ /dev/null @@ -1 +0,0 @@ -Added TLS connection support to RabbitMQ bridge. diff --git a/changes/ee/feat-11367.en.md b/changes/ee/feat-11367.en.md deleted file mode 100644 index ee60b7cd9..000000000 --- a/changes/ee/feat-11367.en.md +++ /dev/null @@ -1 +0,0 @@ -Ported GCP IoT Hub authentication support. diff --git a/changes/ee/feat-11386.en.md b/changes/ee/feat-11386.en.md deleted file mode 100644 index 740d8f3bf..000000000 --- a/changes/ee/feat-11386.en.md +++ /dev/null @@ -1 +0,0 @@ -Integrated LDAP as a new authenticator. diff --git a/changes/ee/feat-11392.en.md b/changes/ee/feat-11392.en.md deleted file mode 100644 index 6ac14abff..000000000 --- a/changes/ee/feat-11392.en.md +++ /dev/null @@ -1 +0,0 @@ -Integrated LDAP as a authorization source. diff --git a/changes/ee/feat-11402.en.md b/changes/ee/feat-11402.en.md deleted file mode 100644 index 7d6090b58..000000000 --- a/changes/ee/feat-11402.en.md +++ /dev/null @@ -1 +0,0 @@ -Added support for using placeholders to define MQTT Topic in Kafka Consumer bridge topic mappings. diff --git a/changes/ee/feat-11403.en.md b/changes/ee/feat-11403.en.md deleted file mode 100644 index 9942a2490..000000000 --- a/changes/ee/feat-11403.en.md +++ /dev/null @@ -1,3 +0,0 @@ -Added support for defining message attributes and ordering key templates for GCP PubSub Producer bridge. - -Also updated our HOCON library to fix an issue where objects in an array were being concatenated even if they lay on different lines. diff --git a/changes/ee/feat-11459.en.md b/changes/ee/feat-11459.en.md deleted file mode 100644 index 88b2047c4..000000000 --- a/changes/ee/feat-11459.en.md +++ /dev/null @@ -1 +0,0 @@ -Added the option to configure health check interval for Kafka bridges. diff --git a/changes/ee/feat-11478.en.md b/changes/ee/feat-11478.en.md deleted file mode 100644 index b2d1a49a2..000000000 --- a/changes/ee/feat-11478.en.md +++ /dev/null @@ -1,3 +0,0 @@ -Add HStreamDB bridge support (both TCP and TLS connection allowed), adapted to the HStreamDB `v0.16.1`. - -Updated driver to `0.4.5+v0.16.1` in [PR#11530](https://github.com/emqx/emqx/pull/11530). diff --git a/changes/ee/feat-9564.en.md b/changes/ee/feat-9564.en.md deleted file mode 100644 index 93cbcdb0d..000000000 --- a/changes/ee/feat-9564.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Implement Kafka Consumer bridge. -Now it's possible to consume messages from Kafka and publish them to MQTT topics. diff --git a/changes/ee/feat-9881.en.md b/changes/ee/feat-9881.en.md deleted file mode 100644 index b5c6de484..000000000 --- a/changes/ee/feat-9881.en.md +++ /dev/null @@ -1,4 +0,0 @@ -Enhance the error logs related to InfluxDB connectivity health checks. -Previously, if InfluxDB failed to pass the health checks using the specified parameters, the only message provided was "timed out waiting for it to become healthy". -With the updated implementation, the error message will be displayed in both the logs and the dashboard, enabling easier identification and resolution of the issue. - diff --git a/changes/ee/feat-9927.en.md b/changes/ee/feat-9927.en.md deleted file mode 100644 index c20a0c51e..000000000 --- a/changes/ee/feat-9927.en.md +++ /dev/null @@ -1 +0,0 @@ -Introduce support for the File Transfer over MQTT feature as described in [EIP-0021](https://github.com/emqx/eip), with support to publish transferred files either to the node-local file system or to the S3 API compatible remote object storage. diff --git a/changes/ee/fix-10095.zh.md b/changes/ee/fix-10095.zh.md deleted file mode 100644 index 5c8d107b5..000000000 --- a/changes/ee/fix-10095.zh.md +++ /dev/null @@ -1 +0,0 @@ -优化 MySQL 桥接在批量模式下能更高效的使用预处理语句 ,减少了对 MySQL 服务器的写入压力, 并确保对 SQL 语句进行更安全和谨慎的转义。 diff --git a/changes/ee/fix-10201.en.md b/changes/ee/fix-10201.en.md deleted file mode 100644 index b3dd53150..000000000 --- a/changes/ee/fix-10201.en.md +++ /dev/null @@ -1 +0,0 @@ -In TDengine, removed the redundant database name from the SQL template. diff --git a/changes/ee/fix-10201.zh.md b/changes/ee/fix-10201.zh.md deleted file mode 100644 index 53b175551..000000000 --- a/changes/ee/fix-10201.zh.md +++ /dev/null @@ -1 +0,0 @@ -在 TDengine 桥接的 SQL 模板中,删除了多余的数据库表名。 diff --git a/changes/ee/fix-10270.en.md b/changes/ee/fix-10270.en.md deleted file mode 100644 index 65eed7b5d..000000000 --- a/changes/ee/fix-10270.en.md +++ /dev/null @@ -1 +0,0 @@ -Clickhouse has got a fix that makes the error message better when users click the test button in the settings dialog. diff --git a/changes/ee/fix-10270.zh.md b/changes/ee/fix-10270.zh.md deleted file mode 100644 index d47278c16..000000000 --- a/changes/ee/fix-10270.zh.md +++ /dev/null @@ -1 +0,0 @@ -Clickhouse 已经修复了一个问题,当用户在设置对话框中点击测试按钮时,错误信息会更清晰。 diff --git a/changes/ee/fix-10324.en.md b/changes/ee/fix-10324.en.md deleted file mode 100644 index 2d4c323da..000000000 --- a/changes/ee/fix-10324.en.md +++ /dev/null @@ -1 +0,0 @@ -Previously, when attempting to reconnect to a misconfigured Clickhouse bridge through the dashboard, users would not receive an error message. This issue is now resolved, and error messages will now be displayed diff --git a/changes/ee/fix-10324.zh.md b/changes/ee/fix-10324.zh.md deleted file mode 100644 index 8b1378917..000000000 --- a/changes/ee/fix-10324.zh.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/changes/ee/fix-10438.en.md b/changes/ee/fix-10438.en.md deleted file mode 100644 index 6394bc3cf..000000000 --- a/changes/ee/fix-10438.en.md +++ /dev/null @@ -1,5 +0,0 @@ -Fix some configuration item terminology errors in the DynamoDB data bridge: - -- Changed `database` to `table` -- Changed `username` to `aws_access_key_id` -- Changed `password` to `aws_secret_access_key` diff --git a/changes/ee/fix-10645.en.md b/changes/ee/fix-10645.en.md deleted file mode 100644 index e97bb1c74..000000000 --- a/changes/ee/fix-10645.en.md +++ /dev/null @@ -1 +0,0 @@ -Changes health check for Oracle Database, PostgreSql, MySql and Kafka Producer data bridges to ensure target table/topic exists. diff --git a/changes/ee/fix-10672.en.md b/changes/ee/fix-10672.en.md deleted file mode 100644 index cfd622701..000000000 --- a/changes/ee/fix-10672.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Fix the issue where the lack of a default value for ssl_options in listeners results in startup failure. -For example, such command(`EMQX_LISTENERS__WSS__DEFAULT__BIND='0.0.0.0:8089' ./bin/emqx console`) would have caused a crash before. diff --git a/changes/ee/fix-10738.en.md b/changes/ee/fix-10738.en.md deleted file mode 100644 index 203fb5823..000000000 --- a/changes/ee/fix-10738.en.md +++ /dev/null @@ -1,3 +0,0 @@ -Add support for the `Supertable` and `Create Tables Automatically` features of TDEngine to its data bridge. -Before this fix, an insert with a supertable in the template will fail, like this: - `insert into ${clientid} using msg TAGS (${clientid}) values (${ts},${msg})`. diff --git a/changes/ee/fix-10741.en.md b/changes/ee/fix-10741.en.md deleted file mode 100644 index d6d1e27ac..000000000 --- a/changes/ee/fix-10741.en.md +++ /dev/null @@ -1 +0,0 @@ -Fix password leaking on stacktrace for Oracle Database. diff --git a/changes/ee/fix-10807.en.md b/changes/ee/fix-10807.en.md deleted file mode 100644 index 8cd5da0c8..000000000 --- a/changes/ee/fix-10807.en.md +++ /dev/null @@ -1 +0,0 @@ -Removed license check debug logs. diff --git a/changes/ee/fix-10878.en.md b/changes/ee/fix-10878.en.md deleted file mode 100644 index dc1ea04d9..000000000 --- a/changes/ee/fix-10878.en.md +++ /dev/null @@ -1 +0,0 @@ -A vulnerability in the RabbitMQ bridge, which could potentially expose passwords to log files, has been rectified diff --git a/changes/ee/fix-10913.en.md b/changes/ee/fix-10913.en.md deleted file mode 100644 index 210a6f645..000000000 --- a/changes/ee/fix-10913.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixed an issue where a node that left the cluster would still report plugin status from other nodes. diff --git a/changes/ee/fix-10967.en.md b/changes/ee/fix-10967.en.md deleted file mode 100644 index 55cc2b975..000000000 --- a/changes/ee/fix-10967.en.md +++ /dev/null @@ -1,3 +0,0 @@ -Fixed error message formatting in rebalance API: previously they could be displayed as unclear dumps of internal Erlang structures. - -Added `wait_health_check` option to node evacuation CLI and API. This is a time interval when the node reports "unhealthy status" without beginning actual evacuation. We need this to allow a Load Balancer (if any) to remove the evacuated node from balancing and not forward (re)connecting clients to the evacuated node. diff --git a/changes/ee/fix-10997.en.md b/changes/ee/fix-10997.en.md deleted file mode 100644 index 08ccfbe43..000000000 --- a/changes/ee/fix-10997.en.md +++ /dev/null @@ -1 +0,0 @@ -The ClickHouse bridge had a problem that could cause messages to be dropped when the ClickHouse server is closed while sending messages even when the request_ttl is set to infinity. This has been fixed by treating errors due to a closed connection as recoverable errors. diff --git a/changes/ee/fix-10998.en.md b/changes/ee/fix-10998.en.md deleted file mode 100644 index 682727551..000000000 --- a/changes/ee/fix-10998.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Do not allow `batch_size` option for MongoDB bridge resource. -MongoDB connector currently does not support batching, the `bath_size` config value is forced to be 1 if provided. diff --git a/changes/ee/fix-10999.en.md b/changes/ee/fix-10999.en.md deleted file mode 100644 index d9a38b326..000000000 --- a/changes/ee/fix-10999.en.md +++ /dev/null @@ -1 +0,0 @@ -Changed schema validation for Kafka fields 'Partition Count Refresh Interval' and 'Offset Commit Interval' to avoid accepting values larger then maximum allowed. diff --git a/changes/ee/fix-11006.en.md b/changes/ee/fix-11006.en.md deleted file mode 100644 index 5570e78fc..000000000 --- a/changes/ee/fix-11006.en.md +++ /dev/null @@ -1,3 +0,0 @@ -Fix QUIC listeners's default cert file paths. - -Prior to this change, the default cert file paths are prefixed with environment variable `${EMQX_ETC_DIR}` which were not interpolated before used in QUIC listeners. diff --git a/changes/ee/fix-11025.en.md b/changes/ee/fix-11025.en.md deleted file mode 100644 index 62c20bca0..000000000 --- a/changes/ee/fix-11025.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixed a `case_clause` error that could arise in race conditions in Pulsar Producer bridge. diff --git a/changes/ee/fix-11031.en.md b/changes/ee/fix-11031.en.md deleted file mode 100644 index 346078345..000000000 --- a/changes/ee/fix-11031.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixed credential validation when creating bridge and checking status for InfluxDB Bridges. diff --git a/changes/ee/fix-11038.en.md b/changes/ee/fix-11038.en.md deleted file mode 100644 index 2392019fe..000000000 --- a/changes/ee/fix-11038.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixed a health check issue for Pulsar Producer that could lead to loss of messages when the connection to Pulsar's brokers were down. diff --git a/changes/ee/fix-11040.en.md b/changes/ee/fix-11040.en.md deleted file mode 100644 index d01152b00..000000000 --- a/changes/ee/fix-11040.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixed a health check issue for Kafka Producer that could lead to loss of messages when the connection to Kafka's brokers were down. diff --git a/changes/ee/fix-11090.en.md b/changes/ee/fix-11090.en.md deleted file mode 100644 index faef72ae3..000000000 --- a/changes/ee/fix-11090.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixed a configuration that prevented the pipelining option from being correctly set for GCP PubSub Producer bridge. diff --git a/changes/ee/fix-11107.en.md b/changes/ee/fix-11107.en.md deleted file mode 100644 index d03db1178..000000000 --- a/changes/ee/fix-11107.en.md +++ /dev/null @@ -1 +0,0 @@ -Now we return the health check failure reason when probing a MongoDB bridge. diff --git a/changes/ee/fix-11139.en.md b/changes/ee/fix-11139.en.md deleted file mode 100644 index c369ac9a1..000000000 --- a/changes/ee/fix-11139.en.md +++ /dev/null @@ -1 +0,0 @@ -The Redis bridge has been refactored to its own Erlang application to improve the code structure and to make it easier to maintain. diff --git a/changes/ee/fix-11151.en.md b/changes/ee/fix-11151.en.md deleted file mode 100644 index 57c6ae446..000000000 --- a/changes/ee/fix-11151.en.md +++ /dev/null @@ -1 +0,0 @@ -The MySQL bridge has been refactored to its own Erlang application to improve the code structure and to make it easier to maintain. diff --git a/changes/ee/fix-11163.en.md b/changes/ee/fix-11163.en.md deleted file mode 100644 index 40201ba06..000000000 --- a/changes/ee/fix-11163.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixed `topology.pool_size = 1` and hid such option from users for MondoDB bridges to avoid confusion. diff --git a/changes/ee/fix-11175.en.md b/changes/ee/fix-11175.en.md deleted file mode 100644 index 24a9def70..000000000 --- a/changes/ee/fix-11175.en.md +++ /dev/null @@ -1 +0,0 @@ -Now when using a nonexistent hostname for connecting to MySQL will result in a 400 error rather than 503 in the HTTP API. diff --git a/changes/ee/fix-11198.en.md b/changes/ee/fix-11198.en.md deleted file mode 100644 index 60173dc73..000000000 --- a/changes/ee/fix-11198.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Fix global rebalance status evaluation on replicant nodes. -Previously, `/api/v5/load_rebalance/global_status` API method could return incomplete results if handled by a replicant node. diff --git a/changes/ee/fix-11223.en.md b/changes/ee/fix-11223.en.md deleted file mode 100644 index 6d97746be..000000000 --- a/changes/ee/fix-11223.en.md +++ /dev/null @@ -1,5 +0,0 @@ -In InfluxDB bridging, if intend to write using the float data type but the placeholder represents the original value -as an integer without a decimal point during serialization, it will result in the failure of Influx Line Protocol serialization -and the inability to write to the InfluxDB bridge. - -See also: [InfluxDB v2.7 Line-Protocol](https://docs.influxdata.com/influxdb/v2.7/reference/syntax/line-protocol/#float) diff --git a/changes/ee/fix-11225.en.md b/changes/ee/fix-11225.en.md deleted file mode 100644 index 8d7ad554f..000000000 --- a/changes/ee/fix-11225.en.md +++ /dev/null @@ -1 +0,0 @@ -Fix the `username` of PostgreSQL/Timescale/MatrixDB bridges could be empty diff --git a/changes/ee/fix-11242.en.md b/changes/ee/fix-11242.en.md deleted file mode 100644 index 14ff87bd8..000000000 --- a/changes/ee/fix-11242.en.md +++ /dev/null @@ -1,5 +0,0 @@ -Restart emqx_ee_schema_registry when a node joins a cluster. - -As emqx_ee_schema_registry uses Mria tables, a node joining a cluster needs to restart this application in order to -start relevant Mria shard processes. -This is needed to ensure a correct behaviour in Core/Replicant mode. diff --git a/changes/ee/fix-11266.en.md b/changes/ee/fix-11266.en.md deleted file mode 100644 index 161982a5b..000000000 --- a/changes/ee/fix-11266.en.md +++ /dev/null @@ -1,20 +0,0 @@ -Fix and improve support for TDEngine `insert` syntax. - -1. Support inserting into multi-table in the template - - For example: - - `insert into table_1 values (${ts}, '${id}', '${topic}') - table_2 values (${ts}, '${id}', '${topic}')` - -2. Support mixing prefixes/suffixes and placeholders in the template - - For example: - - `insert into table_${topic} values (${ts}, '${id}', '${topic}')` - -Note: This is a breaking change. Previously the values of string type were quoted automatically, but now they must be quoted explicitly. - -For example: - -`insert into table values (${ts}, '${a_string}')` diff --git a/changes/ee/fix-11307.en.md b/changes/ee/fix-11307.en.md deleted file mode 100644 index 9b164f17d..000000000 --- a/changes/ee/fix-11307.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixed check for table existence to return a more friendly message in the Oracle bridge. diff --git a/changes/ee/fix-11316.en.md b/changes/ee/fix-11316.en.md deleted file mode 100644 index 671e61048..000000000 --- a/changes/ee/fix-11316.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixed Pool Size value not being considered in Oracle Bridge. diff --git a/changes/ee/fix-11326.en.md b/changes/ee/fix-11326.en.md deleted file mode 100644 index 5bbba060c..000000000 --- a/changes/ee/fix-11326.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixed return error checking on table validation in the Oracle bridge. diff --git a/changes/ee/fix-11338.en.md b/changes/ee/fix-11338.en.md deleted file mode 100644 index ed1924c13..000000000 --- a/changes/ee/fix-11338.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixed an issue where the PostgreSQL bridge connection could crash under high message rates. diff --git a/changes/ee/fix-11366.en.md b/changes/ee/fix-11366.en.md deleted file mode 100644 index ed205e0f9..000000000 --- a/changes/ee/fix-11366.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixed an issue that could prevent a pod from starting if some bridge configuration were specified in `bootstrapConfig` using EMQX Operator. diff --git a/changes/ee/fix-11394.en.md b/changes/ee/fix-11394.en.md deleted file mode 100644 index ace678ecc..000000000 --- a/changes/ee/fix-11394.en.md +++ /dev/null @@ -1,2 +0,0 @@ -Upgrade Kafka producer client `wolff` from 1.7.6 to 1.7.7. -This fixes a potential race condition which may cause all Kafka producers to crash if some failed to initialize. diff --git a/changes/ee/fix-11401.en.md b/changes/ee/fix-11401.en.md deleted file mode 100644 index 2bce7170a..000000000 --- a/changes/ee/fix-11401.en.md +++ /dev/null @@ -1 +0,0 @@ -When running one of the rule engine SQL `mongo_date` functions in the EMQX dashboard test interface, the resulting date is formatted as `ISODate(*)`, where * is the date in ISO date format instead of only the ISO date string. This is the format used by MongoDB to store dates. diff --git a/changes/ee/fix-11444.en.md b/changes/ee/fix-11444.en.md deleted file mode 100644 index c8e80946d..000000000 --- a/changes/ee/fix-11444.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixed error information when Kinesis bridge fails to connect to endpoint. diff --git a/changes/ee/fix-11452.en.md b/changes/ee/fix-11452.en.md deleted file mode 100644 index bd6080fce..000000000 --- a/changes/ee/fix-11452.en.md +++ /dev/null @@ -1 +0,0 @@ -The default payload template for Kinesis was updated to store the entire message when no template is provided. diff --git a/changes/ee/fix-11453.en.md b/changes/ee/fix-11453.en.md deleted file mode 100644 index 428f51d5b..000000000 --- a/changes/ee/fix-11453.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixed an issue which would yield false negatives when testing the connectivity of InfluxDB bridges. diff --git a/changes/ee/fix-11461.en.md b/changes/ee/fix-11461.en.md deleted file mode 100644 index 011e3e31e..000000000 --- a/changes/ee/fix-11461.en.md +++ /dev/null @@ -1 +0,0 @@ -Made the timeout for testing bridges connectivity follow more closely the configured health check timeout. diff --git a/changes/ee/fix-11492.en.md b/changes/ee/fix-11492.en.md deleted file mode 100644 index 9f61abee2..000000000 --- a/changes/ee/fix-11492.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixed an issue which would yield false negatives when testing the connectivity of GreptimeDB bridges. diff --git a/changes/ee/fix-11494.en.md b/changes/ee/fix-11494.en.md deleted file mode 100644 index 5ff887562..000000000 --- a/changes/ee/fix-11494.en.md +++ /dev/null @@ -1 +0,0 @@ -Added schema validator to reflect Amazon Kinesis' static constraint: batch request can support up to 500 records (max batch size); diff --git a/changes/ee/fix-11508.en.md b/changes/ee/fix-11508.en.md deleted file mode 100644 index 54ea90db3..000000000 --- a/changes/ee/fix-11508.en.md +++ /dev/null @@ -1 +0,0 @@ -Fix message error handling on Kafka bridge when headers translate to an invalid value. diff --git a/changes/ee/fix-11513.en.md b/changes/ee/fix-11513.en.md deleted file mode 100644 index 51d953933..000000000 --- a/changes/ee/fix-11513.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixed a bug which prevented the Kafka Producer bridge from using the correct template for the `timestamp` field. diff --git a/changes/ee/fix-11527.en.md b/changes/ee/fix-11527.en.md deleted file mode 100644 index 33d077e94..000000000 --- a/changes/ee/fix-11527.en.md +++ /dev/null @@ -1 +0,0 @@ -Fixed an issue with Kafka header handling when placeholders resolve to an array of key-value pairs (e.g.: `[{"key": "foo", "value": "bar"}]`). diff --git a/changes/ee/fix-11542.en.md b/changes/ee/fix-11542.en.md deleted file mode 100644 index 0100677bf..000000000 --- a/changes/ee/fix-11542.en.md +++ /dev/null @@ -1 +0,0 @@ -Enhanced Google ProtoBuf schema registry support: Now, when assigning a float to an integer using the rule engine functions `schema_encode` or `sparkplug_encode`, a `gpb_type_error` will be raised instead of the previous `badarith` error. diff --git a/changes/ee/fix-11547.en.md b/changes/ee/fix-11547.en.md deleted file mode 100644 index 1a79b32ea..000000000 --- a/changes/ee/fix-11547.en.md +++ /dev/null @@ -1,7 +0,0 @@ -Fix several emqx_bridge issues: - -- fix Cassandra bridge connect error occurring when the bridge is configured without username/password - (Cassandra doesn't require user credentials when it is configured with `authenticator: AllowAllAuthenticator`) -- fix SQL Server bridge connect error caused by an empty password -- make `username` a required field in Oracle bridge -- fix IoTDB bridge error caused by setting base URL without scheme (e.g. `:`) diff --git a/changes/ee/fix-11563.en.md b/changes/ee/fix-11563.en.md deleted file mode 100644 index 0100677bf..000000000 --- a/changes/ee/fix-11563.en.md +++ /dev/null @@ -1 +0,0 @@ -Enhanced Google ProtoBuf schema registry support: Now, when assigning a float to an integer using the rule engine functions `schema_encode` or `sparkplug_encode`, a `gpb_type_error` will be raised instead of the previous `badarith` error. diff --git a/changes/ee/perf-11035.en.md b/changes/ee/perf-11035.en.md deleted file mode 100644 index 4422b01bb..000000000 --- a/changes/ee/perf-11035.en.md +++ /dev/null @@ -1 +0,0 @@ -Bump Cassandra driver to avoid sensitive data leakages. diff --git a/changes/ee/refactor-10654.en.md b/changes/ee/refactor-10654.en.md deleted file mode 100644 index 229d002da..000000000 --- a/changes/ee/refactor-10654.en.md +++ /dev/null @@ -1 +0,0 @@ -The clickhouse bridge has been refactored so it is located in its own OTP application. From d0f1c756519d3ac6ba38f48bab8e1f5de1af1ce1 Mon Sep 17 00:00:00 2001 From: Thales Macedo Garitezi Date: Mon, 11 Sep 2023 16:06:53 -0300 Subject: [PATCH 11/31] chore: bump apps vsns --- apps/emqx/src/emqx.app.src | 2 +- apps/emqx_rule_engine/src/emqx_rule_engine.app.src | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/emqx/src/emqx.app.src b/apps/emqx/src/emqx.app.src index 7a98579df..9f6596198 100644 --- a/apps/emqx/src/emqx.app.src +++ b/apps/emqx/src/emqx.app.src @@ -2,7 +2,7 @@ {application, emqx, [ {id, "emqx"}, {description, "EMQX Core"}, - {vsn, "5.1.9"}, + {vsn, "5.1.10"}, {modules, []}, {registered, []}, {applications, [ diff --git a/apps/emqx_rule_engine/src/emqx_rule_engine.app.src b/apps/emqx_rule_engine/src/emqx_rule_engine.app.src index 23e4a3f05..3a88a3e57 100644 --- a/apps/emqx_rule_engine/src/emqx_rule_engine.app.src +++ b/apps/emqx_rule_engine/src/emqx_rule_engine.app.src @@ -2,7 +2,7 @@ {application, emqx_rule_engine, [ {description, "EMQX Rule Engine"}, % strict semver, bump manually! - {vsn, "5.0.24"}, + {vsn, "5.0.25"}, {modules, []}, {registered, [emqx_rule_engine_sup, emqx_rule_engine]}, {applications, [kernel, stdlib, rulesql, getopt, emqx_ctl, uuid]}, From f490da71cd42f57fca49773ff5c23c9d8dd368ec Mon Sep 17 00:00:00 2001 From: Thales Macedo Garitezi Date: Mon, 11 Sep 2023 16:09:17 -0300 Subject: [PATCH 12/31] chore: prepare v5.2.0-build.1 --- apps/emqx/include/emqx_release.hrl | 2 +- deploy/charts/emqx/Chart.yaml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/emqx/include/emqx_release.hrl b/apps/emqx/include/emqx_release.hrl index 818f0ed1a..6dfdf7202 100644 --- a/apps/emqx/include/emqx_release.hrl +++ b/apps/emqx/include/emqx_release.hrl @@ -32,7 +32,7 @@ %% `apps/emqx/src/bpapi/README.md' %% Opensource edition --define(EMQX_RELEASE_CE, "5.2.0"). +-define(EMQX_RELEASE_CE, "5.2.0-build.1"). %% Enterprise edition -define(EMQX_RELEASE_EE, "5.2.0"). diff --git a/deploy/charts/emqx/Chart.yaml b/deploy/charts/emqx/Chart.yaml index 8241fc2df..7d7f867be 100644 --- a/deploy/charts/emqx/Chart.yaml +++ b/deploy/charts/emqx/Chart.yaml @@ -14,8 +14,8 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. -version: 5.2.0 +version: 5.2.0-build.1 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. -appVersion: 5.2.0 +appVersion: 5.2.0-build.1 From bbdcf09a86683efd65b759202feec2c3fabccf55 Mon Sep 17 00:00:00 2001 From: Thales Macedo Garitezi Date: Mon, 11 Sep 2023 16:33:41 -0300 Subject: [PATCH 13/31] docs: Generate changelog for v5.2.0-build.1 --- changes/v5.2.0-build.1.en.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 changes/v5.2.0-build.1.en.md diff --git a/changes/v5.2.0-build.1.en.md b/changes/v5.2.0-build.1.en.md new file mode 100644 index 000000000..f80858773 --- /dev/null +++ b/changes/v5.2.0-build.1.en.md @@ -0,0 +1,11 @@ +# v5.2.0-build.1 + +## Enhancements + +- [#11568](https://github.com/emqx/emqx/pull/11568) Added support for defining templates for MQTT publish properties in Republish rule action. + + + +## Bug Fixes + +- [#11568](https://github.com/emqx/emqx/pull/11568) Fixed an issue where an ill-defined builtin rule action config could be interpreted as a custom user function. From 6ef296268e5a07dc5b2eff05100646a33cb14867 Mon Sep 17 00:00:00 2001 From: William Yang Date: Tue, 12 Sep 2023 15:19:39 +0200 Subject: [PATCH 14/31] chore: bump version to e5.2.1-alpha.1 --- apps/emqx/include/emqx_release.hrl | 2 +- apps/emqx/src/emqx.app.src | 2 +- deploy/charts/emqx-enterprise/Chart.yaml | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/emqx/include/emqx_release.hrl b/apps/emqx/include/emqx_release.hrl index 6dfdf7202..4d055671b 100644 --- a/apps/emqx/include/emqx_release.hrl +++ b/apps/emqx/include/emqx_release.hrl @@ -35,7 +35,7 @@ -define(EMQX_RELEASE_CE, "5.2.0-build.1"). %% Enterprise edition --define(EMQX_RELEASE_EE, "5.2.0"). +-define(EMQX_RELEASE_EE, "5.2.1-alpha.1"). %% The HTTP API version -define(EMQX_API_VERSION, "5.0"). diff --git a/apps/emqx/src/emqx.app.src b/apps/emqx/src/emqx.app.src index 9f6596198..9480afdb6 100644 --- a/apps/emqx/src/emqx.app.src +++ b/apps/emqx/src/emqx.app.src @@ -2,7 +2,7 @@ {application, emqx, [ {id, "emqx"}, {description, "EMQX Core"}, - {vsn, "5.1.10"}, + {vsn, "5.1.11"}, {modules, []}, {registered, []}, {applications, [ diff --git a/deploy/charts/emqx-enterprise/Chart.yaml b/deploy/charts/emqx-enterprise/Chart.yaml index 513e388ea..9db11ef0c 100644 --- a/deploy/charts/emqx-enterprise/Chart.yaml +++ b/deploy/charts/emqx-enterprise/Chart.yaml @@ -14,8 +14,8 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. -version: 5.2.0 +version: 5.2.1-alpha.1 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. -appVersion: 5.2.0 +appVersion: 5.2.1-alpha.1 From 1a86c21e20a4361f57fd5bb9760b00a5f9c82ea7 Mon Sep 17 00:00:00 2001 From: ieQu1 <99872536+ieQu1@users.noreply.github.com> Date: Tue, 12 Sep 2023 17:41:17 +0200 Subject: [PATCH 15/31] fix(distribution): Set prevent_overlapping_partitions to false --- apps/emqx_conf/src/emqx_conf_schema.erl | 10 ++++++++++ rel/i18n/emqx_conf_schema.hocon | 3 +++ 2 files changed, 13 insertions(+) diff --git a/apps/emqx_conf/src/emqx_conf_schema.erl b/apps/emqx_conf/src/emqx_conf_schema.erl index 94cdd2ecd..b97293544 100644 --- a/apps/emqx_conf/src/emqx_conf_schema.erl +++ b/apps/emqx_conf/src/emqx_conf_schema.erl @@ -221,6 +221,16 @@ fields("cluster") -> sc( ?R_REF(cluster_k8s), #{} + )}, + {"prevent_overlapping_partitions", + sc( + boolean(), + #{ + mapping => "kernel.prevent_overlapping_partitions", + desc => ?DESC(prevent_overlapping_partitions), + default => false, + importance => ?IMPORTANCE_HIDDEN + } )} ]; fields(cluster_static) -> diff --git a/rel/i18n/emqx_conf_schema.hocon b/rel/i18n/emqx_conf_schema.hocon index 442df1fa8..18cefc94a 100644 --- a/rel/i18n/emqx_conf_schema.hocon +++ b/rel/i18n/emqx_conf_schema.hocon @@ -801,4 +801,7 @@ Defaults to 100000.""" node_channel_cleanup_batch_size.label: """Node Channel Cleanup Batch Size""" +prevent_overlapping_partitions.desc: +"""https://www.erlang.org/doc/man/global.html#description""" + } From b41310af9caad669843e83be70bf2361bb34147f Mon Sep 17 00:00:00 2001 From: ieQu1 <99872536+ieQu1@users.noreply.github.com> Date: Tue, 12 Sep 2023 20:01:56 +0200 Subject: [PATCH 16/31] fix: Add prevent_overlappiing_partitions to vm_args Co-authored-by: Thales Macedo Garitezi --- apps/emqx_conf/src/emqx_conf_schema.erl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/emqx_conf/src/emqx_conf_schema.erl b/apps/emqx_conf/src/emqx_conf_schema.erl index b97293544..d8a0c635f 100644 --- a/apps/emqx_conf/src/emqx_conf_schema.erl +++ b/apps/emqx_conf/src/emqx_conf_schema.erl @@ -226,7 +226,7 @@ fields("cluster") -> sc( boolean(), #{ - mapping => "kernel.prevent_overlapping_partitions", + mapping => "vm_args.-kernel prevent_overlapping_partitions", desc => ?DESC(prevent_overlapping_partitions), default => false, importance => ?IMPORTANCE_HIDDEN From ea73d674b9080a7f43a9058c356a030327bf205f Mon Sep 17 00:00:00 2001 From: William Yang Date: Wed, 13 Sep 2023 14:40:50 +0200 Subject: [PATCH 17/31] chore: bump version to e5.2.1-alpha.2 --- apps/emqx/include/emqx_release.hrl | 2 +- apps/emqx_conf/src/emqx_conf.app.src | 2 +- apps/emqx_durable_storage/src/emqx_durable_storage.app.src | 2 +- deploy/charts/emqx-enterprise/Chart.yaml | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/emqx/include/emqx_release.hrl b/apps/emqx/include/emqx_release.hrl index 4d055671b..6647e820a 100644 --- a/apps/emqx/include/emqx_release.hrl +++ b/apps/emqx/include/emqx_release.hrl @@ -35,7 +35,7 @@ -define(EMQX_RELEASE_CE, "5.2.0-build.1"). %% Enterprise edition --define(EMQX_RELEASE_EE, "5.2.1-alpha.1"). +-define(EMQX_RELEASE_EE, "5.2.1-alpha.2"). %% The HTTP API version -define(EMQX_API_VERSION, "5.0"). diff --git a/apps/emqx_conf/src/emqx_conf.app.src b/apps/emqx_conf/src/emqx_conf.app.src index a4781e6fb..0ddccbd61 100644 --- a/apps/emqx_conf/src/emqx_conf.app.src +++ b/apps/emqx_conf/src/emqx_conf.app.src @@ -1,6 +1,6 @@ {application, emqx_conf, [ {description, "EMQX configuration management"}, - {vsn, "0.1.27"}, + {vsn, "0.1.28"}, {registered, []}, {mod, {emqx_conf_app, []}}, {applications, [kernel, stdlib, emqx_ctl]}, diff --git a/apps/emqx_durable_storage/src/emqx_durable_storage.app.src b/apps/emqx_durable_storage/src/emqx_durable_storage.app.src index 367ade691..4d772bf04 100644 --- a/apps/emqx_durable_storage/src/emqx_durable_storage.app.src +++ b/apps/emqx_durable_storage/src/emqx_durable_storage.app.src @@ -2,7 +2,7 @@ {application, emqx_durable_storage, [ {description, "Message persistence and subscription replays for EMQX"}, % strict semver, bump manually! - {vsn, "0.1.3"}, + {vsn, "0.1.4"}, {modules, []}, {registered, []}, {applications, [kernel, stdlib, rocksdb, gproc, mria]}, diff --git a/deploy/charts/emqx-enterprise/Chart.yaml b/deploy/charts/emqx-enterprise/Chart.yaml index 9db11ef0c..78b3c2dd6 100644 --- a/deploy/charts/emqx-enterprise/Chart.yaml +++ b/deploy/charts/emqx-enterprise/Chart.yaml @@ -14,8 +14,8 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. -version: 5.2.1-alpha.1 +version: 5.2.1-alpha.2 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. -appVersion: 5.2.1-alpha.1 +appVersion: 5.2.1-alpha.2 From 888509a42dcd400e63a4e7460a2474b0d16cf2af Mon Sep 17 00:00:00 2001 From: Kinplemelon Date: Fri, 15 Sep 2023 11:37:21 +0800 Subject: [PATCH 18/31] chore: upgrade dashboard to e1.2.1 for ee --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 7377a6ffc..2ccf369d2 100644 --- a/Makefile +++ b/Makefile @@ -16,7 +16,7 @@ endif # Dashboard version # from https://github.com/emqx/emqx-dashboard5 export EMQX_DASHBOARD_VERSION ?= v1.4.0 -export EMQX_EE_DASHBOARD_VERSION ?= e1.2.0 +export EMQX_EE_DASHBOARD_VERSION ?= e1.2.1 # `:=` should be used here, otherwise the `$(shell ...)` will be executed every time when the variable is used # In make 4.4+, for backward-compatibility the value from the original environment is used. From d72348c8ed9c6a066c3fe77732d4227031fd16c0 Mon Sep 17 00:00:00 2001 From: zhongwencool Date: Fri, 15 Sep 2023 16:38:04 +0800 Subject: [PATCH 19/31] fix: keep builtin_console actions not complain args --- .../src/emqx_rule_actions.erl | 14 ++++++++----- .../src/emqx_rule_engine.app.src | 2 +- .../src/emqx_rule_engine_schema.erl | 21 ++++++++++++++++--- 3 files changed, 28 insertions(+), 9 deletions(-) diff --git a/apps/emqx_rule_engine/src/emqx_rule_actions.erl b/apps/emqx_rule_engine/src/emqx_rule_actions.erl index ce74203a4..276f8d0e0 100644 --- a/apps/emqx_rule_engine/src/emqx_rule_actions.erl +++ b/apps/emqx_rule_engine/src/emqx_rule_actions.erl @@ -45,11 +45,15 @@ %%-------------------------------------------------------------------- parse_action(#{function := ActionFunc} = Action) -> {Mod, Func} = parse_action_func(ActionFunc), - #{ - mod => Mod, - func => Func, - args => pre_process_args(Mod, Func, maps:get(args, Action, #{})) - }. + Res = #{mod => Mod, func => Func}, + %% builtin_action_console don't have args field. + %% Attempting to save args to the console action config could cause validation issues + case Action of + #{args := Args} -> + Res#{args => pre_process_args(Mod, Func, Args)}; + _ -> + Res + end. %%-------------------------------------------------------------------- %% callbacks of emqx_rule_action diff --git a/apps/emqx_rule_engine/src/emqx_rule_engine.app.src b/apps/emqx_rule_engine/src/emqx_rule_engine.app.src index 3a88a3e57..04ba60378 100644 --- a/apps/emqx_rule_engine/src/emqx_rule_engine.app.src +++ b/apps/emqx_rule_engine/src/emqx_rule_engine.app.src @@ -2,7 +2,7 @@ {application, emqx_rule_engine, [ {description, "EMQX Rule Engine"}, % strict semver, bump manually! - {vsn, "5.0.25"}, + {vsn, "5.0.26"}, {modules, []}, {registered, [emqx_rule_engine_sup, emqx_rule_engine]}, {applications, [kernel, stdlib, rulesql, getopt, emqx_ctl, uuid]}, diff --git a/apps/emqx_rule_engine/src/emqx_rule_engine_schema.erl b/apps/emqx_rule_engine/src/emqx_rule_engine_schema.erl index ba4056421..4398a6384 100644 --- a/apps/emqx_rule_engine/src/emqx_rule_engine_schema.erl +++ b/apps/emqx_rule_engine/src/emqx_rule_engine_schema.erl @@ -98,10 +98,25 @@ fields("builtin_action_republish") -> ]; fields("builtin_action_console") -> [ - {function, ?HOCON(console, #{desc => ?DESC("console_function")})} + {function, ?HOCON(console, #{desc => ?DESC("console_function")})}, %% we may support some args for the console action in the future - %, {args, sc(map(), #{desc => "The arguments of the built-in 'console' action", - % default => #{}})} + + %% "args" needs to be a reserved/ignored field in the schema + %% to maintain compatibility with rule data that may contain + %% it due to a validation bug in previous versions. + + %% The "args" field was not validated by the HOCON schema before 5.2.0, + %% which allowed rules to be created with invalid "args" data. + %% In 5.2.1 the validation was added, + %% so existing rules saved with invalid "args" would now fail validation + %% To maintain backward compatibility for existing rule data that may contain invalid "args", + %% the field needs to be included in the schema even though it is not a valid field. + {args, + ?HOCON(map(), #{ + deprecated => true, + desc => "The arguments of the built-in 'console' action", + default => #{} + })} ]; fields("user_provided_function") -> [ From 640dd130fa7689c741dfbb7b086a7f1605c369dd Mon Sep 17 00:00:00 2001 From: zhongwencool Date: Fri, 15 Sep 2023 17:36:48 +0800 Subject: [PATCH 20/31] fix: don't urldecode twice clientid --- apps/emqx_management/src/emqx_management.app.src | 2 +- apps/emqx_management/src/emqx_mgmt_api_clients.erl | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/emqx_management/src/emqx_management.app.src b/apps/emqx_management/src/emqx_management.app.src index f16156c35..0951bee35 100644 --- a/apps/emqx_management/src/emqx_management.app.src +++ b/apps/emqx_management/src/emqx_management.app.src @@ -2,7 +2,7 @@ {application, emqx_management, [ {description, "EMQX Management API and CLI"}, % strict semver, bump manually! - {vsn, "5.0.29"}, + {vsn, "5.0.30"}, {modules, []}, {registered, [emqx_management_sup]}, {applications, [kernel, stdlib, emqx_plugins, minirest, emqx, emqx_ctl, emqx_bridge_http]}, diff --git a/apps/emqx_management/src/emqx_mgmt_api_clients.erl b/apps/emqx_management/src/emqx_mgmt_api_clients.erl index d9b6d9bd5..6b4793b1c 100644 --- a/apps/emqx_management/src/emqx_mgmt_api_clients.erl +++ b/apps/emqx_management/src/emqx_mgmt_api_clients.erl @@ -647,7 +647,7 @@ set_keepalive(put, #{bindings := #{clientid := ClientID}, body := Body}) -> error -> {400, 'BAD_REQUEST', "Interval Not Found"}; {ok, Interval} -> - case emqx_mgmt:set_keepalive(emqx_mgmt_util:urldecode(ClientID), Interval) of + case emqx_mgmt:set_keepalive(ClientID, Interval) of ok -> lookup(#{clientid => ClientID}); {error, not_found} -> {404, ?CLIENTID_NOT_FOUND}; {error, Reason} -> {400, #{code => 'PARAMS_ERROR', message => Reason}} From 32d838c85bdc6bdd92409e862d09ac5d00c2fc4c Mon Sep 17 00:00:00 2001 From: zhongwencool Date: Fri, 15 Sep 2023 17:40:56 +0800 Subject: [PATCH 21/31] fix: format console action crash --- apps/emqx_rule_engine/src/emqx_rule_engine_api.erl | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/emqx_rule_engine/src/emqx_rule_engine_api.erl b/apps/emqx_rule_engine/src/emqx_rule_engine_api.erl index 79be197aa..cb177630b 100644 --- a/apps/emqx_rule_engine/src/emqx_rule_engine_api.erl +++ b/apps/emqx_rule_engine/src/emqx_rule_engine_api.erl @@ -525,6 +525,10 @@ do_format_action(#{mod := Mod, func := Func, args := Args}) -> #{ function => printable_function_name(Mod, Func), args => maps:remove(preprocessed_tmpl, Args) + }; +do_format_action(#{mod := Mod, func := Func}) -> + #{ + function => printable_function_name(Mod, Func) }. printable_function_name(emqx_rule_actions, Func) -> From 1959e157037683eb696ffc0d255ca3614d9398de Mon Sep 17 00:00:00 2001 From: Ilya Averyanov Date: Thu, 14 Sep 2023 18:11:45 +0300 Subject: [PATCH 22/31] chore: simplify session eviction for node rebalance --- apps/emqx/src/emqx_cm.erl | 23 +-------------- .../src/emqx_eviction_agent.erl | 28 +++++++++++++------ .../test/emqx_eviction_agent_SUITE.erl | 6 ++-- .../emqx_eviction_agent_channel_SUITE.erl | 1 - .../test/emqx_eviction_agent_test_helpers.erl | 9 ++++++ changes/ee/feat-11612.en.md | 1 + 6 files changed, 33 insertions(+), 35 deletions(-) create mode 100644 changes/ee/feat-11612.en.md diff --git a/apps/emqx/src/emqx_cm.erl b/apps/emqx/src/emqx_cm.erl index e3c126629..f286a5056 100644 --- a/apps/emqx/src/emqx_cm.erl +++ b/apps/emqx/src/emqx_cm.erl @@ -77,7 +77,6 @@ %% Client management -export([ all_channels_table/1, - channel_with_session_table/1, live_connection_table/1 ]). @@ -564,27 +563,7 @@ all_channels() -> Pat = [{{'_', '$1'}, [], ['$1']}], ets:select(?CHAN_TAB, Pat). -%% @doc Get clientinfo for all clients with sessions -channel_with_session_table(ConnModuleList) -> - Ms = ets:fun2ms( - fun({{ClientId, _ChanPid}, Info, _Stats}) -> - {ClientId, Info} - end - ), - Table = ets:table(?CHAN_INFO_TAB, [{traverse, {select, Ms}}]), - ConnModules = sets:from_list(ConnModuleList, [{version, 2}]), - qlc:q([ - {ClientId, ConnState, ConnInfo, ClientInfo} - || {ClientId, #{ - conn_state := ConnState, - clientinfo := ClientInfo, - conninfo := #{clean_start := false, conn_mod := ConnModule} = ConnInfo - }} <- - Table, - sets:is_element(ConnModule, ConnModules) - ]). - -%% @doc Get clientinfo for all clients, regardless if they use clean start or not. +%% @doc Get clientinfo for all clients all_channels_table(ConnModuleList) -> Ms = ets:fun2ms( fun({{ClientId, _ChanPid}, Info, _Stats}) -> diff --git a/apps/emqx_eviction_agent/src/emqx_eviction_agent.erl b/apps/emqx_eviction_agent/src/emqx_eviction_agent.erl index ab2b9e66a..42cffcb3d 100644 --- a/apps/emqx_eviction_agent/src/emqx_eviction_agent.erl +++ b/apps/emqx_eviction_agent/src/emqx_eviction_agent.erl @@ -230,17 +230,17 @@ connection_table() -> connection_count() -> table_count(connection_table()). -channel_with_session_table(any) -> +channel_table(any) -> qlc:q([ {ClientId, ConnInfo, ClientInfo} || {ClientId, _, ConnInfo, ClientInfo} <- - emqx_cm:channel_with_session_table(?CONN_MODULES) + emqx_cm:all_channels_table(?CONN_MODULES) ]); -channel_with_session_table(RequiredConnState) -> +channel_table(RequiredConnState) -> qlc:q([ {ClientId, ConnInfo, ClientInfo} || {ClientId, ConnState, ConnInfo, ClientInfo} <- - emqx_cm:channel_with_session_table(?CONN_MODULES), + emqx_cm:all_channels_table(?CONN_MODULES), RequiredConnState =:= ConnState ]). @@ -269,13 +269,13 @@ all_channels_count() -> -spec all_local_channels_count() -> non_neg_integer(). all_local_channels_count() -> - table_count(emqx_cm:all_channels_table(?CONN_MODULES)). + table_count(channel_table(any)). session_count() -> session_count(any). session_count(ConnState) -> - table_count(channel_with_session_table(ConnState)). + table_count(channel_table(ConnState)). table_count(QH) -> qlc:fold(fun(_, Acc) -> Acc + 1 end, 0, QH). @@ -298,8 +298,8 @@ take_channels(N) -> ok = qlc:delete_cursor(ChanPidCursor), Channels. -take_channel_with_sessions(N, ConnState) -> - ChanPidCursor = qlc:cursor(channel_with_session_table(ConnState)), +take_channels(N, ConnState) -> + ChanPidCursor = qlc:cursor(channel_table(ConnState)), Channels = qlc:next_answers(ChanPidCursor, N), ok = qlc:delete_cursor(ChanPidCursor), Channels. @@ -314,7 +314,7 @@ do_evict_connections(N, ServerReference) when N > 0 -> ). do_evict_sessions(N, Nodes, ConnState) when N > 0 -> - Channels = take_channel_with_sessions(N, ConnState), + Channels = take_channels(N, ConnState), ok = lists:foreach( fun({ClientId, ConnInfo, ClientInfo}) -> evict_session_channel(Nodes, ClientId, ConnInfo, ClientInfo) @@ -346,6 +346,16 @@ evict_session_channel(Nodes, ClientId, ConnInfo, ClientInfo) -> } ), {error, Reason}; + {error, {no_session, _}} = Error -> + ?SLOG( + warning, + #{ + msg => "evict_session_channel_no_session", + client_id => ClientId, + node => Node + } + ), + Error; {error, Reason} = Error -> ?SLOG( error, diff --git a/apps/emqx_eviction_agent/test/emqx_eviction_agent_SUITE.erl b/apps/emqx_eviction_agent/test/emqx_eviction_agent_SUITE.erl index 3bbdcd707..bc6f626d2 100644 --- a/apps/emqx_eviction_agent/test/emqx_eviction_agent_SUITE.erl +++ b/apps/emqx_eviction_agent/test/emqx_eviction_agent_SUITE.erl @@ -15,7 +15,7 @@ -import( emqx_eviction_agent_test_helpers, - [emqtt_connect/0, emqtt_connect/1, emqtt_connect/2] + [emqtt_connect/0, emqtt_connect/1, emqtt_connect/2, emqtt_connect_for_publish/1] ). -define(assertPrinted(Printed, Code), @@ -202,7 +202,7 @@ t_explicit_session_takeover(Config) -> ok = rpc:call(Node1, emqx_eviction_agent, disable, [test_eviction]), - {ok, C1} = emqtt_connect([{port, Port1}]), + {ok, C1} = emqtt_connect_for_publish(Port1), emqtt:publish(C1, <<"t1">>, <<"MessageToEvictedSession1">>), ok = emqtt:disconnect(C1), @@ -229,7 +229,7 @@ t_explicit_session_takeover(Config) -> ok = rpc:call(Node1, emqx_eviction_agent, disable, [test_eviction]), %% Session is on Node2, but we connect to Node1 - {ok, C2} = emqtt_connect([{port, Port1}]), + {ok, C2} = emqtt_connect_for_publish(Port1), emqtt:publish(C2, <<"t1">>, <<"MessageToEvictedSession2">>), ok = emqtt:disconnect(C2), diff --git a/apps/emqx_eviction_agent/test/emqx_eviction_agent_channel_SUITE.erl b/apps/emqx_eviction_agent/test/emqx_eviction_agent_channel_SUITE.erl index 764306ce8..1d77fe170 100644 --- a/apps/emqx_eviction_agent/test/emqx_eviction_agent_channel_SUITE.erl +++ b/apps/emqx_eviction_agent/test/emqx_eviction_agent_channel_SUITE.erl @@ -9,7 +9,6 @@ -include_lib("eunit/include/eunit.hrl"). -include_lib("common_test/include/ct.hrl"). --include_lib("emqx/include/emqx_mqtt.hrl"). -include_lib("emqx/include/emqx_channel.hrl"). -define(CLIENT_ID, <<"client_with_session">>). diff --git a/apps/emqx_eviction_agent/test/emqx_eviction_agent_test_helpers.erl b/apps/emqx_eviction_agent/test/emqx_eviction_agent_test_helpers.erl index 860436f67..b3b3e8767 100644 --- a/apps/emqx_eviction_agent/test/emqx_eviction_agent_test_helpers.erl +++ b/apps/emqx_eviction_agent/test/emqx_eviction_agent_test_helpers.erl @@ -8,6 +8,7 @@ emqtt_connect/0, emqtt_connect/1, emqtt_connect/2, + emqtt_connect_for_publish/1, emqtt_connect_many/2, emqtt_connect_many/3, stop_many/1, @@ -42,6 +43,14 @@ emqtt_connect(Opts) -> {error, _} = Error -> Error end. +emqtt_connect_for_publish(Port) -> + ClientId = <<"pubclient-", (integer_to_binary(erlang:unique_integer([positive])))/binary>>, + {ok, C} = emqtt:start_link([{clientid, ClientId}, {port, Port}]), + case emqtt:connect(C) of + {ok, _} -> {ok, C}; + {error, _} = Error -> Error + end. + emqtt_connect_many(Port, Count) -> emqtt_connect_many(Port, Count, _StartN = 1). diff --git a/changes/ee/feat-11612.en.md b/changes/ee/feat-11612.en.md new file mode 100644 index 000000000..dcad59d40 --- /dev/null +++ b/changes/ee/feat-11612.en.md @@ -0,0 +1 @@ +During node evacuation, evacuate all disconnected sessions, not only those started with `clean_start` set to `false`. From f0d2b2e6c38e214547320ac27b20ee595cdb836d Mon Sep 17 00:00:00 2001 From: Ilya Averyanov Date: Fri, 15 Sep 2023 13:24:38 +0300 Subject: [PATCH 23/31] chore: update emqx_eviction_agent version --- apps/emqx_eviction_agent/src/emqx_eviction_agent.app.src | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/emqx_eviction_agent/src/emqx_eviction_agent.app.src b/apps/emqx_eviction_agent/src/emqx_eviction_agent.app.src index c11f52fe7..e484d910d 100644 --- a/apps/emqx_eviction_agent/src/emqx_eviction_agent.app.src +++ b/apps/emqx_eviction_agent/src/emqx_eviction_agent.app.src @@ -1,6 +1,6 @@ {application, emqx_eviction_agent, [ {description, "EMQX Eviction Agent"}, - {vsn, "5.1.1"}, + {vsn, "5.1.2"}, {registered, [ emqx_eviction_agent_sup, emqx_eviction_agent, From 5490807b2083005f8ccddc761f6fe114f1fa9ca1 Mon Sep 17 00:00:00 2001 From: zhongwencool Date: Mon, 18 Sep 2023 16:11:39 +0800 Subject: [PATCH 24/31] chore: update apps/emqx_rule_engine/src/emqx_rule_engine_schema.erl Co-authored-by: Thales Macedo Garitezi --- apps/emqx_rule_engine/src/emqx_rule_engine_schema.erl | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/emqx_rule_engine/src/emqx_rule_engine_schema.erl b/apps/emqx_rule_engine/src/emqx_rule_engine_schema.erl index 4398a6384..d0019a1c5 100644 --- a/apps/emqx_rule_engine/src/emqx_rule_engine_schema.erl +++ b/apps/emqx_rule_engine/src/emqx_rule_engine_schema.erl @@ -114,6 +114,7 @@ fields("builtin_action_console") -> {args, ?HOCON(map(), #{ deprecated => true, + importance => ?IMPORTANCE_HIDDEN, desc => "The arguments of the built-in 'console' action", default => #{} })} From 8b6d5d4ca97fd491b45955b77988e23dd3f45ac1 Mon Sep 17 00:00:00 2001 From: zhongwencool Date: Mon, 18 Sep 2023 16:15:08 +0800 Subject: [PATCH 25/31] test: add test for build_console's args --- apps/emqx_rule_engine/test/emqx_rule_engine_schema_tests.erl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/emqx_rule_engine/test/emqx_rule_engine_schema_tests.erl b/apps/emqx_rule_engine/test/emqx_rule_engine_schema_tests.erl index 27dbafdc8..e3cff53e9 100644 --- a/apps/emqx_rule_engine/test/emqx_rule_engine_schema_tests.erl +++ b/apps/emqx_rule_engine/test/emqx_rule_engine_schema_tests.erl @@ -30,7 +30,7 @@ rule_engine.rules.my_rule { metadata = {created_at = 1693918992079} sql = \"select * from \\\"t/topic\\\" \" actions = [ - {function = console} + {function = console, args = {test = 1}} { function = republish args = { payload = \"${.}\" From cd16a43fe02d8defe9fa3ec811c05a077c1f7d35 Mon Sep 17 00:00:00 2001 From: Kinplemelon Date: Mon, 18 Sep 2023 18:11:16 +0800 Subject: [PATCH 26/31] chore: upgrade dashboard to v1.4.1 for ce --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 2ccf369d2..e4470c5f5 100644 --- a/Makefile +++ b/Makefile @@ -15,7 +15,7 @@ endif # Dashboard version # from https://github.com/emqx/emqx-dashboard5 -export EMQX_DASHBOARD_VERSION ?= v1.4.0 +export EMQX_DASHBOARD_VERSION ?= v1.4.1 export EMQX_EE_DASHBOARD_VERSION ?= e1.2.1 # `:=` should be used here, otherwise the `$(shell ...)` will be executed every time when the variable is used From de1bc048433e761e86a4148e59e5486313f8264d Mon Sep 17 00:00:00 2001 From: JianBo He Date: Tue, 19 Sep 2023 09:43:19 +0800 Subject: [PATCH 27/31] chore: bump ekka to 0.15.14, mria to 0.6.3 Inclued ekka's updates: - https://github.com/emqx/ekka/pull/214 - https://github.com/emqx/ekka/pull/215 - https://github.com/emqx/ekka/pull/216 - https://github.com/emqx/ekka/pull/217 mria's updates: - https://github.com/emqx/mria/pull/160 - https://github.com/emqx/mria/pull/161 - https://github.com/emqx/mria/pull/162 --- apps/emqx/rebar.config | 2 +- mix.exs | 2 +- rebar.config | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/emqx/rebar.config b/apps/emqx/rebar.config index a404e5d81..bb0a9b0e0 100644 --- a/apps/emqx/rebar.config +++ b/apps/emqx/rebar.config @@ -28,7 +28,7 @@ {gproc, {git, "https://github.com/emqx/gproc", {tag, "0.9.0.1"}}}, {cowboy, {git, "https://github.com/emqx/cowboy", {tag, "2.9.2"}}}, {esockd, {git, "https://github.com/emqx/esockd", {tag, "5.9.6"}}}, - {ekka, {git, "https://github.com/emqx/ekka", {tag, "0.15.11"}}}, + {ekka, {git, "https://github.com/emqx/ekka", {tag, "0.15.14"}}}, {gen_rpc, {git, "https://github.com/emqx/gen_rpc", {tag, "2.8.1"}}}, {hocon, {git, "https://github.com/emqx/hocon.git", {tag, "0.39.16"}}}, {emqx_http_lib, {git, "https://github.com/emqx/emqx_http_lib.git", {tag, "0.5.3"}}}, diff --git a/mix.exs b/mix.exs index 29596c872..2b5d338c8 100644 --- a/mix.exs +++ b/mix.exs @@ -55,7 +55,7 @@ defmodule EMQXUmbrella.MixProject do {:cowboy, github: "emqx/cowboy", tag: "2.9.2", override: true}, {:esockd, github: "emqx/esockd", tag: "5.9.6", override: true}, {:rocksdb, github: "emqx/erlang-rocksdb", tag: "1.8.0-emqx-1", override: true}, - {:ekka, github: "emqx/ekka", tag: "0.15.11", override: true}, + {:ekka, github: "emqx/ekka", tag: "0.15.14", override: true}, {:gen_rpc, github: "emqx/gen_rpc", tag: "2.8.1", override: true}, {:grpc, github: "emqx/grpc-erl", tag: "0.6.8", override: true}, {:minirest, github: "emqx/minirest", tag: "1.3.11", override: true}, diff --git a/rebar.config b/rebar.config index a8cc269e6..118b5f2ab 100644 --- a/rebar.config +++ b/rebar.config @@ -62,7 +62,7 @@ , {cowboy, {git, "https://github.com/emqx/cowboy", {tag, "2.9.2"}}} , {esockd, {git, "https://github.com/emqx/esockd", {tag, "5.9.6"}}} , {rocksdb, {git, "https://github.com/emqx/erlang-rocksdb", {tag, "1.8.0-emqx-1"}}} - , {ekka, {git, "https://github.com/emqx/ekka", {tag, "0.15.11"}}} + , {ekka, {git, "https://github.com/emqx/ekka", {tag, "0.15.14"}}} , {gen_rpc, {git, "https://github.com/emqx/gen_rpc", {tag, "2.8.1"}}} , {grpc, {git, "https://github.com/emqx/grpc-erl", {tag, "0.6.8"}}} , {minirest, {git, "https://github.com/emqx/minirest", {tag, "1.3.11"}}} From a69c26b86de1418b3a29f335a400e545e632b668 Mon Sep 17 00:00:00 2001 From: Ivan Dyachkov Date: Tue, 19 Sep 2023 08:17:29 +0200 Subject: [PATCH 28/31] chore: e5.2.1-alpha.3 --- apps/emqx/include/emqx_release.hrl | 2 +- deploy/charts/emqx-enterprise/Chart.yaml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/emqx/include/emqx_release.hrl b/apps/emqx/include/emqx_release.hrl index 6647e820a..9ff61834c 100644 --- a/apps/emqx/include/emqx_release.hrl +++ b/apps/emqx/include/emqx_release.hrl @@ -35,7 +35,7 @@ -define(EMQX_RELEASE_CE, "5.2.0-build.1"). %% Enterprise edition --define(EMQX_RELEASE_EE, "5.2.1-alpha.2"). +-define(EMQX_RELEASE_EE, "5.2.1-alpha.3"). %% The HTTP API version -define(EMQX_API_VERSION, "5.0"). diff --git a/deploy/charts/emqx-enterprise/Chart.yaml b/deploy/charts/emqx-enterprise/Chart.yaml index 78b3c2dd6..15a99119a 100644 --- a/deploy/charts/emqx-enterprise/Chart.yaml +++ b/deploy/charts/emqx-enterprise/Chart.yaml @@ -14,8 +14,8 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. -version: 5.2.1-alpha.2 +version: 5.2.1-alpha.3 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. -appVersion: 5.2.1-alpha.2 +appVersion: 5.2.1-alpha.3 From 09aea47f40bc6514eaa5f05470f5553a01f7798a Mon Sep 17 00:00:00 2001 From: Ivan Dyachkov Date: Wed, 20 Sep 2023 10:30:42 +0200 Subject: [PATCH 29/31] chore: 5.2.1 --- apps/emqx/include/emqx_release.hrl | 4 ++-- deploy/charts/emqx-enterprise/Chart.yaml | 4 ++-- deploy/charts/emqx/Chart.yaml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/emqx/include/emqx_release.hrl b/apps/emqx/include/emqx_release.hrl index 9ff61834c..a406c00fb 100644 --- a/apps/emqx/include/emqx_release.hrl +++ b/apps/emqx/include/emqx_release.hrl @@ -32,10 +32,10 @@ %% `apps/emqx/src/bpapi/README.md' %% Opensource edition --define(EMQX_RELEASE_CE, "5.2.0-build.1"). +-define(EMQX_RELEASE_CE, "5.2.1"). %% Enterprise edition --define(EMQX_RELEASE_EE, "5.2.1-alpha.3"). +-define(EMQX_RELEASE_EE, "5.2.1"). %% The HTTP API version -define(EMQX_API_VERSION, "5.0"). diff --git a/deploy/charts/emqx-enterprise/Chart.yaml b/deploy/charts/emqx-enterprise/Chart.yaml index 15a99119a..3ceec9806 100644 --- a/deploy/charts/emqx-enterprise/Chart.yaml +++ b/deploy/charts/emqx-enterprise/Chart.yaml @@ -14,8 +14,8 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. -version: 5.2.1-alpha.3 +version: 5.2.1 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. -appVersion: 5.2.1-alpha.3 +appVersion: 5.2.1 diff --git a/deploy/charts/emqx/Chart.yaml b/deploy/charts/emqx/Chart.yaml index 7d7f867be..d32268ee2 100644 --- a/deploy/charts/emqx/Chart.yaml +++ b/deploy/charts/emqx/Chart.yaml @@ -14,8 +14,8 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. -version: 5.2.0-build.1 +version: 5.2.1 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. -appVersion: 5.2.0-build.1 +appVersion: 5.2.1 From 8790e0d64fe9f1a784d878f8482f738485e33e01 Mon Sep 17 00:00:00 2001 From: Ivan Dyachkov Date: Wed, 20 Sep 2023 10:32:01 +0200 Subject: [PATCH 30/31] docs: Generate changelog for v5.2.1 and e5.2.1 --- changes/e5.2.1.en.md | 49 ++++++++++++++++++++++++++++++++++++++++++++ changes/v5.2.1.en.md | 34 ++++++++++++++++++++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 changes/e5.2.1.en.md create mode 100644 changes/v5.2.1.en.md diff --git a/changes/e5.2.1.en.md b/changes/e5.2.1.en.md new file mode 100644 index 000000000..83bb2f3bc --- /dev/null +++ b/changes/e5.2.1.en.md @@ -0,0 +1,49 @@ +# e5.2.1 + +## Enhancements + +- [#11487](https://github.com/emqx/emqx/pull/11487) The bcrypt work factor is limited to the range 5-10, because higher values consume too much CPU resources. + Bcrypt library is updated to allow parallel hash evaluation. + +- [#11532](https://github.com/emqx/emqx/pull/11532) Improve some error reasons when parsing invalid packets. + +- [#11568](https://github.com/emqx/emqx/pull/11568) Added support for defining templates for MQTT 5.0 publish properties and user properties in Republish rule action. + +- [#11612](https://github.com/emqx/emqx/pull/11612) During node evacuation, evacuate all disconnected sessions, not only those started with `clean_start` set to `false`. + +## Bug Fixes + +- [#11493](https://github.com/emqx/emqx/pull/11493) Examples and documentation for /api/v5/publish bad request response have been fixed. Previously the documentation example said that the bad request response could return a list in the body which was not actually the case. + +- [#11499](https://github.com/emqx/emqx/pull/11499) Upgrade Erlang/OTP to 25.3.2-2 + + Erlang/OTP 25.3.2-2 excludes sensitive data from mnesia_hook log message. + +- [#11506](https://github.com/emqx/emqx/pull/11506) Don't download a trace log file if it is empty. + + After this fix, GET `/api/v5/trace/clientempty/download` returns 404 `{"code":"NOT_FOUND","message":"Trace is empty"}` + If no events matching the trace condition occurred. + +- [#11522](https://github.com/emqx/emqx/pull/11522) Improved error message for rule engine schema registry when schema name exceeds permissible length. + +- [#11531](https://github.com/emqx/emqx/pull/11531) Fixed issue where authorization cache cleaning cli was not working properly for specific client ID. + +- [#11564](https://github.com/emqx/emqx/pull/11564) Fix cluster partition autoheal functionality. + Implement autohealing for the clusters that split into multiple partitions. + +- [#11568](https://github.com/emqx/emqx/pull/11568) Fixed an issue where an ill-defined built-in rule action config could be interpreted as a custom user function. + +- [#11394](https://github.com/emqx/emqx/pull/11394) Upgrade Kafka producer client `wolff` from 1.7.6 to 1.7.7. + This fixes a potential race condition which may cause all Kafka producers to crash if some failed to initialize. + +- [#11401](https://github.com/emqx/emqx/pull/11401) When running one of the rule engine SQL `mongo_date` functions in the EMQX dashboard test interface, the resulting date is formatted as `ISODate(*)`, where * is the date in ISO date format instead of only the ISO date string. This is the format used by MongoDB to store dates. + +- [#11547](https://github.com/emqx/emqx/pull/11547) Fix several emqx_bridge issues: + + - fix Cassandra bridge connect error occurring when the bridge is configured without username/password + (Cassandra doesn't require user credentials when it is configured with `authenticator: AllowAllAuthenticator`) + - fix SQL Server bridge connect error caused by an empty password + - make `username` a required field in Oracle bridge + - fix IoTDB bridge error caused by setting base URL without scheme (e.g. `:`) + +- [#11630](https://github.com/emqx/emqx/pull/11630) Fixed an issue where the core node could get stuck in the `mria_schema:bootstrap/0` state, preventing new nodes from joining the cluster. diff --git a/changes/v5.2.1.en.md b/changes/v5.2.1.en.md new file mode 100644 index 000000000..e99ad5e90 --- /dev/null +++ b/changes/v5.2.1.en.md @@ -0,0 +1,34 @@ +# v5.2.1 + +## Enhancements + +- [#11487](https://github.com/emqx/emqx/pull/11487) The bcrypt work factor is limited to the range 5-10, because higher values consume too much CPU resources. + Bcrypt library is updated to allow parallel hash evaluation. + +- [#11532](https://github.com/emqx/emqx/pull/11532) Improve some error reasons when parsing invalid packets. + +- [#11568](https://github.com/emqx/emqx/pull/11568) Added support for defining templates for MQTT 5.0 publish properties and user properties in Republish rule action. + +## Bug Fixes + +- [#11493](https://github.com/emqx/emqx/pull/11493) Examples and documentation for /api/v5/publish bad request response have been fixed. Previously the documentation example said that the bad request response could return a list in the body which was not actually the case. + +- [#11499](https://github.com/emqx/emqx/pull/11499) Upgrade Erlang/OTP to 25.3.2-2 + + Erlang/OTP 25.3.2-2 excludes sensitive data from mnesia_hook log message. + +- [#11506](https://github.com/emqx/emqx/pull/11506) Don't download a trace log file if it is empty. + + After this fix, GET `/api/v5/trace/clientempty/download` returns 404 `{"code":"NOT_FOUND","message":"Trace is empty"}` + If no events matching the trace condition occurred. + +- [#11522](https://github.com/emqx/emqx/pull/11522) Improved error message for rule engine schema registry when schema name exceeds permissible length. + +- [#11531](https://github.com/emqx/emqx/pull/11531) Fixed issue where authorization cache cleaning cli was not working properly for specific client ID. + +- [#11564](https://github.com/emqx/emqx/pull/11564) Fix cluster partition autoheal functionality. + Implement autohealing for the clusters that split into multiple partitions. + +- [#11568](https://github.com/emqx/emqx/pull/11568) Fixed an issue where an ill-defined built-in rule action config could be interpreted as a custom user function. + +- [#11630](https://github.com/emqx/emqx/pull/11630) Fixed an issue where the core node could get stuck in the `mria_schema:bootstrap/0` state, preventing new nodes from joining the cluster. From dafd7c6085c9356cbf050465cafe2773cd02927d Mon Sep 17 00:00:00 2001 From: Ivan Dyachkov Date: Thu, 21 Sep 2023 10:58:42 +0200 Subject: [PATCH 31/31] chore: bump apps versions --- apps/emqx/src/emqx.app.src | 2 +- apps/emqx_authn/src/emqx_authn.app.src | 2 +- apps/emqx_bridge/src/emqx_bridge.app.src | 2 +- apps/emqx_bridge_greptimedb/src/emqx_bridge_greptimedb.app.src | 2 +- apps/emqx_bridge_hstreamdb/src/emqx_bridge_hstreamdb.app.src | 2 +- apps/emqx_bridge_kafka/src/emqx_bridge_kafka.app.src | 2 +- apps/emqx_bridge_sqlserver/src/emqx_bridge_sqlserver.app.src | 2 +- apps/emqx_conf/src/emqx_conf.app.src | 2 +- apps/emqx_connector/src/emqx_connector.app.src | 2 +- apps/emqx_ctl/src/emqx_ctl.app.src | 2 +- apps/emqx_dashboard/src/emqx_dashboard.app.src | 2 +- apps/emqx_dashboard_sso/src/emqx_dashboard_sso.app.src | 2 +- apps/emqx_durable_storage/src/emqx_durable_storage.app.src | 2 +- apps/emqx_eviction_agent/src/emqx_eviction_agent.app.src | 2 +- apps/emqx_ft/src/emqx_ft.app.src | 2 +- apps/emqx_gateway/src/emqx_gateway.app.src | 2 +- apps/emqx_ldap/src/emqx_ldap.app.src | 2 +- apps/emqx_machine/src/emqx_machine.app.src | 2 +- apps/emqx_management/src/emqx_management.app.src | 2 +- apps/emqx_modules/src/emqx_modules.app.src | 2 +- apps/emqx_oracle/src/emqx_oracle.app.src | 2 +- apps/emqx_resource/src/emqx_resource.app.src | 2 +- apps/emqx_rule_engine/src/emqx_rule_engine.app.src | 2 +- apps/emqx_utils/src/emqx_utils.app.src | 2 +- scripts/apps-version-check.sh | 2 +- 25 files changed, 25 insertions(+), 25 deletions(-) diff --git a/apps/emqx/src/emqx.app.src b/apps/emqx/src/emqx.app.src index 9480afdb6..dad9f6e11 100644 --- a/apps/emqx/src/emqx.app.src +++ b/apps/emqx/src/emqx.app.src @@ -2,7 +2,7 @@ {application, emqx, [ {id, "emqx"}, {description, "EMQX Core"}, - {vsn, "5.1.11"}, + {vsn, "5.1.12"}, {modules, []}, {registered, []}, {applications, [ diff --git a/apps/emqx_authn/src/emqx_authn.app.src b/apps/emqx_authn/src/emqx_authn.app.src index 1050bc496..b6464c4b3 100644 --- a/apps/emqx_authn/src/emqx_authn.app.src +++ b/apps/emqx_authn/src/emqx_authn.app.src @@ -1,7 +1,7 @@ %% -*- mode: erlang -*- {application, emqx_authn, [ {description, "EMQX Authentication"}, - {vsn, "0.1.26"}, + {vsn, "0.1.27"}, {modules, []}, {registered, [emqx_authn_sup, emqx_authn_registry]}, {applications, [ diff --git a/apps/emqx_bridge/src/emqx_bridge.app.src b/apps/emqx_bridge/src/emqx_bridge.app.src index 3a76843a1..ecf0042ca 100644 --- a/apps/emqx_bridge/src/emqx_bridge.app.src +++ b/apps/emqx_bridge/src/emqx_bridge.app.src @@ -1,7 +1,7 @@ %% -*- mode: erlang -*- {application, emqx_bridge, [ {description, "EMQX bridges"}, - {vsn, "0.1.27"}, + {vsn, "0.1.28"}, {registered, [emqx_bridge_sup]}, {mod, {emqx_bridge_app, []}}, {applications, [ diff --git a/apps/emqx_bridge_greptimedb/src/emqx_bridge_greptimedb.app.src b/apps/emqx_bridge_greptimedb/src/emqx_bridge_greptimedb.app.src index c3e3d34e2..4c5a15b79 100644 --- a/apps/emqx_bridge_greptimedb/src/emqx_bridge_greptimedb.app.src +++ b/apps/emqx_bridge_greptimedb/src/emqx_bridge_greptimedb.app.src @@ -1,6 +1,6 @@ {application, emqx_bridge_greptimedb, [ {description, "EMQX GreptimeDB Bridge"}, - {vsn, "0.1.2"}, + {vsn, "0.1.3"}, {registered, []}, {applications, [ kernel, diff --git a/apps/emqx_bridge_hstreamdb/src/emqx_bridge_hstreamdb.app.src b/apps/emqx_bridge_hstreamdb/src/emqx_bridge_hstreamdb.app.src index 39c8c3258..f9825e3dd 100644 --- a/apps/emqx_bridge_hstreamdb/src/emqx_bridge_hstreamdb.app.src +++ b/apps/emqx_bridge_hstreamdb/src/emqx_bridge_hstreamdb.app.src @@ -1,6 +1,6 @@ {application, emqx_bridge_hstreamdb, [ {description, "EMQX Enterprise HStreamDB Bridge"}, - {vsn, "0.1.2"}, + {vsn, "0.1.3"}, {registered, []}, {applications, [ kernel, diff --git a/apps/emqx_bridge_kafka/src/emqx_bridge_kafka.app.src b/apps/emqx_bridge_kafka/src/emqx_bridge_kafka.app.src index 835932ddb..ed7ecdbd0 100644 --- a/apps/emqx_bridge_kafka/src/emqx_bridge_kafka.app.src +++ b/apps/emqx_bridge_kafka/src/emqx_bridge_kafka.app.src @@ -1,7 +1,7 @@ %% -*- mode: erlang -*- {application, emqx_bridge_kafka, [ {description, "EMQX Enterprise Kafka Bridge"}, - {vsn, "0.1.9"}, + {vsn, "0.1.10"}, {registered, [emqx_bridge_kafka_consumer_sup]}, {applications, [ kernel, diff --git a/apps/emqx_bridge_sqlserver/src/emqx_bridge_sqlserver.app.src b/apps/emqx_bridge_sqlserver/src/emqx_bridge_sqlserver.app.src index 530578d73..1664fee59 100644 --- a/apps/emqx_bridge_sqlserver/src/emqx_bridge_sqlserver.app.src +++ b/apps/emqx_bridge_sqlserver/src/emqx_bridge_sqlserver.app.src @@ -1,6 +1,6 @@ {application, emqx_bridge_sqlserver, [ {description, "EMQX Enterprise SQL Server Bridge"}, - {vsn, "0.1.3"}, + {vsn, "0.1.4"}, {registered, []}, {applications, [kernel, stdlib, emqx_resource, odbc]}, {env, []}, diff --git a/apps/emqx_conf/src/emqx_conf.app.src b/apps/emqx_conf/src/emqx_conf.app.src index 0ddccbd61..765c0b1c0 100644 --- a/apps/emqx_conf/src/emqx_conf.app.src +++ b/apps/emqx_conf/src/emqx_conf.app.src @@ -1,6 +1,6 @@ {application, emqx_conf, [ {description, "EMQX configuration management"}, - {vsn, "0.1.28"}, + {vsn, "0.1.29"}, {registered, []}, {mod, {emqx_conf_app, []}}, {applications, [kernel, stdlib, emqx_ctl]}, diff --git a/apps/emqx_connector/src/emqx_connector.app.src b/apps/emqx_connector/src/emqx_connector.app.src index b43122b36..a3ca61d82 100644 --- a/apps/emqx_connector/src/emqx_connector.app.src +++ b/apps/emqx_connector/src/emqx_connector.app.src @@ -1,7 +1,7 @@ %% -*- mode: erlang -*- {application, emqx_connector, [ {description, "EMQX Data Integration Connectors"}, - {vsn, "0.1.31"}, + {vsn, "0.1.32"}, {registered, []}, {mod, {emqx_connector_app, []}}, {applications, [ diff --git a/apps/emqx_ctl/src/emqx_ctl.app.src b/apps/emqx_ctl/src/emqx_ctl.app.src index c3a55ef7b..db7e4e682 100644 --- a/apps/emqx_ctl/src/emqx_ctl.app.src +++ b/apps/emqx_ctl/src/emqx_ctl.app.src @@ -1,6 +1,6 @@ {application, emqx_ctl, [ {description, "Backend for emqx_ctl script"}, - {vsn, "0.1.3"}, + {vsn, "0.1.4"}, {registered, []}, {mod, {emqx_ctl_app, []}}, {applications, [ diff --git a/apps/emqx_dashboard/src/emqx_dashboard.app.src b/apps/emqx_dashboard/src/emqx_dashboard.app.src index 42a379bf7..9ebdfda67 100644 --- a/apps/emqx_dashboard/src/emqx_dashboard.app.src +++ b/apps/emqx_dashboard/src/emqx_dashboard.app.src @@ -2,7 +2,7 @@ {application, emqx_dashboard, [ {description, "EMQX Web Dashboard"}, % strict semver, bump manually! - {vsn, "5.0.27"}, + {vsn, "5.0.28"}, {modules, []}, {registered, [emqx_dashboard_sup]}, {applications, [kernel, stdlib, mnesia, minirest, emqx, emqx_ctl, emqx_bridge_http]}, diff --git a/apps/emqx_dashboard_sso/src/emqx_dashboard_sso.app.src b/apps/emqx_dashboard_sso/src/emqx_dashboard_sso.app.src index b35f4e23a..f60273590 100644 --- a/apps/emqx_dashboard_sso/src/emqx_dashboard_sso.app.src +++ b/apps/emqx_dashboard_sso/src/emqx_dashboard_sso.app.src @@ -1,6 +1,6 @@ {application, emqx_dashboard_sso, [ {description, "EMQX Dashboard Single Sign-On"}, - {vsn, "0.1.0"}, + {vsn, "0.1.1"}, {registered, [emqx_dashboard_sso_sup]}, {applications, [ kernel, diff --git a/apps/emqx_durable_storage/src/emqx_durable_storage.app.src b/apps/emqx_durable_storage/src/emqx_durable_storage.app.src index 4d772bf04..e599d69da 100644 --- a/apps/emqx_durable_storage/src/emqx_durable_storage.app.src +++ b/apps/emqx_durable_storage/src/emqx_durable_storage.app.src @@ -2,7 +2,7 @@ {application, emqx_durable_storage, [ {description, "Message persistence and subscription replays for EMQX"}, % strict semver, bump manually! - {vsn, "0.1.4"}, + {vsn, "0.1.5"}, {modules, []}, {registered, []}, {applications, [kernel, stdlib, rocksdb, gproc, mria]}, diff --git a/apps/emqx_eviction_agent/src/emqx_eviction_agent.app.src b/apps/emqx_eviction_agent/src/emqx_eviction_agent.app.src index e484d910d..b7055e18c 100644 --- a/apps/emqx_eviction_agent/src/emqx_eviction_agent.app.src +++ b/apps/emqx_eviction_agent/src/emqx_eviction_agent.app.src @@ -1,6 +1,6 @@ {application, emqx_eviction_agent, [ {description, "EMQX Eviction Agent"}, - {vsn, "5.1.2"}, + {vsn, "5.1.3"}, {registered, [ emqx_eviction_agent_sup, emqx_eviction_agent, diff --git a/apps/emqx_ft/src/emqx_ft.app.src b/apps/emqx_ft/src/emqx_ft.app.src index f75b1805b..bfeae56cc 100644 --- a/apps/emqx_ft/src/emqx_ft.app.src +++ b/apps/emqx_ft/src/emqx_ft.app.src @@ -1,6 +1,6 @@ {application, emqx_ft, [ {description, "EMQX file transfer over MQTT"}, - {vsn, "0.1.6"}, + {vsn, "0.1.7"}, {registered, []}, {mod, {emqx_ft_app, []}}, {applications, [ diff --git a/apps/emqx_gateway/src/emqx_gateway.app.src b/apps/emqx_gateway/src/emqx_gateway.app.src index 47899ceeb..3fd769234 100644 --- a/apps/emqx_gateway/src/emqx_gateway.app.src +++ b/apps/emqx_gateway/src/emqx_gateway.app.src @@ -1,7 +1,7 @@ %% -*- mode: erlang -*- {application, emqx_gateway, [ {description, "The Gateway management application"}, - {vsn, "0.1.24"}, + {vsn, "0.1.25"}, {registered, []}, {mod, {emqx_gateway_app, []}}, {applications, [kernel, stdlib, emqx, emqx_authn, emqx_ctl]}, diff --git a/apps/emqx_ldap/src/emqx_ldap.app.src b/apps/emqx_ldap/src/emqx_ldap.app.src index 152a7b6a9..e6abb2363 100644 --- a/apps/emqx_ldap/src/emqx_ldap.app.src +++ b/apps/emqx_ldap/src/emqx_ldap.app.src @@ -1,6 +1,6 @@ {application, emqx_ldap, [ {description, "EMQX LDAP Connector"}, - {vsn, "0.1.2"}, + {vsn, "0.1.3"}, {registered, []}, {applications, [ kernel, diff --git a/apps/emqx_machine/src/emqx_machine.app.src b/apps/emqx_machine/src/emqx_machine.app.src index 813d41e5b..f09323a59 100644 --- a/apps/emqx_machine/src/emqx_machine.app.src +++ b/apps/emqx_machine/src/emqx_machine.app.src @@ -3,7 +3,7 @@ {id, "emqx_machine"}, {description, "The EMQX Machine"}, % strict semver, bump manually! - {vsn, "0.2.13"}, + {vsn, "0.2.14"}, {modules, []}, {registered, []}, {applications, [kernel, stdlib, emqx_ctl]}, diff --git a/apps/emqx_management/src/emqx_management.app.src b/apps/emqx_management/src/emqx_management.app.src index 0951bee35..1a37ce2ea 100644 --- a/apps/emqx_management/src/emqx_management.app.src +++ b/apps/emqx_management/src/emqx_management.app.src @@ -2,7 +2,7 @@ {application, emqx_management, [ {description, "EMQX Management API and CLI"}, % strict semver, bump manually! - {vsn, "5.0.30"}, + {vsn, "5.0.31"}, {modules, []}, {registered, [emqx_management_sup]}, {applications, [kernel, stdlib, emqx_plugins, minirest, emqx, emqx_ctl, emqx_bridge_http]}, diff --git a/apps/emqx_modules/src/emqx_modules.app.src b/apps/emqx_modules/src/emqx_modules.app.src index cceb51895..09a404a44 100644 --- a/apps/emqx_modules/src/emqx_modules.app.src +++ b/apps/emqx_modules/src/emqx_modules.app.src @@ -1,7 +1,7 @@ %% -*- mode: erlang -*- {application, emqx_modules, [ {description, "EMQX Modules"}, - {vsn, "5.0.21"}, + {vsn, "5.0.22"}, {modules, []}, {applications, [kernel, stdlib, emqx, emqx_ctl]}, {mod, {emqx_modules_app, []}}, diff --git a/apps/emqx_oracle/src/emqx_oracle.app.src b/apps/emqx_oracle/src/emqx_oracle.app.src index c30e6be95..185af51e8 100644 --- a/apps/emqx_oracle/src/emqx_oracle.app.src +++ b/apps/emqx_oracle/src/emqx_oracle.app.src @@ -1,6 +1,6 @@ {application, emqx_oracle, [ {description, "EMQX Enterprise Oracle Database Connector"}, - {vsn, "0.1.6"}, + {vsn, "0.1.7"}, {registered, []}, {applications, [ kernel, diff --git a/apps/emqx_resource/src/emqx_resource.app.src b/apps/emqx_resource/src/emqx_resource.app.src index fdd760de0..532c769e2 100644 --- a/apps/emqx_resource/src/emqx_resource.app.src +++ b/apps/emqx_resource/src/emqx_resource.app.src @@ -1,7 +1,7 @@ %% -*- mode: erlang -*- {application, emqx_resource, [ {description, "Manager for all external resources"}, - {vsn, "0.1.22"}, + {vsn, "0.1.23"}, {registered, []}, {mod, {emqx_resource_app, []}}, {applications, [ diff --git a/apps/emqx_rule_engine/src/emqx_rule_engine.app.src b/apps/emqx_rule_engine/src/emqx_rule_engine.app.src index 04ba60378..ae8e29593 100644 --- a/apps/emqx_rule_engine/src/emqx_rule_engine.app.src +++ b/apps/emqx_rule_engine/src/emqx_rule_engine.app.src @@ -2,7 +2,7 @@ {application, emqx_rule_engine, [ {description, "EMQX Rule Engine"}, % strict semver, bump manually! - {vsn, "5.0.26"}, + {vsn, "5.0.27"}, {modules, []}, {registered, [emqx_rule_engine_sup, emqx_rule_engine]}, {applications, [kernel, stdlib, rulesql, getopt, emqx_ctl, uuid]}, diff --git a/apps/emqx_utils/src/emqx_utils.app.src b/apps/emqx_utils/src/emqx_utils.app.src index de7326a21..41c9c7622 100644 --- a/apps/emqx_utils/src/emqx_utils.app.src +++ b/apps/emqx_utils/src/emqx_utils.app.src @@ -2,7 +2,7 @@ {application, emqx_utils, [ {description, "Miscellaneous utilities for EMQX apps"}, % strict semver, bump manually! - {vsn, "5.0.8"}, + {vsn, "5.0.9"}, {modules, [ emqx_utils, emqx_utils_api, diff --git a/scripts/apps-version-check.sh b/scripts/apps-version-check.sh index 92dbc2e7c..b32b39fd1 100755 --- a/scripts/apps-version-check.sh +++ b/scripts/apps-version-check.sh @@ -73,5 +73,5 @@ done if [ $bad_app_count -gt 0 ]; then exit 1 else - echo "apps version check successfully" + echo "apps version check passed successfully" fi