TDengine 3.3.8.0 Release Notes
Features
- feat: support Rollup SMA.
- feat: re-implement TSMA using the refactored stream
- feat: support PROPHET algorithm in TDgpt
- feat: support Pearson correlation coefficient function in TDgpt
- feat: support imputation function in TDgpt
- feat: support for functions: IF, ISNULL, ISNOTNULL, NVL, COALESCE, NULLIF, IFNULL
- feat: support for functions: std, variance, stddev_samp, var_samp, group_concat
- feat: support for functions: find_in_set, like_in_set, regexp_in_set
- feat: support for functions: date
- feat: support for TLS certificate-based authentication and transmission
- feat: partition by tag now supports string operations
- feat: state_window now supports performing operations on the state column
- feat: state_window now support configuration of start and end points
- feat: stream now supports the delete_output_table option
- feat: stream now supports the recognition of virtual table changes
- feat: stream now supports notification filtering mechanism
- feat: stream now supports notify statement using column aliases
- feat: support scanning the integrity of time-series data files using the scan command
- feat: support for BSS (Byte-Stream-Split) encoding on floating-point data
- feat: add C connector performance benchmark
- feat: add 'timezone' option in rust websocket connection
- feat: explorer report metrics to taoskeeper
- feat: JDBC WebSocket support multiple endpoints for load balance
- feat: JDBC reduce query times for high-efficient validation
- feat: taosX support parsing
key
like value in kafka - feat: taosX performance report
Enhancements
- enh: optimize the performance of stream computing
- enh: optimized the "Balance Vgroup Leader" command to achieve a more uniform distribution of VGroup leader
- enh: add show ssmigrate command to show the progress of shared storage migration
- enh: support for REDISTRIBUTE command on dual-replica databases
- enh: separate data query and metadata query processing threads
- enh: improve the efficiency of event_window queries grouped by tbname
- enh: taos shell supports argument values immediately following names on Windows
- enh: STMT2 support decimal type
- enh: alert udt error when running with rhai udt scripts in taosX
- enh: keep agent online by default even if taosX disconnected
- enh: improve C WebSocket STMT2 performance
- enh: add perf parameters for influxdb in Explorer-DataIn
- enh: optimize db size & query speed in taosX start up
- enh: cache validation result to reduce license query times
- enh: add cpu usage percentage of taosAdapter metric
- enh: taosgen add support for write TDengine with individual queues
- enh: explorer support contains_bad parameter in OPCDA
- enh: enhance error handling for subscribe error in Adapter
- enh: change default database params to vgroups=4, duration=10 in Explorer
- enh: update standard deviation calculation to prevent potential numeric overflow
- enh: show field names even though all values are null in UDT
- enh: allow explorer create database with replica
- enh: adapter recording sql csv add appName and srcPort
Fixes
- fix: out-of-bounds error in table name/Tag calculation during stream processing
- fix: data subscription cannot obtain the creation events of normal tables generated by stream
- fix: resolved issue where calling the forecast function on super virtual tables failed
- fix: taosX special params(sparse/realtime/stables) cause 'No valid epSet' error
- fix: taosX-influxdb process not exit when task done
- fix: unexpected agent activities in explorer
- fix: write part column is not work
- fix: incorrect watermark judgment when the ignore_disorder option is enabled in stream
- fix: RAND function returns different values even seed is same on windows
- fix: the output of 'leastsquares' is inconsistent across compilers
- fix: taosd crash when triggered by virtual table with tbname used as a prefilter
- fix: inconsistent data and log directories on windows
- fix: websocket connection not closed after taos_close
- fix: fix the same filename for log to c native
- fix: memory leak caused by STMT query errors
- fix: taosAdapter json serialization contains unexpected escapes
- fix: create taosX task for pi error via Explorer
- fix: incorrect calculation in the first window when the FILL_HISTORY option is enabled in stream computing
- fix: resolved manual recalculation logic errors in stream
- fix: incorrect calculation results in stream when data is out-of-order or deleted
- fix: consumer.recv_timeout block runtime in rust connector
- fix: STMT2 reports error when binding empty nchar type
- fix: cloud taosX license validation issue
- fix: crash issue caused by commit thread suspending queries on composite primary keys of Varchar type
- fix: fix taosX/explorer too many open files in linux
- fix: fix poll deadline elapsed issue when timeout=never in rust taos-ws
- fix: taosd crash when executing a large number of concurrent last queries
- fix: the cols function returns incorrect results when fetching multiple timestamps
- fix: remove stream creation wizard in explorer, use sql directly
- fix: TDgpt may fail during concurrent forecast
- fix: the issue that ss_keeplocal cannot be set to 1440m
- fix: fix cases in explorer permission management
- fix: no need to alert when taosX_sys not exist in TDLite
- fix: fix influxdb stopping stuck in taosX
- fix: explicitly show the database name is case-sensitive
- fix: Explorer favorite SQL should be case-sensitive
- fix: influxdb multi tags with same ts would cause data lost
- fix: Explorer should use COMPOSITE KEY instead of PRIMARY KEY
- fix: taosAdapter did not report metrics continuously
- fix: ODBC timestamp precision error in ADB UPDATE with ms or ns ts
- fix: Kafka data source validation error after upgrading with SASL config
- fix: fix deadlock issue in concurrent influxdb migration tasks
- fix: preview table contains old fields after payload schema changed in Explorer
- fix: crash in ss-migration when fileset does not exist
- fix: taosBenchmark interlace_rows param not work if non_stop_mode=yes
- fix: consumer recv_timeout cause tmq2local file not completed
- fix: cancel restore task not work