Skip to content

Releases: taosdata/TDengine

3.4.1.0

01 Apr 14:18

Choose a tag to compare

Behavior change and compatibility

Features

  1. feat: mcp server for TDengine TSDB
  2. feat: support external window query with time range explicitly specified by subquery, suitable for complex analysis scenarios such as cross-event correlation, window reuse and hierarchical filtering
  3. feat: support uncorrelated scalar subquery
  4. feat: add support for the ANY/SOME/ALL/EXISTS/NOT EXISTS operators
  5. feat: support batch modification of child table tag values
  6. feat: stream adds support for scheduled calculation by natural week, month, quarter, and year dimensions
  7. feat: add the timeout notification function for stream when no new data is written to source child tables/virtual child tables
  8. feat: subscription function adds support for metadata changes of virtual tables
  9. feat: data subscription supports token-based login
  10. feat: add identity authentication functions
  11. enh: add support for CAST and SUBSTR functions on BLOB type
  12. feat: support the lag、lead、fill_forward function
  13. feat: the fill clause of interval and interp supports surround time range
  14. feat: support scalar subqueries without the FROM clause
  15. feat: support non-correlated subqueries in IN operator
  16. feat: taosd adds support for the data repair mode
  17. feat: TDgpt adds support for the multivariate anomaly detection feature
  18. feat: taosX add task owner privileges
  19. feat: taosX support system & object level privileges
  20. feat: taosX new data-in pSpace
  21. feat: OPC-UA connection test support failover
  22. feat: kafka transformer support filter to split messages to multiple schema
  23. feat: KingHistorian dataset auto update
  24. feat: KingHistorian support non-stop migration when end timestamp set empty
  25. feat: go websocket subscription support token auth
  26. feat: Go REST connector support TOKEN auth
  27. feat: rust subscription support token auth
  28. feat: c websocket subscription support token auth
  29. feat: taosdump now support decimal data type
  30. feat: taosdump now support BLOB data type
  31. feat: taosgen support windows
  32. feat: taosgen support setting log options in config file
  33. feat: taosKeeper add endpoint for exporting all metrics
  34. feat: Explorer support token response in login
  35. feat: explorer support totp auth
  36. feat: explorer support bearer token auth
  37. feat: support multitple brokers in MQTT task

Enhancements

  1. enh: taosX now works on Windows
  2. enh: add support for TDgpt functionality on the Windows platform
  3. enh: add support for stream functionality on the Windows platform
  4. enh: improve the query performance of aggregate queries with GROUP BY on virtual super tables
  5. enh: optimize the query performance of interval、session、event windows for virtual super tables
  6. enh: optimize query performance when virtual tables reference many columns of physical tables
  7. enh: optimize the query performance of state windows for virtual super tables
  8. enh: push down the time filter conditions of non-correlated subqueries to improve the batch query performance of virtual tables
  9. enh: return clear error information when virtual table creation fails, such as type matching failure of a specific column
  10. enh: add reference verification capabilities between virtual tables and source tables, including reference relationship storage, source table change verification, reference relationship query and virtual table availability verification functions
  11. enh: improve the performance of last_row queries
  12. enh: support dynamic adjustment of LRU shard count to improve the execution performance of Last queries
  13. enh: RESTORE DNODE command supports specifying VGROUP ID
  14. enh: Improve the subscription speed in the scenario of interlace writing
  15. enh: add support for the IN operator in subqueries of stream
  16. enh: add support for ANY/SOME/ALL/EXISTS/NOT EXISTS operators in stream
  17. enh: add support for subqueries in stream computing scenarios
  18. enh: add support for child table addition/deletion, child table tag value modification, and column mapping relationship adjustment to the trigger mechanism of virtual super tables in stream
  19. enh: stream supports multi-group batch computation
  20. enh: support batch deletion of stream computing
  21. enh: add NODELAY_CREATE_SUBTABLE option for stream to create result tables in advance when no data is written
  22. enh: Improve the performance when subqueries are used as primary key filter conditions
  23. enh: optimize the fill(prev/next/near/linear) filling syntax of the interp function to support filling with non-NULL values before/after the target position
  24. enh: join/window join supports operations based on selection function resultsets
  25. enh: display query execution progress for the SHOW QURIES statement
  26. enh: upgrade the explain analyze function, fix the deviation in operator execution time statistics, add various operator indicators, improve result readability
  27. enh: optimize the reporting logic of slow logs to improve the accuracy and timeliness of reporting
  28. enh: provide clearer error messages for SQL statements
  29. enh: correct comparison results of NULL values in the IN operator
  30. enh: add security protection capabilities against SQL injection
  31. enh: add protection capabilities against Denial of Service (DoS) attacks
  32. enh: add protection capabilities against overflow attacks
  33. enh: add the capability of forced overwriting after sensitive data deletion
  34. enh: add support for the configuration parameter AuditSaveInSelf; when enabled, audit information is recorded without going through taoskeeper
  35. enh: add support for the enableGrantLegacySyntax parameter; when set to 1, the authorization syntax of v3.4 is compatible with v3.3
  36. enh: remove the forceReadConfig parameter
  37. enh: optimize the timer logic after system time changes
  38. enh: when the password is incorrect in the subscription scenario, return the same "Authentication failure" error message as that of taos connection
  39. enh: support modifying the PASSWORD_LIFE_TIME, PASSWORD_REUSE_TIME, PASSWORD_REUSE_MAX, and ALLOW_TOKEN_NUM attributes of the ROOT user, and set the minimum password validity period to 1 day by default
  40. enh: add the configuration item enableAdvancedSecurity (default value is 0), which disables the password expiration, strong password and password rotation policy when set to 0(this behavior is consistent with v3.3)
  41. enh: prohibit connection between Community Edition and Enterprise Edition
  42. enh: TDgpt server uses Gunicorn instead of uWSGI as the service driver
  43. enh: taos shell supports logging in via token
  44. enh: taosdump add support for stmt2
  45. enh: auto review session in explorer
  46. enh: Explorer Licence page refinement
  47. enh: improve explorer ui for data-in tasks and transform
  48. feat: explorer can enable CAPTCHA on login
  49. enh: Explorer auto scale json parser input
  50. enh: Explorer activation input auto scale
  51. enh: C/Rust websocket connector security enhancement
  52. enh: JDBC doc recommend use varcharAsString=true for taos-ws
  53. enh: OPC custom tag support special chars replacing
  54. enh: taosX backup allow backup checkout when offset checking failed

Fixes

  1. fix: taosX breakpoint db lock race condition issue with multiple csv
  2. fix: kakfa data-in use full list json instead of json items
  3. fix: automatically trim spaces around sub table name in transform page
  4. fix: long parser error mislead root cause
  5. fix: OPCDA dataset collection possibly interrupt
  6. fix: XNODE replication task can't start
  7. fix: unable to select target database in tsdb import task dialog
  8. fix: opcda retrieves empty data points
  9. fix: TDinsight taosX panel task info error
  10. fix: task not restored in other xnodes when one stopped
  11. fix: taosX sync error with varbinary/blob datatype
  12. fix: SHOW XNODE TASKS should be ordered by id
  13. fix: vgroups information is not included when taosdump restores the database
  14. fix: the SQL statement content queried from the system table ins_streams is incomplete
  15. fix: "Invalid value in client" error is triggered when querying virtual super tables
  16. fix: the query reports a "Planner slot key not found" error when querying the timestamp and data column of a virtual child table if the data column does not reference the source table
  17. fix: unexpected task status for query migration tasks
  18. fix: the filter conditions for Agg aggregation results in stream do not take effect
  19. fix: taosd crashes when a virtual table executes an aggregation query with the partition by tag clause
  20. fix: query exception caused by inconsistent column types between virtual child table and mapped source table (usually due to adding or deleting columns with the same name)
  21. fix: crash when querying with parameter binding on virtual tables
  22. fix: the occasional crash issue when querying virtual super tables
  23. fix: stream computing sliding(0s) incorrectly returns success
  24. fix: potential crash when the SAMPLE function processes data exceeding the int32 range
  25. fix: the IF EXISTS option does not take effect when using DROP TSMA
  26. fix: no results returned when explain parses subqueries
  27. fix: stream fails to calculate historical data when using FILL_HISTORY
  28. fix: schema and tag synchronization issue when the stream result table already exists
  29. fix: taosd crashes when executing a Last query to read BLOB type data
  30. fix: taosc and taosd crashes when the trim function is called in an expression or function
  31. fix: data is still output when the result set of queries containing JOIN operations is empty in stream
  32. fix: query result is incorrect when a constant is used as the start time filter condition in a st...
Read more

3.4.0.9

02 Mar 12:27

Choose a tag to compare

Behavior change and compatibility

Features

  1. feat: taosAdapter add token support for subscription
  2. feat: taosdump support import/export virtual tables

Enhancements

  1. enh: massive ui enhancement for explorer
  2. enh: optimize the impact of frequent child table tag modifications on data writing when child tables of super table have subscriptions
  3. enh: table name template support expression
  4. enh: improve performance of virtual table queries with the tbname column
  5. enh: reduce log files to 3
  6. enh: adjust the maximum value of configuration parameter supportVnodes from 4096 to 1024
  7. fix: CREATE XNODE TASK error message refinement

Fixes

  1. fix: Kafka connection check log refinement
  2. fix: the GRANT ALL permission does not take effect when granted to a specific stream
  3. fix: the START/STOP STREAM permission does not take effect after being granted
  4. fix: failed to drop stream when having the DROP STREAM permission
  5. fix: taosd crashes when querying a view without permission
  6. fix: the ALTER VIEW permission does not take effect after being granted
  7. fix: auditor fails to view the complete user information
  8. fix: stream crashes when reading the timestamp of a table with a varchar-type composite primary key
  9. fix: failed to drop role using the IF EXISTS syntax
  10. fix: the error message is unclear when permissions are missing
  11. fix: port occupancy keeps increasing on macOS when calling the taos_query method of the native connection
  12. fix: in stream subquery, JOIN statements falsely report the error of missing timestamp primary key when using time placeholders such as _twstart as the first column of query results
  13. fix: timestamp columns in query results are incorrectly set when stream subquery contain interval windows
  14. fix: audit database creation operations fails to return when the data encryption key is not set
  15. fix: ordinary users lack write permission without explicit authorization after creating ordinary tables
  16. fix: modify the names of newly added encryption functions to keywords to resolve the issue of keywords being incorrectly written as actual content into the database during data writing
  17. fix: timetruncate function occasionally returns no results
  18. fix: unexpected error log when create xnode
  19. fix: expand parser length to 48k in taosX
  20. fix: no response in explorer tmq connection check
  21. fix: str len calculation error cause create clause error with invalid raw data len
  22. fix: create task via agent error
  23. fix: Explorer alert syntax error when switching tag to share topics
  24. fix: xnode task stuck at created status
  25. fix: Grid auto scalable in Explorer
  26. fix: reading tinyint(1)/boolean type for mysql
  27. fix: memory leak caused by unreleased auto table creation requests during STMT data writing
  28. fix: explorer backup task create error
  29. fix: opcplc special point id cause data points list error
  30. fix: data in tasks api respond as empty after created successfully
  31. fix: Explorer batch operation api error
  32. fix: build task update sql error in explorer
  33. fix: fast-xml-parser CVE-2026-25896
  34. fix: xnoded role time check error cause exit unexpectedly
  35. fix: the merge logic processes data incorrectly when stream handles out-of-order data of trigger tables with primary keys
  36. fix: client crashes when querying decimal data type using stmt
  37. fix: the scan interval is judged incorrectly when sliding < interval during stream sliding trigger
  38. fix: during the stream trigger phase, when pending calculation requests are accumulated, max_delay triggering resets the waiting time, resulting in the calculation not being triggered for a long time
  39. fix: taosX compatible with 3.4.x information_schema query result changes
  40. fix: invalid user login cause adapter memory increase

What's Changed

Read more

3.4.0.2

02 Feb 09:15

Choose a tag to compare

Behavior change and compatibility

Features

  1. feat: Automatically create xnode during TSDB initialization
  2. feat: Explorer License page show machine code
  3. feat: taosX-agent support xnode ha
  4. feat: taosX support parquet files import
  5. feat: add SQL recording for STMT in adapter
  6. feat: Rust native connector support STMT2
  7. feat: support dual conditions of duration and row count for true_for judgment in event and state windows of stream and batch query

Enhancements

  1. enh: STMT query supports the binding of the interval parameter
  2. enh: provide clearer error messages for SQL statements
  3. enh: add column created_by/labels for XNODE TASK
  4. enh: optimize the login verification logic to force root users who log in with the default password to change their passwords
  5. enh: improve the processing mechanism of data encryption for bse and other files
  6. enh: add notification mechanism related to user tokens
  7. enh: support upgrading clusters with old-version data encryption mechanism to new-version one
  8. enh: support creating TOTP secrets using the create totp_secret syntax
  9. enh: Support both IPv4 & IPv6 protocol stacks
  10. enh: support updating expiration time and policy for data encryption keys
  11. enh: allow any chars in MQTT topic
  12. enh: rename lag function to fill_forward and redevelop Lag function compatible with MySQL in follow-up
  13. enh: improve performance of cols + last queries on virtual tables with only one original table
  14. enh: support modifying permission control for users
  15. enh: improve permission control for views and audits
  16. enh: handle permission compatibility from version 3.3 to 3.4
  17. enh: prohibit users from tampering with configuration files after data encryption takes effect
  18. 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)
  19. enh: adjust the upper limit of the original tables referenced by virtual tables from 1000 to 2000
  20. enh: reduce the computing latency when stream query statements contain virtual table tag filter conditions
  21. enh: optimize the syntax of stream statements to support the use of placeholders such as _twstart in the ORDER BY clause
  22. 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

  1. fix: incorrect results when executing the show create table statement on virtual tables
  2. fix: null pointer error when InfluxDB schema changes
  3. fix: crash in stream caused by improper handling of heartbeat messages after mnode leader switchover
  4. fix: memory leak that occurs when UDF function initialization fails
  5. fix: influxdb error with backslash syntax in taosX
  6. fix: incorrect results when invoking the concat function in stream
  7. fix: taoskeeper allow special chars in password
  8. fix: inaccurate scheduled execution time for multi-level storage migration tasks
  9. fix: migrate stuck in AVEVA Historian data-in
  10. fix: incorrect results when the data in individual group windows is all NULL values during multi-group processing in state windows
  11. fix: abnormal calculation results after deleting and rebuilding the result subtable of stream
  12. fix: the client may crash when the concurrent write volume of STMT is high
  13. fix: incorrect default time configuration issue for password reuse restrictions
  14. fix: error while performing JOIN operations with subqueries without the FROM clause
  15. fix: MySQL DataIn task may blocking when few data rows
  16. fix: remove duplicate error details
  17. fix: trigger logic error of the true_for option in stream when out-of-order data is written
  18. fix: taosX native connection tmq error message
  19. fix: possibly stuck on systemctl stop taosd caused by xnoded
  20. fix: subscriptions created by a user cannot be canceled after the user is deleted
  21. fix: crash while combined use of group_concat function and count_window
  22. fix: fix create task error for opc
  23. fix: failed to set user permissions in taosExplorer of v3.4.0 version

What's Changed

Read more

3.4.0.0

08 Jan 02:43

Choose a tag to compare

Behavior change and compatibility

Features

  1. feat: adapter add connector info attribute in ws connection
  2. feat: C websocket support ssl/tls connection params
  3. feat: support taosAdapter instances register and query
  4. feat: parse and write any JSON data to database
  5. feat: add rust connector benchmark tool
  6. feat: support taosX high-availability and Kafka task load balancing
  7. feat: TDgpt supports row correlation analysis functions such as dtw, dtw_path and tlcc
  8. feat: data transmission supports SASL mechanism and resource control [Enterprise Edition]
  9. feat: data storage supports full transparent encryption [Enterprise Edition]
  10. feat: support multi-factor authentication (MFA) and multiple login security policies [Enterprise Edition]
  11. feat: support RBAC-based permission architecture [Enterprise Edition]
  12. feat: support hierarchical auditing and permission control [Enterprise Edition]
  13. feat: Support SM4_ENCRYPT, SM4_DECRYPT, AES_ENCRYPT, AES_DECRYPT, MD5, SHA, SHA1, SHA2, MASK_FULL, MASK_PARTIAL, MASK_NONE, FROM_BASE64 and TO_BASE64 functions
  14. feat: event window triggering of stream supports sub-event windows
  15. feat: Explorer add support for OAuth 2.0 and OIDC SSO
  16. feat: taosAdapter support customized SQL rejection rules
  17. feat: add identity authentication functions

Enhancements

  1. enh: increase the maximum number of columns supported by virtual tables to 32767
  2. enh: prohibit sorting by aggregate functions in non-aggregate queries
  3. enh: state windows now support specifying a "zero state" via zeroth_state, skipping computation and output for windows in this state.
  4. enh: optimize the error message when taosc initialization fails due to insufficient write permissions for the log file directory
  5. enh: stream now supports interp and percentile functions
  6. enh: reduce resource consumption of trigger data and computation data reading in stream computing
  7. enh: prohibit the use of duplicate timestamps in state_window, count_window and event_window on super tables
  8. enh: improved the exit handling logic of taosmqtt to achieve a more graceful shutdown and resource release
  9. enh: set the global timezone to reduce lock contention related to time conversion during concurrent queries and writes
  10. enh: window query do not require mandatory aggregate functions, support including only pseudo-columns like _wstart and tbname
  11. enh: Linux tar package supports non-root installation of TDengine TSDB with custom install path
  12. enh: after modifying tag columns, support data subscription to take effect without reconstruction by executing the RELOAD TOPIC command
  13. enh: support recording operations such as query and deletion in audit logs
  14. enh: add the client version number field to the show connections command.
  15. enh: add status and note fields to the ins_anodes_full table for real-time feedback on model and algorithm status
  16. enh: add two Hints parameters (WIN_OPTIMIZE_BATCH and WIN_OPTIMIZE_SINGLE) to improve the state window query performance of virtual tables
  17. enh: support encryption algorithm management [Enterprise Edition]
  18. enh: add clock check mechanism for communication between clusters
  19. enh: add support for virtual table queries in stmt2
  20. enh: compact command now support the force option
  21. enh: improve the query performance of aggregate and selection functions for virtual super tables
  22. enh: support for user login failure policies
  23. enh: optimize OPC-DA collection and auto-reconnection
  24. enh: execution plan supports displaying tag indexes
  25. enh: add the 'is_ready' column to the show vgroups command
  26. enh: add bool type validation during stmt2 writing
  27. enh: adjust the logs of stmt2 to facilitate problem troubleshooting
  28. enh: event window of stream generates window opening notifications only when the true_for condition is met
  29. enh: optimize the usage logic of read-write locks in RPC communication
  30. enh: return immediately when updating sub-table tags if the tag value remains unchanged, avoiding frequent updates to the sub-table set of data subscriptions

Fixes

  1. fix: the latest WAL version number was not used when stream triggered data recalculation, resulting in incorrect calculation results
  2. fix: query error when col in order by abs(col) exists in result set instead of table
  3. fix: the results of show create table and SELECT distinct tbname, json_tag_name are not as expected when the TAG column is of JSON type
  4. fix: when parsing the output table tag name in the stream creation statement, the backtick (`) was mistakenly taken as part of the column name, which did not match the column name of the table created manually via SQL, resulting in the "Ou
  5. fix: resolve incorrect query results when subqueries in nested queries use descending sorting, no sorting, or sorting by non-time primary key
  6. tix: concurrency issue caused by modifying tdb while data subscription is in progress
  7. fix: OPCUA download data points not work when edit
  8. fix: support import alert dashboard for Grafana 12.x
  9. fix: the cache_load field of ins_vgroups is displayed as a negative value when it exceeds the maximum value of int32
  10. fix: potential crash risks during query memory control
  11. fix: stream fails to calculate historical data when using FILL_HISTORY
  12. fx: stream errors when reading data cause subsequent computing tasks to wait
  13. fix: no longer require sorting when the time primary key of sub-tables in JOIN syntax is a constant
  14. fix: Kafka extract/split with depth error
  15. fix: schema and tag synchronization issue when the stream result table already exists
  16. fix: resolve the issue of failed rawdata data subscription
  17. fix: Explorer upload monitor to taoskeeper by default
  18. fix: crash caused by excessively long table names during STMT2 automatic table creation on write
  19. fix: "Invalid value in client" error is triggered when querying virtual super tables
  20. fix: KingHistorian subscription not work
  21. fix: incorrect tbname processing logic when writing data via the insert into stable syntax
  22. fix: the issue of probabilistic failure when stream sends event notifications via WebSocket
  23. fix: taosX req_id can't find in other components
  24. fix: node.js support no timezone on window
  25. fix: Explorer login error without subpath
  26. fix: transactions cannot end when modifying global variables
  27. fix: fix latency issue in opc-ua
  28. fix: logic error caused by columns of multiple virtual tables using the same original table column
  29. fix: taosAdapter crash caused by callback function not being called after stmt query returns
  30. fix: taosX my cause sql too long with 100k message per row
  31. fix: data is written to an incorrect dnode and triggers the "Vnode is closed" error when executing insert into select statements
  32. fix: coredump occurs when the join query in stream subquery contains the tag==%%n condition
  33. fix: unexpected split result in transform
  34. fix: field_type error in c ws taos_stmt2_get_fields
  35. fix: incorrect data source was invoked when using anomaly detection in stream
  36. fix: the issue that query processes get stuck when both dbname and tbname are set to ? in query statements executed via stmt2
  37. fix: InfluxDB no tag measurements data in error
  38. fix: errors occurring when modifying the internal table structure concurrently during schemaless writing
  39. fix: incorrect results when querying with state window and partition by
  40. fix: errors in the outer cols function of nested queries
  41. fix: AVEVA Historian data in configration error
  42. fix: resolve the crash issue when querying virtual tables that reference data columns of the same name but different types in sub-tables
  43. fix: abnormal data loading issue when upgrading from version 3.3.6.32-3.3.6.36 to 3.3.8.6-3.3.8.10
  44. fix: crash occurs occasionally during disk flushing for decimal-type data with NULL values when caching is enabled
  45. fix: client cannot perceive table schema modifications made by other clients
  46. fix: PI/PI-Backfill ingestion error with period sign
  47. fix: fix not found model in dsn error while creating pi tasks
  48. fix: fix taosgen coredump in case of inccorect csv format
  49. fix: crash occurs when stream triggers table creation without carrying written data

What's Changed

Read more

3.3.8.8

02 Dec 13:40

Choose a tag to compare

Behavior change and compatibility

Features

  1. feat: taosX add KingHistorian data-in
  2. feat: taosX add new datasource: pulsar & tuya

Enhancements

  1. enh: active-active support enable WAL marker to lock WAL
  2. enh: C WebSocket connector performance optimized
  3. enh: improve startup speed of stream with historical data
  4. enh: support caching filter results of tag equality conditions in stream
  5. enh: c/rust websocket connection support conn_timeout
  6. enh: clarified error messages for white noise check failures in the data completion algorithm
  7. enh: enhanced error messages for unresolvable or unreachable hostnames to indicate the root cause more clearly
  8. enh: TDgpt's imputation function supports arbitrary sampling intervals
  9. enh: taosX data migration supports conn_timeout
  10. enh: Add debug commands like vi, ps, etc. to Docker
  11. enh: improve corner case memory usage to avoid oom
  12. enh: taosX improve mem usage and speedup for flat stream
  13. enh: Explorer extracted columns can be extracted in chain
  14. enh: add maxSQLLength to set the maximum length of SQL statements
  15. enh: Rust websocket connection support read timeout
  16. enh: taosX archive file size and count limit
  17. enh: simplified the retry logic in the query process, and uniformly used maxRetryWaitTimes to control the maximum retry time
  18. enh: remove info log for points in opcda
  19. enh: OpenTSDB data-in support customized table name
  20. enh: speedup perf when table not exist for tmq to td
  21. enh: taosX import csv in batches
  22. enh: improve recovery speed after restart in clusters with multiple vnodes requiring data synchronization
  23. enh: allow TMQ subscription to TSDB v3.1.x
  24. enh: taosX support migration with additional WHERE condition
  25. enh: taosX support reclaim memory by interval or sighup

Fixes

  1. fix: event window of stream does not create output table when no data output.
  2. fix: taosX data synchronization included extra non-qualifying table structures.
  3. fix: fix a mem-leak issue of taosBenchmark
  4. fix: stream trigger incorrectly handles NULL values during DELETE-triggered recalculation
  5. fix: historical data triggering of stream state window does not support the extend parameter
  6. fix: stream compatibility issues when upgrading from version 3.3.7 to 3.3.8
  7. fix: incorrect calculation result of the state window when the data block boundary is a null value
  8. fix: incorrect window splitting in RSMA function when the timestamp is negative
  9. fix: leader switchover failure of dual-replica mnode.
  10. fix: election during snapshot transmission in the synchronization module causes a deadlock
  11. fix: stream sliding windows for virtual super tables lacked sub-table names in message notifications
  12. fix: resolve the issue where virtual super tables do not support SELECT DISTINCT TAGS queries
  13. fix: resolve the issue where a UNION query returns incorrect results if one of its subqueries contains only constant conditions in the WHERE clause
  14. fix: memory leak when MQTT subscription exits
  15. fix: resolve the memory leak issue when referencing virtual tables in stream
  16. fix: resolve the issue where virtual super tables do not support SELECT COUNT(1) queries
  17. fix: resolve the issue where the DERIVATIVE function returns an extra row in the result set when the query includes the tbname column
  18. fix: Resolved Docker image upgrade start-up failure after changing the taosd password, affecting versions 3.3.8.0–3.3.8.4
  19. fix: virtual table stream does not trigger computing as expected
  20. fix: time resolution processing error in TDgpt's Prophet algorithm model
  21. fix: query result error when the state window's extend value is 1 and the end of the window is all empty data
  22. fix: explorer input eroro when extract or filter preview
  23. fix: taosX fix mem increase and panic in archive in case of taosd errors
  24. fix: fix schema only backup restore error
  25. fix: crash caused by memory cleanup when sync message sending fails
  26. fix: TSDB Lite Explorer loading is slow
  27. fix: fix description attribute error in some special OPC-UA servers
  28. fix: multiple selections of namespaces cause error
  29. fix: fix unexpected taosX filtered metrics
  30. fix: query does not return the correct error code when it is killed
  31. fix: precision error in decimal constant conversion
  32. fix: stream cannot restart after adding new column mappings to the virtual table
  33. fix: failed to restore vnode when there are a large number of null values
  34. fix: resolved issue where virtual table queries failed after adding or removing Schema in their corresponding sub-tables.
  35. fix: time precision error in the last_compact column of the ins_filesets system table
  36. fix: stream repeatedly reports window opening events after restart
  37. fix: upgrade arrow dependencies for jdk21
  38. fix: reduce OpenTSDB log file size for taosX
  39. fix: InfluxDB data source table name inconsistent with disorder tags
  40. fix: error writing BLOB data type via super table auto-creation statements

What's Changed

Read more

3.3.8.4

04 Nov 02:12

Choose a tag to compare

Behavior change and compatibility

Features

  1. feat: taosX support OPC failover endpoint

Enhancements

  1. enh: taosX allow sync from higher precision to lower eg. ns to ms
  2. enh: Adapter support connection management and request limit
  3. enh: improve performance for last_row + composite queries
  4. enh: taosws taos_stmt_num_params support selects
  5. enh: improve log and error code display during mnode startup
  6. enh: refine document for error codes
  7. enh: reduced CPU usage for stream when reading data
  8. enh: speedup small queries in C/Rust websocket connection
  9. enh: REST API response will use null for nan/inf instead of error
  10. enh: no longer retry timed-out RPC messages
  11. enh: improve performance for last_row + tags queries
  12. enh: Improved query performance for virtual super tables
  13. enh: Explorer Grid canvas suppot plotting with DECIMAL
  14. enh: OpenTSDB data-in support timestamp/value field rename
  15. enh: unify login-register process in enterprise & community
  16. enh: add configuration parameter rpcRecvLogThreshold to set the threshold for warning logs in the rpc module
  17. en: Explorer Dashboard node table now is sortable

Fixes

  1. fix: tmq_get_json_meta behaves unexpectedly when the tags of subscribed meta messages contain empty strings.
  2. fix: decode overflow interior page returns wrong pgno
  3. fix: free() invalid pointer in taos-connector-rust
  4. fix: the retention task does not exit when drop and recreate database with the same name while RSMA exists
  5. fix: clearing user_ip in taos_options_connection does not take effect
  6. fix: slow leader election when a single node in a dual-replica setup loses network connectivity
  7. fix: crash occurred when querying a virtual supertable without including the timestamp primary key
  8. fix: fixed the rare issue of inconsistent config parameter values across dnodes after modifying dnode parameters.
  9. fix: incorrect result issue when the stream statement contains tag=%%1.
  10. fix: state window fails to properly handle data with NULL states
  11. fix: crash when concurrent writes and last queries are performed simultaneously.
  12. fix: new values cannot be immediately queried after updating server configuration parameters
  13. fix: fix C WebSocket stmt2 automatic reconnection
  14. fix: subscription failure when the WAL version number exceeds the maximum value of int32
  15. fix: startup failure on CPUs with 200 cores or more
  16. fix: explorer query NaN as null
  17. fix: show create table command execute error when the tag value is an empty string
  18. fix: crash caused by memory cleanup when sync message sending fails
  19. fix: incorrect _wduration result in time window queries with sliding.
  20. fix: invalid sttblockreader initialization actions in window queries.
  21. fix: resolved incorrect end_point information in perf_connections

What's Changed

Read more

3.3.8.1

11 Oct 08:51

Choose a tag to compare

Behavior change and compatibility

Features

Enhancements

  1. enh: support for alter RSMA

Fixes

  1. fix: incorrect results were returned when executing first and last functions on the timestamp column simultaneously
  2. fix: precision loss when taosX synchronizes decimal data
  3. fix: incorrect first window calculation results after taosd restart when stream is triggered periodically.
  4. fix: show local variables like 'timezone' displayed incorrectly on the Windows platform
  5. fix: resolved issue where no error was reported after specifying the DELETE_RECALC option for count window in stream
  6. fix: fix some Explorer typos
  7. fix: move_to failed since cross-dev
  8. fix: crash occurs while WebSocket reconnects when using STMT
  9. fix: the disk flush thread may deadlock during heavy write and query operations
  10. fix: resolved incorrect end_point information in perf_connections
  11. fix: tag filtering did not take effect when subscribing to a topic with tag selection conditions

What's Changed

Full Changelog: ver-3.3.8.0...ver-3.3.8.1

3.3.8.0

30 Sep 06:44

Choose a tag to compare

Behavior change and compatibility

Features

  1. feat: taosX performance report
  2. feat: support for TLS certificate-based authentication and transmission
  3. feat: add 'timezone' option in rust websocket connection
  4. feat: stream now supports the delete_output_table option
  5. feat: state_window in stream now supports performing operations on the state column
  6. feat: stream supports the recognition of virtual table changes
  7. feat: partition by tag now supports string operations
  8. feat: JDBC WebSocket support multiple endpoints for load balance
  9. feat: re-implement TSMA using the refactored stream
  10. feat: stream computing now supports notification filtering mechanism
  11. feat: support PROPHET algorithm in TDgpt
  12. feat: support Pearson correlation coefficient function
  13. feat: taosX support parsing key like value in kafka
  14. feat: support for the date function
  15. feat: support for functions: IF, ISNULL, ISNOTNULL, NVL, COALESCE, NULLIF, IFNULL
  16. feat: support for functions: std variance stddev_samp var_samp group_concat
  17. feat: support Rollup SMA.
  18. feat: support scanning the integrity of time-series data files using the scan command
  19. feat: add C connector performance benchmark
  20. feat: support for find_in_set, like_in_set, regexp_in_set functions
  21. feat: JDBC reduce query times for high-efficient validation
  22. feat: TDgpt support imputation function
  23. feat: explorer report metrics to taoskeeper

Enhancements

  1. enh: support configuration of state window start and end points
  2. enh: keep agent online by default even if taosX disconnected
  3. enh: improve C WebSocket STMT2 performance
  4. enh: add show ssmigrate command to show the progress of shared storage migration
  5. enh: optimize the performance of stream computing.
  6. enh: add perf parameters for influxdb in Explorer-DataIn
  7. enh: taos shell supports argument values immediately following names on Windows
  8. enh: optimize db size & query speed in taosX start up
  9. enh: cache validation result to reduce license query times
  10. enh: notify statement in stream supports using column aliases
  11. enh: add cpu usage percentage of taosAdapter metric
  12. enh: taosgen add support for write TDengine with individual queues
  13. enh: explorer support contains_bad parameter in OPCDA
  14. enh: enhance error handling for subscribe error in Adapter
  15. enh: STMT2 support decimal type
  16. enh​​: support for ​​BSS (Byte-Stream-Split) encoding​​ on floating-point data
  17. enh: optimized the "Balance Vgroup Leader" command to achieve a more uniform distribution of VGroup leader
  18. enh: separate data query and metadata query processing threads
  19. enh: change default database params to vgroups=4, duration=10 in Explorer
  20. enh: support for REDISTRIBUTE command on dual-replica databases
  21. enh: update standard deviation calculation to prevent potential numeric overflow
  22. enh: show field names even though all values are null in UDT
  23. enh: allow explorer create database with replica
  24. enh: adapter recording sql csv add appName and srcPort
  25. enh: improve the efficiency of event_window queries grouped by tbname
  26. enh: alert udt error when running with rhai udt scripts in taosX

Fixes

  1. fix: out-of-bounds error in table name/Tag calculation during stream processing
  2. fix: data subscription cannot obtain the creation events of normal tables generated by stream
  3. fix: resolved issue where calling the forecast function on super virtual tables failed
  4. fix: taosX special params(sparse/realtime/stables) cause 'No valid epSet' error
  5. fix: taosX-influxdb process not exit when task done
  6. fix: unexpected agent activities in explorer
  7. fix: write part column is not work
  8. fix: incorrect watermark judgment when the ignore_disorder option is enabled in stream
  9. fix: RAND function returns different values even seed is same on windows
  10. fix: the output of 'leastsquares' is inconsistent across compilers
  11. fix: taosd crash when triggered by virtual table with tbname used as a prefilter
  12. fix: inconsistent data and log directories on windows
  13. fix: websocket connection not closed after taos_close
  14. fix: fix the same filename for log to c native
  15. fix: memory leak caused by STMT query errors
  16. fix: taosAdapter json serialization contains unexpected escapes
  17. fix: create taosX task for pi error via Explorer
  18. fix: incorrect calculation in the first window when the FILL_HISTORY option is enabled in stream computing
  19. fix: resolved manual recalculation logic errors in stream
  20. fix: incorrect calculation results in stream when data is out-of-order or deleted
  21. fix: consumer.recv_timeout block runtime in rust connector
  22. fix: STMT2 reports error when binding empty nchar type
  23. fix: cloud taosX license validation issue
  24. fix: crash issue caused by commit thread suspending queries on composite primary keys of Varchar type
  25. fix: fix taosX/explorer too many open files in linux
  26. fix: fix poll deadline elapsed issue when timeout=never in rust taos-ws
  27. fix: taosd crash when executing a large number of concurrent last queries
  28. fix: the cols function returns incorrect results when fetching multiple timestamps
  29. fix: remove stream creation wizard in explorer, use sql directly
  30. fix: TDgpt may fail during concurrent forecast
  31. fix: the issue that ss_keeplocal cannot be set to 1440m
  32. fix: fix cases in explorer permission management
  33. fix: no need to alert when taosX_sys not exist in TDLite
  34. fix: fix influxdb stopping stuck in taosX
  35. fix: explicitly show the database name is case-sensitive
  36. fix: Explorer favorite SQL should be case-sensitive
  37. fix: influxdb multi tags with same ts would cause data lost
  38. fix: Explorer should use COMPOSITE KEY instead of PRIMARY KEY
  39. fix: taosAdapter did not report metrics continuously
  40. fix: ODBC timestamp precision error in ADB UPDATE with ms or ns ts
  41. fix: Kafka data source validation error after upgrading with SASL config
  42. fix: fix deadlock issue in concurrent influxdb migration tasks
  43. fix: preview table contains old fields after payload schema changed in Explorer
  44. fix: crash in ss-migration when fileset does not exist
  45. fix: taosBenchmark interlace_rows param not work if non_stop_mode=yes
  46. fix: consumer recv_timeout cause tmq2local file not completed
  47. fix: cancel restore task not work

What's Changed

Read more

3.3.7.5

28 Aug 01:51

Choose a tag to compare

Behavior change and compatibility

Features

  1. feat: taosX support importing ORC format
  2. feat: C WebSocket connection-level timezone
  3. feat: [TD-37437]: incorrect database targeting when creating streams containing virtual table queries
  4. feat: support ADO interface in ODBC
  5. feat: taosAdapter support recording sql to csv

Enhancements

  1. enh: set EXPLORER_SKIP_REGISTER=true to skip register in Explorer
  2. enh: reduce taosX binary size for nearly ~60M(plain, 15M compressed)
  3. enh: explorer will trim spaces in user name
  4. enh: C WebSocket support configuration options for auto reconnect
  5. enh: support for formatting time using DDD on Windows.
  6. enh: disable alert in dashboard on explorer oss
  7. enh: add verifyPeer parameter to allow users to skip certificate verification during S3 data upload.
  8. enh: enhance the state control mechanism for S3 data migration to improve precision and efficiency
  9. enh: explorer can config requret timeout in opcua
  10. enh: Show Create Table does not output compression information.
  11. enh: shared storage supports NAS
  12. enh: support retries in taosBenchmark via ws
  13. enh: improve kafka datain performance
  14. enh: taosX not started cause ui undefined error

Fixes

  1. fix: speedup influxdb 1.x querying and fix oom in taosX influxdb datasource
  2. fix: create data replication error in explorer with non-default password
  3. fix: crash caused by race conditions during memory reclamation in long-running queries
  4. fix: non-exist file cause unstopped failed to open file error in restore
  5. fix: intermittent “stream task lost” error when creating stream tasks in batches.
  6. fix: delete stream cause 'Database not specified' in explorer
  7. fix: varbinary database mapping in explorer transform
  8. fix: panic in case of decimal converting from oracle
  9. fix: trigger table tags being null causes crash
  10. fix: mqtt get sample data timeout if frequency too low
  11. fix: taosdump export by time range error in case of us/ns precision
  12. fix: crash issue when using CALC_NOTIFY_ONLY option in stream computing
  13. fix: taoskeeper audit log error with value too long for column/tag: client_address in taoskeeper
  14. fix: import csv with value field in explorer cause error
  15. fix: explorer cascading tag table list error in case of same values in multi tag fields
  16. fix: taosX got unexpected null values in case of different types in single field
  17. fix: nginx service restart cause explorer error

What's Changed

Read more

3.3.7.0

29 Jul 08:24

Choose a tag to compare

Behavior change and compatibility

Features

  1. feat: new version of stream computing
  2. feat: supports BLOB data type
  3. feat: multi-level storage supports the adoption of shared storage
  4. feat: data subscription supports the MQTT protocol.
  5. feat: support for data mounting
  6. feat: support audo reconnect in rust websocket and libtaosws
  7. feat: go connector support blob data type
  8. feat: support BLOB data type in taos-ws-py
  9. feat: rust connector support new blob data type
  10. feat: Go WebSocket connections support IPv6
  11. feat: support IPv6 connection in C#
  12. feat: support version compatible check
  13. feat: libtaosws support adapterList for failover
  14. feat: table name in transform support expression calc
  15. feat: taosAdapter support new BLOB data type
  16. feat: C WebSocket connector support BLOB data type
  17. feat: taosX all data sources support decimal now
  18. feat: C# connector support decimal type
  19. feat: C websocket connector auto-reconnect and failover
  20. feat: subscribe from TDengine to MQTT in taosX
  21. feat: support MQTT sparkplug B datain in taosX
  22. feat: support OpenMetrics collection endpoints
  23. feat: new go connector benchmark tool
  24. feat: refactor artifact of taosBenchmark with better perf and functionality: tsgen
  25. feat: support writing query results to super tables.
  26. feat: generate unique timestamp using now in taosX
  27. feat: new plugin for ontop system
  28. feat: C websocket connector support multi-address failover
  29. feat: allow specify columns in count window

Enhancements

  1. enh: added grant items such as storage capacity and number of vnodes.
  2. enh: taosBenchmark support reading tbname/tags in csv
  3. enh: taosX support more datetime format in between_time_range
  4. enh: STMT2 supports setting fixed values for specified columns
  5. enh: websocket poll enhancement
  6. enh: Python WebSocket connections support automatic reconnection.
  7. enh: support multiple target frameworks in C#
  8. enh: downgrade gcc to 7.x for Hisoon database adapter
  9. enh: OPC CSV points config can add tags values with template
  10. enh: signed taosExplorer cannot start on mac
  11. enh: c websocket ws/wss protocol detection
  12. enh: support sml to get affected rows in rust connector
  13. enh: reduce info logs
  14. enh: support more write performance monitoring metrics
  15. enh: support encrypting user passwords using the SM4 algorithm
  16. enh: enables automatic detection and repair of WAL file corruption during startup
  17. enh: STMT2 supports duplicate table name binding
  18. enh: support varbinary data type in taosX
  19. enh: taosBenchmark output perf metrics into json file
  20. enh: raise exception in case of data convertion error
  21. enh: taosX transform plugin included in release
  22. enh: taosX restore from local dir support 'watch' parameter for watching file changes
  23. enh: disable external usage of :6060/rest/sql in Explorer

Fixes

  1. fix: memory leak occurs when subscribing to time-series data without metadata in Database topic
  2. fix: taosd fails to start after modifying a single mount point in multi-level storage
  3. fix: smallint type could not return query results when using the in ('1') condition for filtering.
  4. fix: incorrect authentication cause taosAdapter mem leak
  5. fix: single mount point failure in a multi-replica database cannot be recovered
  6. fix: vrtual table write requests did not report errors
  7. fix: support show tags on virtual table
  8. fix: taosBenchmark REST never support vgroup bindings
  9. fix: set timezone as same as JVM default does not work in websocket connection
  10. fix: csv to decimal cause taosX panic
  11. fix: fix decimal to double error when replicating with tmq
  12. fix: fix opcua error in cli mode of taosX
  13. fix: fix fetch_rows_a error in libtaows
  14. fix: superset name typo in english of explorer tools docs
  15. fix: OSS Explorer drop database error
  16. fix: taosX consume messages with formatted json cause error
  17. fix: ipv6 with zone info cause taosAdapter error on windows
  18. fix: agent sometimes panic on ipc ack reader
  19. fix: crash may occur when executing the show db.disk_info command
  20. fix: taos -h reports an error when entering an IPv6 address.
  21. fix: explorer sql query error should be visible
  22. fix: TDB file corruption caused by concurrent data subscription scenarios.
  23. fix: fFailed to query virtual tables in BI mode​​
  24. fix: nchar tag index is not taking effect
  25. fix: fix JDK caused panic on Kylin customized JDK for InfluxDB
  26. fix: transform invalid column name error
  27. fix: sorting fields of type double may cause the program to crash.
  28. fix: configuration parameter update failure during system upgrade
  29. fix: taosX tmq to td too many 'show subscriptions' queries cause taosd stuck
  30. fix: datain page disappear in explorer
  31. fix: taosX kafka datain will drop and logging non-utf8 input
  32. fix: explorer table display error
  33. fix: taosX support self-signed cert to adapter
  34. fix: kafka udt support nested array like [{"data":[{"k":"v"}]}]
  35. fix: sysinfo 0.33.1 cause slab mem increament on Kylin V10 os
  36. fix: taosBenchmark connection number increases when check sql not set
  37. fix: explorer slowsql query condition of timerange
  38. fix: provide tool to manually rebuild the last cache quietly
  39. fix: S3 upload failure caused by an abnormal compact operation.
  40. fix: SQL error detail should display in Explorer logs
  41. fix: drop topic will affect other consumers' subscriptions
  42. fix: error occurs when the parameter string length of forecast exceeds 512
  43. fix: resolved the time precision issue in the timediff function.
  44. fix: incorrect results when using to_char function in a nanosecond-precision database
  45. fix: error when reading composite primary key data from memory and STT, causing duplicate IDs.#31509
  46. fix: client crashes when use STMT2 to the newly added column
  47. fix: extremely rare race-condition crash when printing logs.#31688

What's Changed

Read more