chore: 5.6.0-rc.4
This commit is contained in:
parent
b06d3932af
commit
2ae973821f
|
@ -32,7 +32,7 @@
|
|||
%% `apps/emqx/src/bpapi/README.md'
|
||||
|
||||
%% Opensource edition
|
||||
-define(EMQX_RELEASE_CE, "5.6.0-rc.3").
|
||||
-define(EMQX_RELEASE_CE, "5.6.0-rc.4").
|
||||
|
||||
%% Enterprise edition
|
||||
-define(EMQX_RELEASE_EE, "5.6.0-rc.3").
|
||||
-define(EMQX_RELEASE_EE, "5.6.0-rc.4").
|
||||
|
|
|
@ -2,13 +2,6 @@
|
|||
|
||||
## Enhancements
|
||||
|
||||
- [#12251](https://github.com/emqx/emqx/pull/12251) Optimized the performance of the RocksDB-based persistent sessions, achieving a reduction in RAM usage and database request frequency. Key improvements include:
|
||||
|
||||
- Introduced dirty session state to avoid frequent mria transactions.
|
||||
- Introduced an intermediate buffer for the persistent messages.
|
||||
- Used separate tracks of PacketIds for QoS1 and QoS2 messages.
|
||||
- Limited the number of continuous ranges of inflight messages to 1 per stream.
|
||||
|
||||
- [#12326](https://github.com/emqx/emqx/pull/12326) Enhanced session tracking with registration history. EMQX now has the capability to monitor the history of session registrations, including those that have expired. By configuring `broker.session_history_retain`, EMQX retains records of expired sessions for a specified duration.
|
||||
|
||||
- **Session count API**: Use the API `GET /api/v5/sessions_count?since=1705682238` to obtain a count of sessions across the cluster that remained active since the given UNIX epoch timestamp (with seconds precision). This enhancement aids in analyzing session activity over time.
|
||||
|
@ -22,17 +15,15 @@
|
|||
|
||||
NOTE: Please consider this metric as an approximate estimation. Due to the asynchronous nature of data collection and calculation, exact precision may vary.
|
||||
|
||||
- [#12338](https://github.com/emqx/emqx/pull/12338) Introduced a time-based garbage collection mechanism to the RocksDB-based persistent session backend. This feature ensures more efficient management of stored messages, optimizing storage utilization and system performance by automatically purging outdated messages.
|
||||
|
||||
- [#12398](https://github.com/emqx/emqx/pull/12398) Exposed the `swagger_support` option in the Dashboard configuration, allowing for the enabling or disabling of the Swagger API documentation.
|
||||
|
||||
- [#12467](https://github.com/emqx/emqx/pull/12467) Supported cluster discovery using AAAA DNS record type.
|
||||
- [#12467](https://github.com/emqx/emqx/pull/12467) Started supporting cluster discovery using AAAA DNS record type.
|
||||
|
||||
- [#12483](https://github.com/emqx/emqx/pull/12483) Renamed `emqx ctl conf cluster_sync tnxid ID` to `emqx ctl conf cluster_sync inspect ID`.
|
||||
|
||||
For backward compatibility, `tnxid` is kept, but considered deprecated and will be removed in 5.7.
|
||||
|
||||
- [#12495](https://github.com/emqx/emqx/pull/12495) Intorduced new AWS S3 connector and action.
|
||||
- [#12495](https://github.com/emqx/emqx/pull/12495) Introduced new AWS S3 connector and action.
|
||||
|
||||
- [#12499](https://github.com/emqx/emqx/pull/12499) Enhanced client banning capabilities with extended rules, including:
|
||||
|
||||
|
@ -99,7 +90,7 @@
|
|||
|
||||
- [#12679](https://github.com/emqx/emqx/pull/12679) Upgraded docker image base from Debian 11 to Debian 12.
|
||||
|
||||
- [#12700](https://github.com/emqx/emqx/pull/12700) Supported "b" and "B" unit in bytesize hocon fields.
|
||||
- [#12700](https://github.com/emqx/emqx/pull/12700) Started supporting "b" and "B" unit in bytesize hocon fields.
|
||||
|
||||
For example, all three fields below will have the value of 1024 bytes:
|
||||
|
||||
|
@ -158,7 +149,7 @@
|
|||
|
||||
- [#12581](https://github.com/emqx/emqx/pull/12581) Added JSON schema to schema registry.
|
||||
|
||||
JSON Schema supports [Draft 03](http://tools.ietf.org/html/draft-zyp-json-schema-03), [Draft 04](http://tools.ietf.org/html/draft-zyp-json-schema-04) and [Draft 06](https://datatracker.ietf.org/doc/html/draft-wright-json-schema-00).
|
||||
JSON Schema supports [Draft 03](http://tools.ietf.org/html/draft-zyp-json-schema-03), [Draft 04](http://tools.ietf.org/html/draft-zyp-json-schema-04) and [Draft 05](https://datatracker.ietf.org/doc/html/draft-wright-json-schema-00).
|
||||
|
||||
- [#12602](https://github.com/emqx/emqx/pull/12602) Enhanced health checking for IoTDB connector, using its `ping` API instead of just checking for an existing socket connection.
|
||||
|
||||
|
@ -168,7 +159,7 @@
|
|||
|
||||
- [mongodb-erlang PR](https://github.com/emqx/mongodb-erlang/pull/41)
|
||||
|
||||
- [#12725](https://github.com/emqx/emqx/pull/12725) Implemented HTTP API to list the available source types.
|
||||
- [#12725](https://github.com/emqx/emqx/pull/12725) Implemented REST API to list the available source types.
|
||||
|
||||
- [#12746](https://github.com/emqx/emqx/pull/12746) Added `username` log field. If MQTT client is connected with a non-empty username the logs and traces will include `username` field.
|
||||
|
||||
|
@ -246,6 +237,14 @@
|
|||
|
||||
- [#12740](https://github.com/emqx/emqx/pull/12740) Fixed an issue when durable sessions could not be kicked out.
|
||||
|
||||
- [#12767](https://github.com/emqx/emqx/pull/12767) Fixed issues encountered during upgrades from 5.0.1 to 5.5.1, specifically related to Kafka Producer configurations that led to upgrade failures. The correction ensures that Kafka Producer configurations are accurately transformed into the new action and connector configuration format required by EMQX version 5.5.1 and beyond.
|
||||
|
||||
- [#12768](https://github.com/emqx/emqx/pull/12768) Fixed an issue which may occur when performing rolling upgrade, especially when upgrading from a version earlier than 5.4.0.
|
||||
|
||||
When the cluster is empty (more precisely, routing tables are empty), try to additionally ask the cluster nodes for the routing schema in use, to make more informed decision about routing storage schema upon startup. This should make routing storage schema less likely to diverge across cluster nodes, especially when the cluster is composed of different versions of EMQX.
|
||||
|
||||
The version also logs instructions for how to manually resolve if conflict is detected in a running cluster.
|
||||
|
||||
## Breaking Changes
|
||||
|
||||
- [#12576](https://github.com/emqx/emqx/pull/12576) Starting from 5.6, the "Configuration Manual" document will no longer include the `bridges` config root.
|
||||
|
|
|
@ -26,7 +26,8 @@
|
|||
|
||||
- [#12398](https://github.com/emqx/emqx/pull/12398) Exposed the `swagger_support` option in the Dashboard configuration, allowing for the enabling or disabling of the Swagger API documentation.
|
||||
|
||||
- [#12467](https://github.com/emqx/emqx/pull/12467) Supported cluster discovery using AAAA DNS record type.
|
||||
- [#12467](https://github.com/emqx/emqx/pull/12467) Started supporting cluster discovery using AAAA DNS record type.
|
||||
|
||||
|
||||
- [#12483](https://github.com/emqx/emqx/pull/12483) Renamed `emqx ctl conf cluster_sync tnxid ID` to `emqx ctl conf cluster_sync inspect ID`.
|
||||
|
||||
|
@ -101,7 +102,8 @@
|
|||
|
||||
- [#12679](https://github.com/emqx/emqx/pull/12679) Upgraded docker image base from Debian 11 to Debian 12.
|
||||
|
||||
- [#12700](https://github.com/emqx/emqx/pull/12700) Supported "b" and "B" unit in bytesize hocon fields.
|
||||
- [#12700](https://github.com/emqx/emqx/pull/12700) Started supporting "b" and "B" unit in bytesize hocon fields.
|
||||
|
||||
|
||||
For example, all three fields below will have the value of 1024 bytes:
|
||||
|
||||
|
@ -130,7 +132,7 @@
|
|||
|
||||
- [#12336](https://github.com/emqx/emqx/pull/12336) Refined the approach to managing asynchronous tasks by segregating the cleanup of channels into its own dedicated pool. This separation addresses performance issues encountered during channels cleanup under conditions of high network latency, ensuring that such tasks do not impede the efficiency of other asynchronous operations, such as route cleanup.
|
||||
|
||||
- [#12725](https://github.com/emqx/emqx/pull/12725) Implemented HTTP API to list the available source types.
|
||||
- [#12725](https://github.com/emqx/emqx/pull/12725) Implemented REST API to list the available source types.
|
||||
|
||||
- [#12746](https://github.com/emqx/emqx/pull/12746) Added `username` log field. If MQTT client is connected with a non-empty username the logs and traces will include `username` field.
|
||||
|
||||
|
@ -194,6 +196,12 @@
|
|||
|
||||
- [#12740](https://github.com/emqx/emqx/pull/12740) Fixed an issue when durable sessions could not be kicked out.
|
||||
|
||||
- [#12768](https://github.com/emqx/emqx/pull/12768) Fixed an issue which may occur when performing rolling upgrade, especially when upgrading from a version earlier than 5.4.0.
|
||||
|
||||
When the cluster is empty (more precisely, routing tables are empty), try to additionally ask the cluster nodes for the routing schema in use, to make more informed decision about routing storage schema upon startup. This should make routing storage schema less likely to diverge across cluster nodes, especially when the cluster is composed of different versions of EMQX.
|
||||
|
||||
The version also logs instructions for how to manually resolve if conflict is detected in a running cluster.
|
||||
|
||||
## Breaking Changes
|
||||
|
||||
- [#12576](https://github.com/emqx/emqx/pull/12576) Starting from 5.6, the "Configuration Manual" document will no longer include the `bridges` config root.
|
||||
|
|
|
@ -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.6.0-rc.3
|
||||
version: 5.6.0-rc.4
|
||||
|
||||
# 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.6.0-rc.3
|
||||
appVersion: 5.6.0-rc.4
|
||||
|
|
|
@ -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.6.0-rc.3
|
||||
version: 5.6.0-rc.4
|
||||
|
||||
# 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.6.0-rc.3
|
||||
appVersion: 5.6.0-rc.4
|
||||
|
|
Loading…
Reference in New Issue