TDengine 3.3.5.0 Release Notes
Features
- feat: refactor MQTT to improve stability and performance
- feat: refactor taosX incremental backup-restore
- feat: add stmt2 apis in JDBC via websocket connection
- feat: add stmt2 api in Rust connector
- feat: add error codes in error prompts in taos-CLI
- feat: superSet can connect TDengine with python connector
- feat: configurable grafana dashboards in explorer management
- feat: add taosX-agent in-memory cache queu capacity option
Enhancements
- enh: adjust the reporting mechanism of telemetry.
- enh: support for SQL-based statistics of disk space for a specified DB.
- enh: add memory management for SQL queries on the server side
- enh: interval clause allows the use of the AUTO keyword to specify the window offset.
- enh: reduce the impact on data write performance during data migration across multi-level storage
- enh: migrate from angular to react for grafana 11.3+
- enh: refactor taosAdapter websocket api for a slightly better perf
- enh: add health state in taosX task status
- enh: taosX add configurations to handle exceptions
- enh: support setting options for client connections, including time zone, character set, user IP, and user name.
- enh: taosdump support retry after connection timeout or broken
- enh: allow creating index for tags that already subscribed
- enh: taosX now support literal special chars in password
- enh: improve data write performance when Last Cache is activated.
- enh: compact command supports automatic execution, concurrency setting, and progress observation.
- enh: support update global configuration parameters through SQL statements and persisting them.
- enh: update the default compression method for all data types to improve the compression ratio in most scenarios.
- enh: taosBenchmark --nodrop fix for mac/window
- enh: prohibit the simultaneous execution of DB compaction and replica change operations (Enterpris).
- enh: taosdump support primary key tables
- enh: display user IP and name in the results of the SHOW QUERIES and SHOW CONNECTIONS statements.
- enh: (JDBC)support batch insertion into multiple tables
- enh: support for dynamically modifying the dataDir parameter for multi-level storage.
- enh: prefer db file under data_dir
- 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.
- enh: improve the speed at which clients acquire the new Leader.
- enh: support negative regex pattern in opc point selector
Fixes
- fix: the potential for deadlocks when updating checkpoints in stream computing under high-load scenarios.
- fix: write tmq data into target error when terrno already set
- fix: taosd cannot start when there is data corruption in a block within the WAL
- fix: taosBenchmark fails when taosd disconnected in replica 2/3
- fix: log files being lost when they are switched frequently.
- fix: the stream computing stops due to the data update within the window.
- fix: libtaosws.so sets an incorrect error code when the connection is terminated while fetch data.
- fix: taosX opc error in case of @-prefixed name
- fix: fix permission denied with show vgroups sql in cloud
- fix: fix sql syntax error when migrating from large stables with compress options
- fix: incorrect memory estimation for vnode usage
- fix: failed to perform UNION ALL query on constant strings of the varchar type.
- fix: leader transfer during the execution of transaction may cause deadlock.
- fix: rust connector invliad pointer addr in ws_stmt_get_tag_fields
- fix: union statement fails when executing with subqueries containing multiple NULLs.
- fix: the pause operation of stream computing might fail.
- 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 (`).
- 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.
- fix: no enough disk space cause taosX panic
- fix: when write data to a super table, using both bound and unbound simultaneously will trigger an exception.
- fix: metrics non-exist cause panic when connect with agent
- fix: when creating indexes for tag with a large character length, taosd may crash.
- 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
- 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.
- fix: when synchronizing data between clusters, if the target task is deleted, the source cluster may run out of memory
- fix: metadata read-write lock misconfiguration leads to a very small chance of blocking writes.
- 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.
- fix: after the tags of the table are updated, the stream computing fails to recognize and apply the ne values.
- fix: fix kafka timeout issue and improve performance and stability
- 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
- fix: sql queries containing both 'IN' and 'BETWEEN' filter conditions result in incorrect query results. https://github.com/taosdata/TDengine/issues/28989
- fix: when performing multiplication or division operations between timestamp and numeric types, the results are incorrect. https://github.com/taosdata/TDengine/issues/28339
- 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
- fix: the error in filtering results when constant conditions are combined with OR operators. https://github.com/taosdata/TDengine/issues/28904
- fix: when performing subtraction operation on timestamp type, the negative value is not considered. https://github.com/taosdata/TDengine/issues/28906
- fix: tag values may display incorrectly when using GROUP BY tag synatix
- fix: gcc < 10 bug cause taosX compile error