TDengine 3.4.0.2 Release Notes
Features
- feat: Automatically create xnode during TSDB initialization
- feat: Explorer License page shows machine code
- feat: taosX-agent support xnode ha
- feat: taosX support parquet files import
- feat: add SQL recording for STMT in adapter
- feat: Rust native connector support STMT2
- feat: support dual conditions of duration and row count for true_for judgment in event and state windows of stream and batch query
Enhancements
- enh: STMT query supports the binding of the interval parameter
- enh: provide clearer error messages for SQL statements
- enh: add column created_by/labels for XNODE TASK
- enh: optimize the login verification logic to force root users who log in with the default password to change their passwords
- enh: improve the processing mechanism of data encryption for bse and other files
- enh: add notification mechanism related to user tokens
- enh: support upgrading clusters with old-version data encryption mechanism to new-version one
- enh: support creating TOTP secrets using the create totp_secret syntax
- enh: support both IPv4 & IPv6 protocol stacks
- enh: support updating expiration time and policy for data encryption keys
- enh: allow any chars in MQTT topic
- enh: rename lag function to fill_forward and redevelop Lag function compatible with MySQL in follow-up
- enh: improve performance of cols + last queries on virtual tables with only one original table
- enh: support modifying permission control for users
- enh: improve permission control for views and audits
- enh: handle permission compatibility from version 3.3 to 3.4
- enh: prohibit users from tampering with configuration files after data encryption takes effect
- enh: optimize the notification content of stream period triggers by adding the trigger start time and end time fields (retaining the windowStart and windowEnd field names)
- enh: adjust the upper limit of the original tables referenced by virtual tables from 1000 to 2000
- enh: reduce the computing latency when stream query statements contain virtual table tag filter conditions
- enh: optimize the syntax of stream statements to support the use of placeholders such as _twstart in the ORDER BY clause
- enh: optimize the execution logic of outer join queries to resolve the issue where limit does not take effect when order by is not specified
Fixes
- fix: incorrect results when executing the show create table statement on virtual tables
- fix: null pointer error when InfluxDB schema changes
- fix: crash in stream caused by improper handling of heartbeat messages after mnode leader switchover
- fix: memory leak that occurs when UDF function initialization fails
- fix: influxdb error with backslash syntax in taosX
- fix: incorrect results when invoking the concat function in stream
- fix: special characters not supported in taoskeeper password
- fix: inaccurate scheduled execution time for multi-level storage migration tasks
- fix: migration stuck in AVEVA Historian data-in
- fix: incorrect results when the data in individual group windows is all NULL values during multi-group processing in state windows
- fix: abnormal calculation results after deleting and rebuilding the result subtable of stream
- fix: the client may crash when the concurrent write volume of STMT is high
- fix: incorrect default time configuration issue for password reuse restrictions
- fix: error while performing JOIN operations with subqueries without the FROM clause
- fix: MySQL DataIn task may block when few data rows
- fix: remove duplicate error details
- fix: trigger logic error of the true_for option in stream when out-of-order data is written
- fix: taosX native connection tmq error message
- fix: possibly stuck on systemctl stop taosd caused by xnoded
- fix: subscriptions created by a user cannot be canceled after the user is deleted
- fix: crash while combined use of group_concat function and count_window
- fix: create task error for opc
- fix: failed to set user permissions in taosExplorer of v3.4.0 version