From ae034718c55fb9986b0b9982d338ab2adaea5792 Mon Sep 17 00:00:00 2001 From: Ping Xiao Date: Thu, 2 Jan 2025 14:46:45 +0800 Subject: [PATCH 1/3] test:update 3.3.5.0 release notes in office web --- docs/en/28-releases/01-tdengine.md | 4 ++ docs/en/28-releases/03-notes/3.3.5.0.md | 85 +++++++++++++++++++++++++ docs/en/28-releases/03-notes/index.md | 1 + docs/zh/28-releases/01-tdengine.md | 4 ++ docs/zh/28-releases/03-notes/3.3.5.0.md | 84 ++++++++++++++++++++++++ docs/zh/28-releases/03-notes/index.md | 1 + 6 files changed, 179 insertions(+) create mode 100755 docs/en/28-releases/03-notes/3.3.5.0.md create mode 100755 docs/zh/28-releases/03-notes/3.3.5.0.md diff --git a/docs/en/28-releases/01-tdengine.md b/docs/en/28-releases/01-tdengine.md index 3c57cea0b1..12cf5484d4 100644 --- a/docs/en/28-releases/01-tdengine.md +++ b/docs/en/28-releases/01-tdengine.md @@ -25,6 +25,10 @@ Download links for TDengine 3.x version installation packages are as follows: import Release from "/components/ReleaseV3"; +## 3.3.5.0 + + + ## 3.3.4.8 diff --git a/docs/en/28-releases/03-notes/3.3.5.0.md b/docs/en/28-releases/03-notes/3.3.5.0.md new file mode 100755 index 0000000000..3326b3f0f0 --- /dev/null +++ b/docs/en/28-releases/03-notes/3.3.5.0.md @@ -0,0 +1,85 @@ +--- +title: TDengine 3.3.5.0 Release Notes +sidebar_label: 3.3.5.0 +description: Version 3.3.5.0 Notes +slug: /release-history/release-notes/3.3.5.0 +--- + +## Features + 1. feat: refactor MQTT to improve stability and performance + 2. feat: refactor taosX incremental backup-restore + 3. feat: add stmt2 apis in JDBC via websocket connection + 4. feat: add stmt2 api in Rust connector + 5. feat: Adding error codes in error prompts in taos-CLI + 6. feat: SuperSet can connect TDengine with python connector + 7. feat: configurable grafana dashboards in explorer management + 8. feat: add taosX-agent in-memory cache queu capacity option + +## Enhancements + 1. enh: adjust the reporting mechanism of telemetry. + 2. enh: support for SQL-based statistics of disk space for a specified DB. + 3. enh: add memory management for SQL queries on the server side + 4. enh: INTERVAL clause allows the use of the AUTO keyword to specify the window offset. + 5. enh: reduce the impact on data write performance during data migration across multi-level storage + 6. enh: migrate from angular to react for grafana 11.3+ + 7. enh: refactor taosAdapter websocket api for a slightly better perf + 8. enh: add health state in taosX task status + 9. enh: taosX add configurations to handle exceptions + 10. enh: support setting options for client connections, including time zone, character set, user IP, and user name. + 11. enh: taosdump support retry after connection timeout or broken + 12. enh: allow creating index for tags that already subscribed + 13. enh: taosX now support literal special chars in password + 14. enh: improve data write performance when Last Cache is activated. + 15. enh: COMPACT command supports automatic execution, concurrency setting, and progress observation. + 16. enh: support update global configuration parameters through SQL statements and persisting them. + 17. enh: update the default compression method for all data types to improve the compression ratio in most scenarios. + 18. enh: taosBenchmark --nodrop fix for mac/window + 19. enh: prohibit the simultaneous execution of DB compaction and replica change operations (Enterpris). + 20. enh: taosdump support primary key tables + 21. enh: display user IP and name in the results of the SHOW QUERIES and SHOW CONNECTIONS statements. + 22. enh: (JDBC)support batch insertion into multiple tables + 23. enh: support for dynamically modifying the dataDir parameter for multi-level storage. + 24. enh: prefer db file under data_dir + 25. enh: enforce users to set strong passwords, which must be 8 to 16 characters in length and include at least three types of characters from the following: uppercase letters, lowercase letters, numbers, and special characters. + 26. enh: improve the speed at which clients acquire the new Leader. + 27. enh: support negative regex pattern in opc point selector + +## Fixes + 1. fix: the potential for deadlocks when updating checkpoints in stream computing under high-load scenarios. + 2. fix: write tmq data into target error when terrno already set + 3. fix: taosd cannot start when there is data corruption in a block within the WAL + 4. fix: taosBenchmark fails when taosd disconnected in replica 2/3 + 5. fix: log files being lost when they are switched frequently. + 6. fix: he stream computing stops due to the data update within the window. + 7. fix: libtaosws.so sets an incorrect error code when the connection is terminated while fetch data. + 8. fix: taosX opc error in case of @-prefixed name + 9. fix: fix permission denied with show vgroups sql in cloud + 10. fix: fix sql syntax error when migrating from large stables with compress options + 11. fix: incorrect memory estimation for vnode usage + 12. fix: failed to perform UNION ALL query on constant strings of the varchar type. + 13. fix: leader transfer during the execution of transaction may cause deadlock. + 14. fix: rust connector invliad pointer addr in ws_stmt_get_tag_fields + 15. fix: UNION statement fails when executing with subqueries containing multiple NULLs. + 16. fix: the pause operation of stream computing might fail. + 17. fix: when writing data into a sub-table with a table name length of 192 characters using an SQL statement, errors may occur if the table name is enclosed in backticks (`). + 18. fix: when performing a join query on super tables across different databases, if each database contains only one vnode, the query will return an error. + 19. fix: no enough disk space cause taosX panic + 20. fix: when write data to a super table, using both bound and unbound simultaneously will trigger an exception. + 21. fix: metrics non-exist cause panic when connect with agent + 22. fix: when creating indexes for tag with a large character length, taosd may crash. + 23. fix: when the input parameters for the functions first, last, last_row, and char exceed 127, the taosd may crash. https://github.com/taosdata/TDengine/issues/29241 + 24. fix: when the number of rows in the result set of the LIMIT statement exceeds the size of a single data block, the returned count does not match the expectation. + 25. fix: when synchronizing data between clusters, if the target task is deleted, the source cluster may run out of memory + 26. fix: metadata read-write lock misconfiguration leads to a very small chance of blocking writes. + 27. fix: when importing CSV files using the INSERT INTO statement on the Windows platform, the absence of a newline character at the end of the file may lead to an issue of infinite loop reading. + 28. fix: after the tags of the table are updated, the stream computing fails to recognize and apply the ne values. + 29. fix: fix kafka timeout issue and improve performance and stability + 30. fix: in SQL queries, when both 'is null' and invalid 'in' filter conditions are included simultaneously, the query results are incorrect. https://github.com/taosdata/TDengine/issues/29067 + 31. fix: SQL queries containing both 'IN' and 'BETWEEN' filter conditions result in incorrect query results. https://github.com/taosdata/TDengine/issues/#28989 + 32. fix: when performing multiplication or division operations between timestamp and numeric types, the results are incorrect. https://github.com/taosdata/TDengine/issues/28339 + 33. fix: data type conversion error in the IN statement leads to incorrect query results. https://github.com/taosdata/TDengine/issues/29047 https://github.com/taosdata/TDengine/issues/28902 + 34. fix: the error in filtering results when constant conditions are combined with OR operators. https://github.com/taosdata/TDengine/issues/28904 + 35. fix: when performing subtraction operation on timestamp type, the negative value is not considered. https://github.com/taosdata/TDengine/issues/28906 + 36. fix: tag values may display incorrectly when using GROUP BY tag synatix + 37. fix: gcc < 10 bug cause taosX compile error + diff --git a/docs/en/28-releases/03-notes/index.md b/docs/en/28-releases/03-notes/index.md index f8c44ef2af..efdedb6c07 100644 --- a/docs/en/28-releases/03-notes/index.md +++ b/docs/en/28-releases/03-notes/index.md @@ -5,6 +5,7 @@ slug: /release-history/release-notes [3.3.4.8](./3-3-4-8/) +[3.3.5.0](./3.3.5.0) [3.3.4.3](./3-3-4-3/) [3.3.3.0](./3-3-3-0/) diff --git a/docs/zh/28-releases/01-tdengine.md b/docs/zh/28-releases/01-tdengine.md index 43129fc242..356777acdc 100644 --- a/docs/zh/28-releases/01-tdengine.md +++ b/docs/zh/28-releases/01-tdengine.md @@ -24,6 +24,10 @@ TDengine 3.x 各版本安装包下载链接如下: import Release from "/components/ReleaseV3"; +## 3.3.5.0 + + + ## 3.3.4.8 diff --git a/docs/zh/28-releases/03-notes/3.3.5.0.md b/docs/zh/28-releases/03-notes/3.3.5.0.md new file mode 100755 index 0000000000..8b5c639813 --- /dev/null +++ b/docs/zh/28-releases/03-notes/3.3.5.0.md @@ -0,0 +1,84 @@ +--- +title: 3.3.5.0 版本说明 +sidebar_label: 3.3.5.0 +description: 3.3.5.0 版本说明 +--- + +## 特性 + 1. 特性:MQTT 稳定性和性能提升 + 2. 特性:taosX 增量备份与恢复 + 3. 特性:JDBC WebSocket 连接支持 STMT2 接口 + 4. 特性:Rust 连接器支持 STMT2 接口 + 5. 特性: taos-CLI 中在错误提示中增加错误码 + 6. 特性:Python 连接器对接 SuperSet + 7. 特性:Explorer 可配置 Grafana Dashboard + 8. 特性:taosX-agent 支持配置内存缓存队列长度 + +## 优化 + 1. 优化:调整 telemerty 的上报机制 + 2. 优化:支持通过 SQL 统计指定 DB 的磁盘空间 + 3. 优化:在服务端增加查询内存管控 + 4. 优化:INTERVAL 子句允许使用 AUTO 关键字来指定自动计算窗口偏移量 + 5. 优化:减少在多级存储迁移数据时对数据写入性能的影响 + 6. 优化:Grafana 插件 UI 转为 React 以完整适配 11.3.0 版本 + 7. 优化:taosAdapter websocket 接口优化 + 8. 优化:taosX 添加健康状态 + 9. 优化:taosX 支持可配置的异常数据处理 + 10. 优化:支持为客户端连接设置选项,包括时区、字符集、用户 IP、用户名称 + 11. 优化:taosdump 支持查询超时或连接端开时自动重连 + 12. 优化:允许为已经订阅的 tag 列创建索引 + 13. 优化:taosX 支持密码中包含特殊字符 + 14. 优化:提升开启 Last 缓存时的数据写入性能 + 15. 优化:COMPACT 命令支持自动执行、并发度设置及执行进度观测 + 16. 优化:支持通过 SQL 语句修改全局配置参数并持久化 + 17. 优化:更新各数据类型的压缩算法默认值,提高大部分场景的压缩比 + 18. 优化:taosBenchmark 在 Mac/Windows 上 --nodrop 参数行为修复 + 19. 优化:禁止 DB 内 Compact 和副本变更相关操作同时进行(企业版) + 20. 优化:taosdump 支持复合主键表导出 + 21. 优化:支持在 show queries 和 show connections 语句的返回结果中显示用户 IP 和用户名称 + 22. 优化:JDBC 支持多表批量写入 + 23. 优化:支持对多级存储中的 dataDir 参数进行动态调整。 + 24. 优化:taosX 数据库文件默认使用 data_dir + 25. 优化:强制要求用户设置强密码,密码长度必须为 8 到 16 位,并且至少包含大写字母、小写字母、数字、特殊字符中的三类 + 26. 优化:提高客户端获取新 Leader 的速度 + 27. 优化:OPC 点位正则匹配支持 “非” + +## 修复 + 1. 修复:流计算在高负载场景下更新 checkpoint 时可能出现死锁 + 2. 修复:TMQ 同步目标端报错无法恢复的问题 + 3. 修复:WAL 中的某个数据块校验失败时 taosd 无法启动的问题 + 4. 修复:taosBenchmark 多副本下节点宕机写入失败 + 5. 修复:日志文件切换频繁时日志文件可能丢失的问题 + 6. 修复:窗口内数据更新导致流计算停止的问题 + 7. 修复:libtaosws.so 读取数据时如果连接中端,错误码设置有误 + 8. 修复:OPC 数据点位以 @ 开头时解析错误 + 9. 修复:taosbechmark 解决云服务下show vgroups 权限问题 + 10. 修复:taosX 迁移支持列压缩的超宽超级表时报语法错误 + 11. 修复:Vnode 占用内存估算错误的问题 + 12. 修复:对 varchar 类型的常量字符串进行 union all 查询时失败的问题 + 13. 修复:执行事务期间切换 leader 会导致 mnode 死锁 + 14. 修复:ws_stmt_get_tag_fields 返回地址非法 + 15. 修复:UNION 语句中存在包含多个 NULL 的子查询时执行报错 + 16. 修复:流计算的暂停操作可能失败的问题 + 17. 修复:通过 SQL 语句将数据写入一个表名长度为192个字符的子表时,如果表名被反引号(`)包围,可能会导致错误 + 18. 修复:在对不同数据库的超级表进行联合查询时,如果两个数据库各自仅包含一个虚拟节点,查询将返回错误。 + 19. 修复:磁盘空间不足时 taosX panic 导致任务无法恢复 + 20. 修复:在向超级表中写入数据的过程中,如果同时使用了绑定和非绑定的方式,将会引发异常 + 21. 修复:特殊情况下 taosX agent 连接时 metrics 不存在导致panic + 22. 修复:为字符长度较大的标签数据创建索引时,taosd 可能 crash + 23. 修复:当函数 first、last、last_row 和 char 的输入参数超过 127 时,taosd 可能会崩溃的问题 https://github.com/taosdata/TDengine/issues/29241 + 24. 修复:Limit 语句的结果集条数超过一个数据块时,返回条数和预期不符合 + 25. 修复:集群间数据同步时,如果删除掉目标集群任务,源集群可能 OOM + 26. 修复:元数据读写锁设置错误导致有极小几率阻塞写入的问题 + 27. 修复:在 Windows 平台上使用 INSERT INTO 语句导入 CSV 文件时,如果文件末尾没有换行符,可能会导致无限循环读取的问题 + 28. 修复:在源表的标签更新后,流计算未能识别并应用新的标签值 + 29. 修复:调整 Kafka 订阅参数提升 Kakfa 数据写入性能和稳定性 + 30. 修复:SQL 查询中同时包含 is null 和无效的 in 筛选条件时,查询结果有误 https://github.com/taosdata/TDengine/issues/29067 + 31. 修复:SQL 查询中同时包含 in 和 between 筛选条件时,查询结果有误 https://github.com/taosdata/TDengine/issues/#28989 + 32. 修复:timestamp 类型和数值类型进行乘除运算时结果有误 https://github.com/taosdata/TDengine/issues/28339 + 33. 修复:IN 条件中的数据类型转换错误导致查询结果不正确 https://github.com/taosdata/TDengine/issues/29047 https://github.com/taosdata/TDengine/issues/28902 + 34. 修复:常量条件和 OR 运算符结合时筛选结果错误 https://github.com/taosdata/TDengine/issues/28904 + 35. 修复:对时间戳类型进行减法运算时未考虑负值的情况 https://github.com/taosdata/TDengine/issues/28906 + 36. 修复:GROUP BY tag 时某些标签值显示错误的问题 + 37. 修复:旧版本 GCC Bug 导致编译失败 + diff --git a/docs/zh/28-releases/03-notes/index.md b/docs/zh/28-releases/03-notes/index.md index 03984f130f..27898aa2df 100644 --- a/docs/zh/28-releases/03-notes/index.md +++ b/docs/zh/28-releases/03-notes/index.md @@ -4,6 +4,7 @@ sidebar_label: 版本说明 description: 各版本版本说明 --- +[3.3.5.0](./3.3.5.0) [3.3.4.8](./3.3.4.8) [3.3.4.3](./3.3.4.3) [3.3.3.0](./3.3.3.0) From 1fea561e6c5b6b1a7e310c45738bee69df1ae0c3 Mon Sep 17 00:00:00 2001 From: haoranchen Date: Thu, 2 Jan 2025 16:07:29 +0800 Subject: [PATCH 2/3] Update 3.3.5.0.md --- docs/en/28-releases/03-notes/3.3.5.0.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/en/28-releases/03-notes/3.3.5.0.md b/docs/en/28-releases/03-notes/3.3.5.0.md index 3326b3f0f0..087b55d050 100755 --- a/docs/en/28-releases/03-notes/3.3.5.0.md +++ b/docs/en/28-releases/03-notes/3.3.5.0.md @@ -7,11 +7,11 @@ slug: /release-history/release-notes/3.3.5.0 ## Features 1. feat: refactor MQTT to improve stability and performance - 2. feat: refactor taosX incremental backup-restore + 2. feat: refactor taosX incremental backup-restore 3. feat: add stmt2 apis in JDBC via websocket connection 4. feat: add stmt2 api in Rust connector - 5. feat: Adding error codes in error prompts in taos-CLI - 6. feat: SuperSet can connect TDengine with python connector + 5. feat: adding error codes in error prompts in taos-CLI + 6. feat: superSet can connect TDengine with python connector 7. feat: configurable grafana dashboards in explorer management 8. feat: add taosX-agent in-memory cache queu capacity option @@ -19,7 +19,7 @@ slug: /release-history/release-notes/3.3.5.0 1. enh: adjust the reporting mechanism of telemetry. 2. enh: support for SQL-based statistics of disk space for a specified DB. 3. enh: add memory management for SQL queries on the server side - 4. enh: INTERVAL clause allows the use of the AUTO keyword to specify the window offset. + 4. enh: interval clause allows the use of the AUTO keyword to specify the window offset. 5. enh: reduce the impact on data write performance during data migration across multi-level storage 6. enh: migrate from angular to react for grafana 11.3+ 7. enh: refactor taosAdapter websocket api for a slightly better perf @@ -30,7 +30,7 @@ slug: /release-history/release-notes/3.3.5.0 12. enh: allow creating index for tags that already subscribed 13. enh: taosX now support literal special chars in password 14. enh: improve data write performance when Last Cache is activated. - 15. enh: COMPACT command supports automatic execution, concurrency setting, and progress observation. + 15. enh: compact command supports automatic execution, concurrency setting, and progress observation. 16. enh: support update global configuration parameters through SQL statements and persisting them. 17. enh: update the default compression method for all data types to improve the compression ratio in most scenarios. 18. enh: taosBenchmark --nodrop fix for mac/window @@ -59,7 +59,7 @@ slug: /release-history/release-notes/3.3.5.0 12. fix: failed to perform UNION ALL query on constant strings of the varchar type. 13. fix: leader transfer during the execution of transaction may cause deadlock. 14. fix: rust connector invliad pointer addr in ws_stmt_get_tag_fields - 15. fix: UNION statement fails when executing with subqueries containing multiple NULLs. + 15. fix: union statement fails when executing with subqueries containing multiple NULLs. 16. fix: the pause operation of stream computing might fail. 17. fix: when writing data into a sub-table with a table name length of 192 characters using an SQL statement, errors may occur if the table name is enclosed in backticks (`). 18. fix: when performing a join query on super tables across different databases, if each database contains only one vnode, the query will return an error. @@ -74,8 +74,8 @@ slug: /release-history/release-notes/3.3.5.0 27. fix: when importing CSV files using the INSERT INTO statement on the Windows platform, the absence of a newline character at the end of the file may lead to an issue of infinite loop reading. 28. fix: after the tags of the table are updated, the stream computing fails to recognize and apply the ne values. 29. fix: fix kafka timeout issue and improve performance and stability - 30. fix: in SQL queries, when both 'is null' and invalid 'in' filter conditions are included simultaneously, the query results are incorrect. https://github.com/taosdata/TDengine/issues/29067 - 31. fix: SQL queries containing both 'IN' and 'BETWEEN' filter conditions result in incorrect query results. https://github.com/taosdata/TDengine/issues/#28989 + 30. fix: in sql queries, when both 'is null' and invalid 'in' filter conditions are included simultaneously, the query results are incorrect. https://github.com/taosdata/TDengine/issues/29067 + 31. fix: sql queries containing both 'IN' and 'BETWEEN' filter conditions result in incorrect query results. https://github.com/taosdata/TDengine/issues/#28989 32. fix: when performing multiplication or division operations between timestamp and numeric types, the results are incorrect. https://github.com/taosdata/TDengine/issues/28339 33. fix: data type conversion error in the IN statement leads to incorrect query results. https://github.com/taosdata/TDengine/issues/29047 https://github.com/taosdata/TDengine/issues/28902 34. fix: the error in filtering results when constant conditions are combined with OR operators. https://github.com/taosdata/TDengine/issues/28904 From 2cc688cc9974c2f64ec7643d864a52dd8472bdbe Mon Sep 17 00:00:00 2001 From: Shengliang Guan Date: Thu, 2 Jan 2025 16:13:15 +0800 Subject: [PATCH 3/3] fix typos --- docs/en/28-releases/03-notes/3.3.5.0.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/en/28-releases/03-notes/3.3.5.0.md b/docs/en/28-releases/03-notes/3.3.5.0.md index 087b55d050..a82ba082b0 100755 --- a/docs/en/28-releases/03-notes/3.3.5.0.md +++ b/docs/en/28-releases/03-notes/3.3.5.0.md @@ -10,7 +10,7 @@ slug: /release-history/release-notes/3.3.5.0 2. feat: refactor taosX incremental backup-restore 3. feat: add stmt2 apis in JDBC via websocket connection 4. feat: add stmt2 api in Rust connector - 5. feat: adding error codes in error prompts in taos-CLI + 5. feat: add error codes in error prompts in taos-CLI 6. feat: superSet can connect TDengine with python connector 7. feat: configurable grafana dashboards in explorer management 8. feat: add taosX-agent in-memory cache queu capacity option @@ -22,7 +22,7 @@ slug: /release-history/release-notes/3.3.5.0 4. enh: interval clause allows the use of the AUTO keyword to specify the window offset. 5. enh: reduce the impact on data write performance during data migration across multi-level storage 6. enh: migrate from angular to react for grafana 11.3+ - 7. enh: refactor taosAdapter websocket api for a slightly better perf + 7. enh: refactor taosAdapter websocket api for a slightly better perf 8. enh: add health state in taosX task status 9. enh: taosX add configurations to handle exceptions 10. enh: support setting options for client connections, including time zone, character set, user IP, and user name. @@ -50,7 +50,7 @@ slug: /release-history/release-notes/3.3.5.0 3. fix: taosd cannot start when there is data corruption in a block within the WAL 4. fix: taosBenchmark fails when taosd disconnected in replica 2/3 5. fix: log files being lost when they are switched frequently. - 6. fix: he stream computing stops due to the data update within the window. + 6. fix: the stream computing stops due to the data update within the window. 7. fix: libtaosws.so sets an incorrect error code when the connection is terminated while fetch data. 8. fix: taosX opc error in case of @-prefixed name 9. fix: fix permission denied with show vgroups sql in cloud