Releases: taosdata/TDengine
Releases · taosdata/TDengine
3.3.4.8
Behavior change and compatibility
New Features
- feat: Interp function supports the fill(near) mode, supports returning the timestamp where the original data is located, and supports finding interpolations within a specified range.
Optimizations
- enh: improve the query performance of TSBS.
- enh: support alter multiple tag values of a single child table at the same time.
- enh: optimize the error code of the status window.
- enh: reduce resource consumption in the force window close mode of stream computing.
- enh: remove the restriction that window query must include aggregate functions.
Fixed issues
- fix: use websocket in node.js example of explorer
- fix: the problem that WAL is not distributed to multiple level-0 mount points.
- fix: abnormal exit of stream computing may lead to a deadlock.
- fix(taosX): fix drop table unexpected error when point set enable=0 in opc csv
- fix: failed to read WAL file when alter WAL_level from 0 to 2.
- fix: deadlock when create snode.
- fix: The race condition during replica snapshot synchronization.
- fix: the performance degradation of the percentile function after upgrading to 3.3.4.3.
- fix: the info of dataDir in ins_dnode_variables is incomplete.
- fix: WHERE condition not work in statements with INTERP function
- fix: taosd restart failed while use force window close mode in stream computing.
- Fix: SQL statements containing “GROUP BY constants” will report “Executor internal error”.
- fix: fix OPC-DA connection incorrect NOCONFIG error
- fix: in force_window_close mode, the stream computing fails to generate the sub-table names according to the specified rules.
- fix: 'schema is old' occurring in schemaless write mode under specific scenarios. #28846
- fix: taosX sync with subscription may lost messages in websocket
- fix: incorrect sub-table count when filtering by tags (which may cause taosdump crash).
- fix: restart a single dnode when RPC compression is enabled may lead to an abnormal cluster state.
- fix: unexpected Grafana alerting with CASE WHEN
- fix: taosd may crash when performing UNION queries frequently.
- fix: subscribe with enable.auto.commit=false not work as expected
What's Changed
- enh: add dangle child table filter in recovery mode by @hzcheng in #28786
- fix(stream): set correct value and open inputQ for stream if reset checkpoint. by @hjxilinx in #28795
- rename doc 28-index.md ->28-tsma.md by @wangjiaming0909 in #28800
- docs/Update may_delay description.md by @yu285 in #28801
- docs:Update keep description in 02-database.md by @yu285 in #28783
- Create pull_request_template.md by @feici02 in #28807
- remove duplicate group by cols by @wangjiaming0909 in #28793
- fix(query)[TD-32861]. fix that WHERE condition not work in statements with INTERP function by @JinqingKuang in #28784
- test:add stream and query test cases by @happyguoxy in #28724
- add test tzlocal dependent by @menshibin in #28819
- fix:[TS-5639]check-mnode-leader by @cadem in #28811
- fix/TD-32914-free-vnode-after-lock by @cadem in #28804
- fix:skip begin&end snapshot while wal level = 0. by @xiao-77 in #28803
- fix: fetch_row callback error code. by @facetosea in #28838
- docs: describe KEEP_TIME_OFFSET by @LiShunGang in #28840
- fix not setting step in tsdbread by @wangjiaming0909 in #28844
- Update release note for 3.3.4.3 in office web by @feici02 in #28853
- upgrade python version by @menshibin in #28848
- Revert "Update release note for 3.3.4.3 in office web" by @guanshengliang in #28861
- fix tsbs perf issue by @wangjiaming0909 in #28756
- unify the format of qId in the logging macros, by @yihaoDeng in #28859
- unify the format of qId in the logging macros, by @yihaoDeng in #28849
- Update Jenkinsfile2 by @tomchon in #28857
- fix(stream):fix issue for streamscan by @54liuyao in #28854
- Update 02-cache.md by @eryue1993 in #28869
- Create 10-cache by @eryue1993 in #28871
- docs:[TD-32946] Modify the description of time and date functions. by @Simon9997 in #28845
- Enh modify wal print fileInfo from info to trace. by @xiao-77 in #28856
- Test/alter crashgen report by @happyguoxy in #28875
- fix double compress when retry by @yihaoDeng in #28872
- fix(analytics): do some internal refactor and fix the error in parse options. by @hjxilinx in #28873
- doc: minor changes by @guanshengliang in #28876
- ci: skip run test when target branch is docs-cloud by @tomchon in #28886
- Update 10-cache.md by @eryue1993 in #28887
- increase conn timeout parameter by @yihaoDeng in #28877
- fix: group by value by @facetosea in #28870
- doc: copy data analysis document from 3.0 to main branch by @guanshengliang in #28892
- fix: rewrite groupkey while using windows by @facetosea in #28879
- add toc for README.md by @feici02 in #28916
- fix:[TS-5679] auto commit error by @wangmm0220 in #28908
- docs: new english docs by @danielclow in #28922
- ci: modifying the way of writing the matching strings for the grep by @tomchon in #28923
- enh: error code by @facetosea in #28899
- docs: move sql manual assets for compatibility with cloud by @danielclow in #28924
- fix: add not case by @facetosea in #28929
- docs/ create a new FAQ item about the telemetry report of TDengine OSS by @yu285 in #28860
- fix(query)[TD-33006]. resolve wild pointer release issue in tsdbCreateReader by @JinqingKuang in #28919
- fix(query)[TD-33008]. fix error handling in tsdbCacheRead by @JinqingKuang in #28921
- docs: update active-active doc by @danielclow in #28932
- test(analytics): add a new test case for analytics by @hjxilinx in #28941
- update jdbc demo, and version history by @sheyanjie-qq in #28935
- fix(stream):build create table request for force_window_close by @54liuyao in #28915
- Update pull_request_template.md by @feici02 in #28944
- fix(stream): check whether dispatch trigger block is expired or not by @hjxilinx in #28900
- Update 04-machine-learning.md by @tomchon in #28951
- fix:[TD-33048] add ts to cols if dataFormat is true in schemaless to … by @wangmm0220 in #28949
- Feat/updateMultiTag by @yihaoDeng in #28925
- Fix/td 33051/update task status by @facetosea in #28960
- enh: operator input check by @facetosea in #28839
- ci: set test step in ci when tdgpt file changed by @tomchon in #28952
- update test case and remove invalid code by @yihaoDeng in #28962
- doc: fix some typos in tdgpt by @hjxilinx in #28966
- add run all ci cases script by @happyguoxy in #28968
- ci: add smoking scripts for docs by @tomchon in #28971
- doc: update error codes by @guanshengliang in #28974
- Update 08-taos-cli.md error_code by @DuanKuanJun in #28976
- doc: fix some typos. by @hjxilinx in #28970
- fix(stream): the timestamp when the stream is created is set to be the initial force_window_close start time. by @hjxilinx in #28964
- enh(stream):optimize stream force window close by @54liuyao in #28942
- update doc by @yihaoDeng in #28981
- ci(stream): add ci for stream by @54liu...
3.3.4.3
Behavior change and compatibility
- snode must be used in stream computing in a multi-replica database.
- add a compatiability guarantee mechanism for stream, to avoid new compatiblity issued caused by subsequent functions, but the previously created stream must be deleted and recreated. see: https://docs.taosdata.com/advanced/stream/#%E6%B5%81%E8%AE%A1%E7%AE%97%E5%8D%87%E7%BA%A7%E6%95%85%E9%9A%9C%E6%81%A2%E5%A4%8D
- adjust the result type of the case when statement.
New Features
- feat: the twa function in stream computing support time-driven result push mode.
- feat: the interp function in stream computing support time-driver result push mode.
- feat: optimized the error msg when compact + split vgroup operation is performed in sequence
- feat: support Azure Blob
Optimizations
- enh: improve the efficiency of pulling data between dnodes when performing large concurrent query.
- enh: support use AVX2 and AVX512 to perform decoding optimization for double, timestamp and bigint types.
- enh: adjust the result type of the case when statement.
- enh: improve the data scanning speed of the query "select... from... where ts in (...)".
- enh: add a compatiability guarantee mechanism for stream, to avoid new compatiblity issued caused by subsequent functions, but the previously created stream must be deleted and recreated.
- enh: improve the data synchronization performance of taosX in interlace scenarios.
- enh: support turn off encoding for integer and float data types.
- enh: in a multi-replica database, snode must be used in stream computing.
- enh: generate unique ID to identify each query task to avoid memory corruption.
- enh: speed up the creation time of the database.
- enh: modify the default value of s3MigrateEnabled to 0.
- enh: support recording delete operations in the audit database.
- enh: support create database in the specified dnode list [enterprise].
- fix: adjust the error message when deleting data columns of the super table.
Fixed issues
- fix: query performance of last_row has significantly decreased in version 3.3.3.0.
- fix: taosd cannot start when the WAL entry is incomplete.
- fix: incorrect query results when partitioning by a constant.
- fix: when the scalar function include _wstart and the fill method is prev, the calculation result is wrong.
- fix: the time zone setting problem on Windows.
- fix: the translation can't finish if compacting on empty database [enterprise]
- fix: logic error with transaction conflicts
- fix: some errors of the mnode can cause transactions to be unable to stop.
- fix: some errors of the mnode can cause transactions to be unable to stop.
- fix: the problem of taosc driver retrying errors after clearing the dnode data.
- fix: after Data Compact is abnormally terminated, intermediate files are not cleaned up.
- fix: after adding a new column, the earliest mode of the Kafka connector cannot consume the data of the new column.
- fix: the behavior of the interp function is incorrect when use fill(prev).
- fix: the problem that TSMA abnormally stops during high-frequency metadata operations.
- fix: the execution result of the "show create stable" statement is incorrect.
- fix: the percentile function will crash when querying a large amount of data.
- fix: syntax error when using partition by and having together.
- fix: tbname is empty when interp function is used with partition by tbname, c1.
- fix: taosd may crash while writing illegal boolean values through stmt.
- fix: update table name description in opc-ua data-in
- fix: library symbol 'version' confict with other lib which use the same symbol. #25920
- fix: the number of JAVA process handles in JDBC driver keeps increasing on Windows environment.
- fix: the occasional startup failure when upgrading from version 3.3.3.1 to 3.3.4.0.
- fix: memory leak caused by repeated addition and deletion of tables on the Windows platform.
- fix(stream): check the right return code for concurrent checkpoint trans.
- fix: the "too many session" problem while perform large concurrent queries.
- fix: the problem of taos shell crashing in slow query scenarios on the Windows platform.
- fix: the encrypted database cannot be recovered when opening the dnode log.
- fix: the problem that taosd cannot be started due to mnode synchronization timeout.
- fix: the slow sorting of file group data during snapshot synchronization leads to the inability of Vnode to recover.
- fix: when writing data with escape characters to a varchar field throug line protocol, taosd will crash.
- fix: metadata file damage caused by incorrect logic processing of error code
- fix: when a query statement contains multiple nested "not" conditional statements, not setting the scalar mode will lead to query errors.
- fix: the problem of dnode going offline due to timeout of vnode stat report.
- fix: taosd failed to start on servers that not support AVX instructions.
- fix(taosX): handle 0x09xx error codes in migration
What's Changed
- docs/td-32339 docs: updated odbc documentation to add API interfaces, supported data types, and compatible software options by @YamingPei in #28161
- fix double free by @yihaoDeng in #28196
- fix(stream): use meta id instead of ptr. by @hjxilinx in #28187
- fix build error by @facetosea in #28202
- refactor: update the error logs. by @hjxilinx in #28201
- Fix/3.0/td 32399 modify log msg and log level by @xiao-77 in #28194
- fix:[TD-32419] Free memory allocated in sclWalkCaseWhenList. by @Simon9997 in #28193
- fix:[TD-32419] Free memory allocated in sclWalkCaseWhenList. by @Simon9997 in #28192
- fix/TD-32321-change-snap-timeout by @cadem in #28182
- calculate stream fill row buff size by @54liuyao in #28205
- calculate stream fill row buff size by @54liuyao in #28206
- test/td-32317: new c language samples in the documentation are integrated into ci by @YamingPei in #28125
- fix: mem free by @facetosea in #28209
- fix: mem free by @facetosea in #28210
- add dropped count while open vnodes by @xiao-77 in #28207
- formate qid by @yihaoDeng in #28191
- fix(query): return correct error code. by @hjxilinx in #28212
- fix(query): return correct error code. by @hjxilinx in #28213
- docs: update taosx-agent InstanceId config by @bitcapybara in #28215
- refactor: do some internal refactor. by @hjxilinx in #28218
- refactor: do some internal refactor. by @hjxilinx in #28219
- Fix/java code comments main by @sheyanjie-qq in #28221
- update mac make install script by @xiaopingcs in #28223
- update mac make install script by @xiaopingcs in #28222
- Update 07-explorer.md by @jtao1735 in #28230
- fix: ostime by @facetosea in #28185
- fix: ostime by @facetosea in #28195
- fix:[TD-32198] add a test case to verify HAVING key by @shuizhilong in #28217
- fix taos/taosws dll path issue by @sheyanjie-qq in #28234
- fix taos/taosws dll path issue by @sheyanjie-qq in #28233
- docs: release ver-3.3.3.0 by @xiaopingcs in #28228
- docs: release ver-3.3.3.0 by @xiaopingcs in #28229
- fix: data deleter memory leak issue by @dapan1121 in #28241
- fix:[TD-32450] Use taosArrayDestroyEx when error occurs to avoid mem … by @Simon9997 in #28242
- fix:[TD-32454] Use SMA when using min/max on numeric column. by @Simon9997 in #28247
- fix:[TD-32452] Clean up when error occurs to avoid mem leak. by @Simon9997 in #28238
- feat:[TD-30270] opti close logic in tmq by @wangmm0220 in #27616
- formate qid by @yihaoDeng in #28198
- fix:[TD-32372] Clean up in a right way. by @Simon9997 in #28150
- enh: safe function by @facetosea in #28235
- fix double free by @yihaoDeng in #28258
- fix double free by @yihaoDeng in #28257
- enh:modify error code passing by @lyh250-666 in #28261
- feat: anode by @guanshengliang in #28265
- feat: data analysis by @guanshengliang in #28264
- fix: memory leak on windows by @hzcheng in #28259
- enh:[TD-32414] replace unsafe functions by @Simon9997 in https://github.com/taosda...
3.3.3.0
New Features/Improvements:
- New functions: pi、truncate/tunc、exp、ln、mod、rand、sign、degress、radians、char、ascii、position、trim、replace、repeat、substring/substr、substring_index、week、weekday、weekofyear、dayofweek、stddev_pop、var_pop
- Microsoft Azure Blob can be used with multi-level storage [Enterprise]
- Data transfer from MongoDB to TDengine [Enterprise]
- TDengine macOS client [Enterprise]
- By default, the logs of taosX are not recorded in syslog [Enterprise]
- TDengine server records all slow query information to the database storing monitoring data
- Display server version in the query result of show cluster machines
- Turned keywords LEVEL/ENCODE/COMPRESS into non-keywords, they can be used as column names/table names/database names
- Disable the method for dynamic modifying temporary directories
Optimizations:
- Performance enhancement of taosX replication [Enterprise]
- Unified storage policies for slow query and common logs
- Optimize the subscription feature where the offset file is too large and the loading is too slow
- Upgrade JDBC driver to 3.2.5
- Change commit to sync mode in Kafka connector
- Add new parameter: query from table whether an exception is reported when the table does not exist
- Expand the maximum window of the tsma interval to one year
- Create tables from CSV files
Fixed issues:
- MQTT data-in task does not restart automatically after server restart [Enterprise]
- Task termination issue caused by agent and PI connector connection errors on Windows [Enterprise]
- MQTT tasks fail to synchronize data after restarting taosadapter [Enterprise]
- MQTT tasks status are not correct [Enterprise]
- Tasks are not scheduled after restarting taosx [Enterprise]
- Taosx: Log optimization for MongoDB DataIn task [Enterprise]
- Backup failure issue when the local.toml file is empty [Enterprise]
- The issue of taosx replica when the network is interrupted [Enterprise]
- Fix the problem that meta data is not synchronized between version 3.1 and version 3.3 [Enterprise]
- Fix the issue where the MQTT task cannot automatically recover after the taoadapter restarts abnormally [Enterprise]
- Kafka Datain tasks stop consuming data [Enterprise]
- Crash issue when using last and interval in query
- Crash issue caused by updating stt_trigger value during database insertation
- Taoskeeper restart repeatedly after modifying the password of root user
- The stream computing can not continue working after the taosd instance in cloud service restart
- taosd deadlock caused by loading tsdb cache
- Unexpected error message when query with fill(0)
- Incorrect result of query with last_row
- taosd crash issue when the user specifies the information_schema database to log in the TDengine server
- The group by statement supports positional parameters and alias syntax
- Crash caused by an error of metadata clone function object
- taosd crash when filled data during cache updates
- Fix the random incorrect result of query with query with stddev
- Offline node can not be added into cluster for multi-level storage with database encryption scenario
- taos CLI can not enter password longer than 20 characters
- The ‘int data overflow’ error when inserting SQL string concatenation
- metadata consistency in a large number of concurrent queries
- MQTT task can not be stopped normally
- Can't export values contain comma or quote as CSV file
- Crash issue when multiple threads query to describe the same child table concurrently
- Results returned by data explorer do not follow the timezone configuration
- Memory leak issue of taosadapter when creating websocket connection
- Community version can not start properly on the redhat operating system
- Crash caused by invalid assert when two stt files are located in the data block timeline distribution void scenario
- S3 fails to pull data for a long time
- Use result set function to judge the order of timeline
- Performance issue of supertable projection query
- In multi-node environment, transaction accumulation is caused by inconsistent transaction return code and state
- Error appears after delete data when stt_trigger = 1
- taosd service OOM during during node recovery
- Modify the judgment error when limit is too small
- Issues in historian data source connectivity and retrieving sample data function
- taosd service cannot be stopped normally
- crash caused by last function query for the whole empty values of some column
- coredump caused by assert when the query cid is not in the schema of the current version
- OOM issue when writing large message, and add the syncLogBufferCacheAllowed parameter control
- Query error when timezone is set to UTC and data contains '1970'
- disable timeout when mnode sending sync message
- After the cluster node recovers abnormally, the authorization status of the cluster becomes invalid
- Query null pointer problem
- set vgroup as single replica temporarily when restoring vnode
- SQL Reserved Word could NOT be used as column name and tag name in TDengine database
- Continuous memory growth during highly concurrent queries
- Crash caused by the assertion failure during checkpoint processing occurred in stream computation
- Query issue in information_schema database
- taosd service OOM during during node recovery
- taosd crashes when importing data through taosx when schema changes.
- taosd Memory Leak
- taos client memory leak
- Open source users can not modify other database options after the stt_trigger value is modified
- Query result is incorrect with operator of NOT IN (NULL)
- taos shell and taosBenchmark can not connect to TDengine Cloud Instance
What's Changed
- fix:[TD-30725]modify error code & fix potential memory leaks by @wangmm0220 in #26342
- modify cases time cost by @happyguoxy in #26394
- test: [TS-5103] add test case for window fill value query by @bitcapybara in #26387
- add ci case for TS-5105 by @zhiyoo in #26402
- add and update ci test cases by charles by @flyingangel2013 in #26406
- fix(tsdb/commit): make commit failing core in release buildings by @stephenkgu in #26390
- fix: mndCheckTransConflict uses the same iterator variable by @LiShunGang in #26368
- fix:[TS-4921]refactor reporting logic for slow log by @wangmm0220 in #26380
- fix: add queryBugs.py by @DuanKuanJun in #26408
- other: fix coverity issue. by @hjxilinx in #26427
- feat:[TS-5131] Support parse alias table name with backquote. by @Simon9997 in #26415
- docs:[TS-5131] Modify description about backquote. by @Simon9997 in #26413
- fix compile error by @yihaoDeng in #26430
- Fix/td 30877 3.0 2 by @cadem in #26437
- fix:[TS-4921] send data to queue error if monitor thread starts later or failed by @wangmm0220 in #26411
- fix/TD-30876 by @cadem in #26435
- fix: oom in rpc queue by @kailixu in #26418
- test: move TS_5105 to queryBugs by @zhiyoo in #26451
- enh/td-21826-3.0 error handling for stmt by @xinjiempolde in #26434
- fix UAF by @yihaoDeng in #26443
- refactor(stream): delay checkpointInterval to generate the checkpoint by @hjxilinx in #26446
- Update 14-stream.md by @hjxilinx in #26477
- add doc for SELECT ... FILL multi values by @wangjiaming0909 in #26473
- Update 14-stream.md by @hjxilinx in #26479
- protection when alter stt_trigger by @hzcheng in #26468
- fix[TD-30883] tmqParamsTest.py failed in some times by @wangmm0220 in #26423
- refactor: update the consensus-checkpointId generation procedure. by @hjxilinx in #26485
- fix/TS-5144 by @cadem in #26481
- Enh/TD-30442 by @yihaoDeng in #26439
- Enh/td 29154/diff by @facetosea in #26417
- set key for session window state by @54liuyao in #26494
- udpate test case for backquote modification by @flyingangel2013 in #26486
- diff desc online by @facetosea in #26495
- fix possible block of query worker pool by @wangjiaming0909 in #26497
- Enh/3.0/bigger tsma interval by @wangjiaming0909 in #26492
- fix(stream): fix race-condition during expand stream tasks. by @hjxilinx in #26499
- fix: tsdbCacheUpdate incorrect filling cache by @LiShunGang in #26503
- impove grafana doc by @sheyanjie-qq in #26507
- fix:[TD-30915]tmq exit elegantly by @wangmm0220 in #26453
- feat:[TD-30819] R...
3.3.2.0
New Features/Improvements
- alter table add column can support encode and compress parameters
- Configuration parameter supportVnodes can be changed dynamically using alter command
- Minimize the impact on read/write by compact operation
- Adjust the default value of supportVnodes to 2*Cores+5
- lossyColumnn parameter is obsoleted
- Support specifying ENCODE and COMPRESS when adding columns to existing table
- Update SupportVnodes on the fly
- Support CentOS Stream
New Features/Improvements (Enterprise only)
- balance vgroup leader can be performed on a database (Enterprise only)
- Each mount point in multi-level storage can be configured as allowing new file or not (Enterprise only)
- Speed control can be set for cross-level data transfer
- IP white list can be adjusted dynamically
- New user doesn't have privilege to create database by default
- Optimized process of configuring key for database encryption
- Data compression for data transfer between TDengine 2.x and 3.x
- Data transfer from Oracle to TDengine
- Data transfer from SQL Server to TDengine
- OPC UA data points can be found and added in data in tasks dynamically
- Pi backfill task can be paused and resumed
- Pi backfill can work with data transformation
- Performance and stability improvement for Pi data in tasks
- VARBINARY and GEOMETRY data types can be used when creating tables in taos-explorer
- User can transfer user/password and privilege data between TDengine clusters using taos-explorer
- Pi data transfer supports newly added assets of an element
- taos-explorer can use native connection for the sink TDengine
- GSSAPI support for Kafka connector
- MQTT tasks can obtain sample data from the data source
- Object array support in MQTT data
- Data parsing with custom scripts
- Dynamic data filtering with plugins
Fixed Bugs
- metadata broken by TSMA
- count(*) result is wrong when filtering by supertable tags or where conditions
- The output precision is wrong of function to_iso8601()
- taosd exit abnormally because of querying first() and last() together with interval() and fill()
- Deleting a consumer group of one topic caused consumption failure of another consumer group of same name for another topic
- Column index of STMT binding over boundary caused taosd exited abnormally
- Only one parameter is changed successfully when altering multiple parameters for a table
- Union caused taosd hang when the leader is switched frequently
- Cast() caused taosd exited abnormally
- count window and sliding caused taosd exited abnormally
- Performance downgrade of group by tbname
- Other fixing for known bugs
What's Changed
- refactor(stream): opt stream sink perf. by @hjxilinx in #25598
- tsma hint add doc by @wangjiaming0909 in #25615
- fix:[TD-29893]mkdir error in mac by @wangmm0220 in #25619
- fix:[TD-29869]use latest vg info when drop topic by @wangmm0220 in #25609
- fix(stream): close task if it's in checkdown stream procedure. by @hjxilinx in #25614
- Update 12-distinguished.md by @54liuyao in #25630
- Update 12-distinguished.md by @54liuyao in #25627
- Update 06-select.md by @54liuyao in #25631
- Update 06-select.md by @54liuyao in #25632
- fix: memory leak with cmd.command and buffer by @DuanKuanJun in #25626
- Fix/fixRocksdbInitFailed3 by @yihaoDeng in #25636
- Enh: eliminate not null cond by @dapan1121 in #25639
- Test/3.0/td29157 by @zk66214 in #25637
- fix: scheduler dead lock issue by @dapan1121 in #25640
- fix(stream): set global close flag in the streamMeta. by @hjxilinx in #25646
- docs: release 3.3.0.0 by @xiaopingcs in #25651
- enh: check snap begin index against commit index on leader by @bgzhao66 in #25644
- enh: add logging info for alter vnode hash range action by @bgzhao66 in #25138
- fix: fix last col version when updating rocks by @LiShunGang in #25654
- adj delete mark by @54liuyao in #25657
- refactor: do some internal refactor. by @hjxilinx in #25653
- docs: fix link on udf page for 3.0 by @danielclow in #25157
- refactor: do some internal refactor. by @hjxilinx in #25661
- refactor: do some internal refactor. by @hjxilinx in #25666
- fix: (compatibility) SLastCol field change cause 'last' crash by @LiShunGang in #25671
- fix check ctgCache.pTsmas outside of cache read lock by @wangjiaming0909 in #25658
- fix(tsdb/cache-update): discard none colVals for same timestamp by @stephenkgu in #25675
- fix(tsdb/cache-update): compare when rocks's colVal not null by @stephenkgu in #25687
- fix: increase default query thread number by @dapan1121 in #25683
- enh: refactor tsdbCache ser/des by @LiShunGang in #25690
- fix(query): set correct row length for rowid sort. by @hjxilinx in #25679
- refactor: do some internal refactor. by @hjxilinx in #25695
- refactor: do some internal refactor. by @hjxilinx in #25700
- Td29114 by @flyingangel2013 in #25699
- fix/audit-memory-leak by @cadem in #25696
- fix: refactor lastcache ser/des for compatibility by @LiShunGang in #25707
- Test td 29035 by @happyguoxy in #25680
- fix: handle memleak in vnodeSnapWriterOpen, add log for abort_edit by @LiShunGang in #25703
- modify tsma invalid interval msg by @wangjiaming0909 in #25711
- fix(query): set the pk for interp query. by @hjxilinx in #25718
- fix(query): set correct row index. by @hjxilinx in #25728
- fix:[TD-29893]avoid returning 0 if vnode init error by @wangmm0220 in #25629
- fix:[TS-4658] make error msg specific by @wangmm0220 in #25726
- fix: change to TDengine Cloud by @DuanKuanJun in #25730
- fix: memleak by @facetosea in #25677
- fix: undefined reference to
psl_*
while linking s3 libcurl to taosd by @zitsen in #25378 - fix: build fails on macOS and Windows by @huskar-t in #25727
- add pk cases by @happyguoxy in #25720
- docs: fix anchors for 3.0 branch by @danielclow in #25744
- fix issue in makepkg.sh by @xiaopingcs in #25579
- Fix/fixCompressCompatible by @yihaoDeng in #25742
- fix(cos/oss): use vhost style uri for oss by @stephenkgu in #25746
- fix: show tags from undefined table by @kailixu in #25748
- add test case for task TD-28586 by charles by @flyingangel2013 in #25752
- fix(cos/checks3): failed early if not enabled by @stephenkgu in #25758
- feat: add pcre2 lib to precheck geometry wkt by @LiShunGang in #25471
- fix: error msg of show tags from ntb/view by @kailixu in #25764
- fix: tsdbCache vartype of zero size by @LiShunGang in #25723
- fix: race condition in dumpConfToDataBlock by @LiShunGang in #25756
- fix(tsdb): fix the length of column type overflow. by @hjxilinx in #25769
- fix/TD-29772 by @cadem in #25735
- fix(tsdb): fix deadlock when stopping reader. by @hjxilinx in #25776
- add test cases for TD-29904 by @zk66214 in #25768
- fix get table meta without meta lock by @wangjiaming0909 in #25771
- optimize scan data by @54liuyao in #25733
- enh: grant support s3/active-active/dual-replica/db_encryption by @kailixu in #25731
- enh(s3/grant): disable s3 with expired grant by @stephenkgu in #25706
- Enh/TD-29953 by @yihaoDeng in #25669
- Test/3.0/ts-4791 by @zk66214 in https://github.com/taosdata/TDen...
3.3.1.0
Features/Improvements
- Improve the performance of transferring metadata
Fixed Bugs
- create/drop stable is not logged in operation logs
- steam-task-status is abnormal after performing redistribute and restart dnode
- Some other bug fixes for known issues
3.3.0.0
New Features and Improvements
- Full functional Join: including LEFT JOIN, RIGHT JOIN, FULL JOIN, SEMI JOIN, ANTI-SEMI JOIN in traditional databases, as well as ASOF JOIN and WINDOW JOIN in time series databases
- Composite Primary Key: time-series data is organized and sorted according to both timestamp and an additioanl column, which is called primary key
- Double replicas (Enterprise only): high availability and high reliability can be achieved with 2 replicas, i.e. lower hardware cost compared to 3 replicas
- S3 storage (Enterprise only): cold data can be stored in S3 to achieve lower storage cost, without compromising query or writing behavior
- TSMA: time-range SMA to accelerate aggregate query
- Configurable compression: encoding method, compression algorithm and compression level can be configured per column when creating super table
- Count Window: A new type of window based on counting rows can be used in both stream and batch processing
- Active-Active (Enterprise only): two standalone TDengine deployments can form a single business system to provide high availability with transparency to the client programs. It can also be used in disaster recovery
- Database Encryption (Enterprise only): database storage files are encrypted with transparency for reading and writing
- Multi-level storage (Enterprise only): Up to 64 mount points can be configured for each storage level
- Data In (Enterprise only): time-series data stored in postgreSql and MySQL can be replicated to TDengine in real time
- Data In (Enterprise only): optimized configuration method for OPC data points
- Data Explorer: a simplified version of data explorer is public for the community
What's Changed
- fix/TD-28776 by @cadem in #24893
- feat: autoshell add news keyword by @DuanKuanJun in #24865
- enh: cloud edition check and update libdmodule by @kailixu in #24904
- enh: change redo log of trans compact-db as prepare log by @bgzhao66 in #24901
- fix/TD-28860 by @cadem in #24902
- fix: forget add show views by @DuanKuanJun in #24898
- coverage by @cadem in #24909
- fix: config global debugflag by @LiShunGang in #24911
- fix(tdb/pcache): not use lru page if already in hash by @stephenkgu in #24917
- Add backend test by @yihaoDeng in #24916
- fix/TD-28895 by @cadem in #24919
- enh: use reference id of sync node in timer callbacks of sync by @bgzhao66 in #24931
- set history task param by @54liuyao in #24899
- opti:deal with escape in the end of field in schemaless by @wangmm0220 in #24907
- add ci by @54liuyao in #24912
- fix(util): fix the new size remaining bug. by @hjxilinx in #24948
- fix: no memory trim when no para tables scan by @shenglian-zhou in #24939
- fix/TD-28910 by @cadem in #24944
- opt bloom filter by @54liuyao in #24940
- fix count window issue by @54liuyao in #24947
- fix: shellReadHistory access invalid memory by @LiShunGang in #24930
- fix/TD-28490 by @cadem in #24955
- Fix/xsren/td 28513/oom3.0 by @facetosea in #24866
- fix: don't copy all data when use limit by @facetosea in #24836
- fix(tsdb/cache): new case for column changing by @stephenkgu in #24963
- release 3.2.3.0 by @xiaopingcs in #24950
- release 3.2.3.0 by @xiaopingcs in #24949
- docs: fix python demo code by @AdamEECS in #24941
- docs: fix python demo code by @AdamEECS in #24942
- delete unused code by @facetosea in #24961
- fix/TD-28920 by @cadem in #24958
- Fix/fix memleak while taosd quit by @yihaoDeng in #24964
- enh: adjust an error logging msg in process sync msg by @bgzhao66 in #24943
- test: Splitting test cases to avoid case timeouts by @tomchon in #24936
- Update 14-stream.md by @54liuyao in #24970
- Update 14-stream.md by @54liuyao in #24971
- Update 14-stream.md by @54liuyao in #24974
- Update 14-stream.md by @54liuyao in #24973
- Main doc upgrade by @AaronC59 in #24976
- main doc upgrade by @AaronC59 in #24980
- fix: memory free sequence of sub request caused memory use after free by @wangjiaming0909 in #24952
- enh(stream): async handle pause event by @hjxilinx in #24966
- fix:[TD-28869]get error in askEp because consumer is dropped when uns… by @wangmm0220 in #24921
- docs: modify power bi according to explorer by @tjuzyp in #24986
- docs: add yonghong bi by @tjuzyp in #24985
- fix(test/last_both): remove last_row query by @stephenkgu in #24989
- docs: simple change for bi by @guanshengliang in #24992
- reset flush state by @54liuyao in #24967
- test: add subscribe and commits in compatibility test by @tomchon in #24984
- docs:fix doc error by @wangmm0220 in #24990
- fix(test/last_row): remove random columns' checking by @stephenkgu in #24996
- fix: memleak by @facetosea in #24997
- fix(stream): remove related fill-history if task in stop status. by @hjxilinx in #24999
- optimize plan and add ci by @54liuyao in #24969
- fix:add excluded msg for delete in tmq by @wangmm0220 in #24994
- fix: dynmaic config supportvnodes in ent by @LiShunGang in #25007
- fix(stream): set the dest epset from mnode, and set the retry error by @hjxilinx in #25006
- test:comment tmqparamstest test with restful by @tomchon in #25020
- fix: join table fetch error by @dapan1121 in #25017
- fix: join table fetch error by @dapan1121 in #25016
- load operator checkpoint by @54liuyao in #25012
- calc stream tag size by @54liuyao in #25026
- add coverity scan by @yihaoDeng in #25013
- fix count error by @yihaoDeng in #25010
- fix mem leak by @yihaoDeng in #25004
- fix:[TS-4544]do not get vgroup if subscribe query by @wangmm0220 in #25030
- fix:[TS-4544]do not get vgroup if subscribe query by @wangmm0220 in #25031
- fix/TS-4535 by @cadem in #25027
- fix/TS-4535 by @cadem in #25028
- do some stream fill refactor by @54liuyao in #25033
- fix:[TS-4540]seperate block if insert in one sql when subscribe query by @wangmm0220 in #25024
- fix:[TS-4540]seperate block if insert in one sql when subscribe query by @wangmm0220 in #25025
- fix(stream): add one more status for check. by @hjxilinx in #25035
- Update 12-distinguished.md by @54liuyao in #25037
- test(stream): add some test cases to inc coverage. by @hjxilinx in #25039
- replace kill signal by @xiaopingcs in #25044
- fix:memory leak by @wangmm0220 in #25040
- fix:memory leak by @wangmm0220 in #25041
- fix:test case failed in some time by @wangmm0220 in #25045
- fix:[TS-4551] vgroplist is null in subscribe by @wangmm0220 in #25050
- fix:[TS-4551] vgroplist is null in subscribe by @wangmm0220 in #25053
- add some log by @54liuyao in #25057
- ignore ouput group id for project by @54liuyao in https://github.com/ta...
3.2.3.0
New Features
- Count Window for stream processing. The starting and ending condition of a stream processing window is determined by the number of rows in the window
- TDengine monitoring
- Refactored the metrics collected by taosd service, and refined the Grafana dashboard for monitoring taosd services
- Collected rich metrics for taosX service, and designed new Grafana dashboard for monitoring resource usage, taosX services, agents, and data in tasks of various data source types
- New License Mechanism
- Advanced database features need to be granted, a single license key can grant the fundamental database and/or one or more advanced features
- Data in features need to be granted, a single license key can grant one or more data source types
- Data In: Wonderware Historian data can be ingested into TDengine
- Data Compression between taosX-Agent and taosX to save bandwidth in case they are not in same network
Improvements
- Performance improvemnt
- The cache for last is built when creating super tables and child tables to improve the performance of querying last() or last_row() the first time
- The cache for last can be utilized when querying both last() and last_row() together in a single SQL statement
- The performance of querying last_row() when there is a column full of NULL values is improved significantly
- Performance improvement when transferring data from Pi/OPC to TDengine
- Performance improvement when transferring data from TDengine 2.6 to TDengine 3.x in case there are millions of tables but each table only has few rows
- Query optimization
- Query statement "select count(*)" can filter out empty tables
- System Operations
- The impact on data writing when performing "redistribute vgroup" operation is minimized using RAFT learner mechanism
- Command "restore vnode" can be performed on a single vgroup ID
- An empty dnode, i.e. without any vnode, can be dropped by force, regardless of online or not
- Data In Optimizations
- The initial timestamp can be ignored when writing into TDengine from OPC
- Advanced options are consolidated and refined for some data source types
- More options, such as skipRows, delimiter, quoteChar, commentPrefix, have been added for CSV data source
- Explorer
- support HTTPS
- Users can view task related logs
What's Changed
- Feat/xsren/td 26529 3.0 1 by @facetosea in #23588
- release mem check by @cadem in #24116
- docs: release 3.2.2.0 by @xiaopingcs in #24145
- docs: release 3.2.2.0 by @xiaopingcs in #24144
- test: support for windows using 'taos -s' by @tomchon in #24133
- test: support for windows by @tomchon in #24139
- opti:logic in parse raw line & make log more specific by @wangmm0220 in #24113
- docs: tag document restore by @shenglian-zhou in #24125
- enh: call fetch_rows in taos_query_a callback by @facetosea in #24083
- fix: session window block row index overflow by @wangjiaming0909 in #24130
- test: support for windows in ci cases by @tomchon in #24153
- fix too many open session by @yihaoDeng in #24120
- Coverage: deal 0% ~ 3% coverage rage files by @DuanKuanJun in #24164
- fix:[TD-27979] init mutux by @wangmm0220 in #24168
- fix: shell autotab extend to save 95 visible character by @DuanKuanJun in #24172
- fix: restore tags document for main branch by @shenglian-zhou in #24184
- fix(tsdb/cache): plus 1 to nCols to load stt data by @stephenkgu in #24173
- Fix/fix too many open by @yihaoDeng in #24171
- init backend mutex by @yihaoDeng in #24160
- init backend mutex by @yihaoDeng in #24159
- fix: the pre-allocated column has no data to copy by @shenglian-zhou in #24170
- fix(tsdb/cache): prepend ts col to load stt by @stephenkgu in #24189
- fix snode crash by @yihaoDeng in #24179
- update taoskeeper in deb and rpm by @xiaopingcs in #24151
- fix snode crash by @yihaoDeng in #24180
- fix: cache scan heap overflow and forbid DDD for to_char in windows by @wangjiaming0909 in #24181
- Fix taosd crashed at tpercentile.c 382,377 by @fullhonest in #24197
- fix: cache scan heap overflow by @wangjiaming0909 in #24200
- doc: update doc for unsupported CLI drop dnode endpoint by @bgzhao66 in #24187
- coverage: remove tfunctionInt.c by @DuanKuanJun in #24196
- test: modify test of last_cache_scan.py by @tomchon in #24178
- enh: protect processing of snap preparation rsp with sender buf mutex by @bgzhao66 in #24128
- enh: protect syncNodeRestore with log buffer mutex by @bgzhao66 in #24174
- enh(cmake/curl): download from github instead of curl.se by @stephenkgu in #24206
- enh(cmake/curl): download from github instead of curl.se by @stephenkgu in #24208
- fix: dynamic cfg resetlog by @LiShunGang in #24158
- fix(stream): add async call restart, instead of sync wait, and fix several deadlock. by @hjxilinx in #24207
- fix: BI support is moved to open source version by @shenglian-zhou in #24185
- fix: test case for csv import data to stable by @bobliubj in #24204
- fix(stream): handle the remaining event when restore from halt. by @hjxilinx in #24225
- init dummy function by @54liuyao in #24226
- feat : add new option -L --level -D --disk option with test.py by @DuanKuanJun in #24202
- fix: change compact rsp first column name by @shenglian-zhou in #24212
- enh: demarcate top and bottom halves of task trans execution by @bgzhao66 in #24176
- fix tag index double free by @yihaoDeng in #24234
- fix tag index double free by @yihaoDeng in #24233
- fix: like wildcard match by @facetosea in #24232
- enh: retry on fsm commit when rpc out of memory in syncFsmExecute by @bgzhao66 in #24227
- add test case for jira TS-4382 by @flyingangel2013 in #24248
- fix(tsdb/cache): erase entry from lru if deleted by @stephenkgu in #24236
- fix: remove useless code by @hzcheng in #24220
- fix(stream): handle error when checkpoint is interrupted by nodeUpdate. by @hjxilinx in #24255
- update script by @xiaopingcs in #24266
- Avoid untimely reporting of status msg by @yihaoDeng in #24265
- check block rows by @54liuyao in #24245
- update test case to replace 'gdb' with 'local variables' by @flyingangel2013 in #24259
- fix: change the result schema by @shenglian-zhou in #24256
- reset unclose window info by @54liuyao in #24262
- reset datablock window info by @54liuyao in #24257
- Fix/opt status msg main by @yihaoDeng in #24277
- fix: reuse cid with fs eid updated in tsdbFSetRAWWriteFileDataBegin by @bgzhao66 in #24279
- fix(stream): update the stream error code. by @hjxilinx in #24286
- s3 with minio add test case server on 192.168.1.52 by @DuanKuanJun in #24290
- case: create db with wa set small by @DuanKuanJun in #24293
- taos shell remove assert for check cursor position error by @DuanKuanJun in #24291
- coverage: add snapshot.json case by @DuanKuanJun in #24294
- coverage: streamBackendRockdb.c no call function with BUILD_NO_CALL MACRO define by @DuanKuanJun in #24296
- fix:set error msg if build consumer error by @wangmm0220 in #24272
- fix:[TS-4391] rebalance cnt always 1 if msg lost by @wangmm0220 in #24254
- Fix: taosd c...
3.2.2.0
New Features
- Data compacting operations can be queried and killed (Enterprise only)
- Simple Storage Service or Object Storage Service (aka S3) can be used at the last tier of multi-tier storage (Enterprise only)
- Stream processing supports Event Window
- TDenginer server supports Windows/x64 platform (Enterprise only)
- ODBC driver
Improvements
- Performance improvement for some query scenarios, like partition by and sorting for super tables
- Adaptive API for BI tool integration
- Performance improvement for snapshot transfer, which accelerates the speed of redistributing vgroup or altering replica
- Floating point numbers can be written into columns of integer type
What's Changed
- test:add testcase of rsma by @tomchon in #23676
- fix(stream): check the status before pause by @hjxilinx in #23710
- TD-27311 by @cadem in #23696
- fix(cos/single): destroy grow buffer or release fd by @stephenkgu in #23715
- Test/ts 3932 by @happyguoxy in #23708
- fix(stream): wait for task to be normal and then send data block. by @hjxilinx in #23727
- Fix/td 27351 by @stephenkgu in #23729
- fix(tsdb/cos-merge): skip stt merging & not block commit by @stephenkgu in #23728
- fix(stream): wait for task to be normal and then send data block. by @hjxilinx in #23723
- fix/TD-27336 by @cadem in #23713
- fix/TD-27336 by @cadem in #23711
- fix(stream): add check for assert. by @hjxilinx in #23732
- doc: insert into stb by @shenglian-zhou in #23738
- doc: insert into stb by @shenglian-zhou in #23737
- docs: build 3.2.1.0 by @xiaopingcs in #23726
- docs: release 3.2.1.0 by @xiaopingcs in #23725
- fix(stream): add check for assert. by @hjxilinx in #23736
- fix(cos/log): dump file name & line no by @stephenkgu in #23733
- docs:add description for tmq by @wangmm0220 in #23735
- fix(stream): remove invalid assert by @hjxilinx in #23742
- fix(stream): remove invalid assert by @hjxilinx in #23743
- enh(stream): add sink_quota/scan-history-idle-duration column for stream tasks. by @hjxilinx in #23750
- fix(tsdb/merge): clear file set before return 0 by @stephenkgu in #23751
- fix(cos/etags): initialize etags to NULL by @stephenkgu in #23749
- fix: update dmodule lib by @kailixu in #23758
- fix: update dmodule lib by @kailixu in #23759
- enh: grant and active codes by @kailixu in #23730
- fix mem leak by @yihaoDeng in #23701
- docs(3.0): update cursor api by @AdamEECS in #23765
- docs: update cursor api by @AdamEECS in #23764
- enh: adjust timeout threshold of snapshot replication by @bgzhao66 in #23760
- TD-27416 by @cadem in #23756
- TD-27416 by @cadem in #23754
- enhance: skip tables pass that reached limit to improve table merge scan performance by @shenglian-zhou in #23744
- fix(stream): fix error in generating token in bucket. by @hjxilinx in #23763
- enh: create replica of the same vgroup one by one for alter db replica by @bgzhao66 in #23761
- fix: errors in snode in conditions like fill history/checkpoint/restart by @wangmm0220 in #23661
- reverse by @hzcheng in #23753
- Enh/xsren/td 27022/windows by @facetosea in #23771
- fix:test case for windows by @wangmm0220 in #23767
- docs: correct redirect and broken links by @danielclow in #23772
- fix: varbinary sma coredump by @hzcheng in #23779
- fix: possible race condition coredump by @hzcheng in #23777
- fix(stream): fix error in generating token in bucket. by @hjxilinx in #23762
- fix: error msg when invalid operator by @facetosea in #23739
- change NumOfTaskQueueThreads size by @yihaoDeng in #23479
- enh: not allow to acquire a vnode in failed mode from vmAcquireVnode by @bgzhao66 in #23786
- fix mem leak by @yihaoDeng in #23768
- fix build error by @xiaopingcs in #23804
- enh: skip request to restore a vnode of single replica in failed mode by @bgzhao66 in #23787
- change http timeout by @yihaoDeng in #23795
- Fix/add http test by @yihaoDeng in #23794
- enh: trigger vnode commit at exit if meta changed by @bgzhao66 in #23801
- fix: slow down report when error occurs by @dapan1121 in #23805
- fix:[TS-4242] tmq status is always RECOVER by @wangmm0220 in #23810
- fix:[TS-4242] tmq status is always RECOVER by @wangmm0220 in #23800
- enhance: bi mode tbname col to tbname func by @shenglian-zhou in #23769
- fix(tsdb/skip-row): remove s3 size condition by @stephenkgu in #23799
- enh(tsdb/read-by-column): calc hint size for preloading by @stephenkgu in #23792
- enh(tsdb/open-file): new s3 failed to connect error code by @stephenkgu in #23797
- Fix bug [4258]: add process ignore/no timezone for timetruncate unit … by @fullhonest in #23807
- param num error by @facetosea in #23789
- refactor: do some internal refactor. by @hjxilinx in #23791
- other: merge fix from 3.0 to main. by @hjxilinx in #23785
- fix: sim error message issue by @dapan1121 in #23815
- set datablock table name by @54liuyao in #23809
- fix: add check in mnode/vnode when alter table col/tag by @kailixu in #23808
- fix:add O_CLOSEXEC for .running & process snode when drop stream by @wangmm0220 in #23818
- add test case for ts-4295 by @flyingangel2013 in #23803
- fix(stream): fix invalid free. by @hjxilinx in #23830
- opti:common message process logic in vnode and snode by @wangmm0220 in #23775
- fix:memory leak & comment length by @wangmm0220 in #23825
- test:update tmq cases and add performance testcase by @tomchon in #23832
- stream event reload state by @54liuyao in #23833
- test:test slave50,59 and 63 in ci by @tomchon in #23836
- test:test slave50,59 and 63 in ci by @tomchon in #23838
- rewrite nodesNodeName by @bobliubj in #23670
- fix: reserve enough buffer for user by @kailixu in #23842
- Update set_core.sh by @plum-lihui in #23853
- Update set_core.sh by @plum-lihui in #23855
- compact history window by @54liuyao in #23852
- add taosdump into rpm and deb by @xiaopingcs in #23858
- change debug info by @yihaoDeng in #23828
- change debug info by @yihaoDeng in #23827
- docs: rename programming connectors to client libraries by @danielclow in #23869
- enh(stream/tsdb): do multiple optimization and fix some bugs. by @hjxilinx in #23831
- fix crash when insert big csv by @bobliubj in #23843
- docs: replace 3.0 absolute links with relative links by @danielclow in #23878
- docs: replace main branch absolute links with relative links by @danielclow in https://githu...
3.2.1.0
New Fetures:
- View
- Optimized query for BI tool integration
- Optimized data recovery when one disk is disrupted using multi-level storage
Improvements
- Performance optimization when querying last()/last_row() with primary key or other functions together
What's Changed
- fix: set JEMALLOC_ENABLED default to false by @DuanKuanJun in #23274
- other: merge stream fix in main branch. by @hjxilinx in #23193
- docs: release ver-3.2.0.0 by @xiaopingcs in #23292
- fix: tag scan support limit and remove slimit optimization by @shenglian-zhou in #23283
- file path contains spaces on linux/mac by @facetosea in #23230
- fix stream snap deadlock by @yihaoDeng in #23289
- enh: proceed sync log buffer on failure of appending too by @bgzhao66 in #23305
- enhance: support select
pseduo_column
from (select pseudo_column ...) by @shenglian-zhou in #23087 - feat:[TD-19291]Schemaless table name can be composed based on rule by @wangmm0220 in #23306
- feat:add replay logic by @wangmm0220 in #23187
- test: add 500ms sleep after create-stream for branch-3.0 by @jiajingbin in #23314
- enh/TD-24376: show mnode deployment conditions in log by @LiShunGang in #22831
- docs: update tmq offset reset 3.0 by @AdamEECS in #23340
- docs(driver-go): update tmq auto.offset.reset configuration by @huskar-t in #23337
- set fill history range by @54liuyao in #23324
- recover session buff state by @54liuyao in #23248
- opt bloom filter by @54liuyao in #23220
- feat: support restoring vnodes on replaced disks as needed by @bgzhao66 in #23231
- fix auto.offset.reset and snapshot.enable by @sheyanjie-qq in #23348
- Opt/add status send by @yihaoDeng in #23329
- fix: remove subquery user alias name distinct check by @shenglian-zhou in #23312
- feat: support interval syntax of quoted duration and default unit by @wangjiaming0909 in #23222
- gen first tag name by @yihaoDeng in #23353
- fix(tsdb): apply the window range when building blocks from stt files. by @hjxilinx in #23359
- Update test_R.sh by @tomchon in #23379
- fix:add except characters for smlAutoChildTableNameDelimiter by @wangmm0220 in #23346
- test: increase numbers of cases in windows by @tomchon in #23048
- enh(tsdb/cos): new sdk for s3 by @stephenkgu in #23223
- tsdb/commit: skip last tier ts data committing by @stephenkgu in #23366
- fix: union all cast func resType check error by @wangjiaming0909 in #23354
- fix: add lock for trans by @kailixu in #23294
- enh: taosd build info by @kailixu in #23371
- fix: disable life extending of conn cache obj when show queries/conns by @wangjiaming0909 in #23387
- cmake: new option: BUILD_S3 by @stephenkgu in #23391
- http handle empty packet by @yihaoDeng in #23396
- TD-26973: update script by @xiaopingcs in #23398
- docs: add tsz algo doc by @DuanKuanJun in #23408
- docs:Update 07-tsz.md by @DuanKuanJun in #23409
- update script by @xiaopingcs in #23410
- refactor(stream): add fsm for managing task status. by @hjxilinx in #23343
- cmake/xml2: use sha256 to verify distribution release by @stephenkgu in #23402
- feat: add env TDENGINE_DSN to taos-CLI by @DuanKuanJun in #23401
- TD-26884 by @cadem in #23381
- Fix/td 26884 3.0 by @cadem in #23384
- fix(tsdb/commmit): make ts big enough to skip row by @stephenkgu in #23413
- test: support replica3 in splited/transform tmqvnode by @tomchon in #23418
- test:delete zlib cache in ci by @tomchon in #23420
- Revert "test:delete zlib cache in ci" by @tomchon in #23423
- fix:add req_id for raw block interface by @wangmm0220 in #23429
- jdbc release 3.2.7 by @sheyanjie-qq in #23443
- Enh/xsren/td 26169/shell query by @facetosea in #23385
- feat: support all utf8 characters as alias by @wangjiaming0909 in #23392
- enh: only float/double allowed for sum/avg of rsma by @kailixu in #23430
- enh: dmodule API dependence and grant process by @kailixu in #23422
- feat: support to_timestamp/to_char by @wangjiaming0909 in #23344
- fix: interval more than 1000 years by @facetosea in #23426
- feat: do not build taosx in ci by @tjuzyp in #23468
- feat: do not build taosx in ci by @tjuzyp in #23469
- [Typo fixed] in 03-k8s.md by @khalid586 in #23450
- feat: alloc disk acorrding to avail disk space by @hzcheng in #23407
- refactor: do some internal refactor. by @hjxilinx in #23424
- feat: concurrency on fileset by @hzcheng in #23440
- TD-26971 by @cadem in #23437
- TD-26971 by @cadem in #23439
- enh: disable telemetry in enterprise version by default by @dapan1121 in #23477
- feat: support pipelining of snap replication by @bgzhao66 in #23377
- enhance: bi mode tag scan by @shenglian-zhou in #23432
- increase the timeout for CI by @tomchon in #23486
- increase the timeout for CI by @tomchon in #23485
- enh: use placeholder '-' for interval of 1st retention level by @kailixu in #23464
- enh: optimize permission denied error message by @dapan1121 in #23481
- enh: new errcode TSDB_CODE_MND_NO_ENOUGH_VNODES by @LiShunGang in #23475
- other: merge refactor into 3.0 by @hjxilinx in #23428
- refactor: do some internal refactor. by @hjxilinx in #23455
- change NumOfTaskQueueThreads size by @yihaoDeng in #23480
- feat: support view by @dapan1121 in #23457
- session window max delay by @54liuyao in #23491
- fix:[TD-25756]return error if table not exist by @wangmm0220 in #23452
- fix:print log if assert & check epoch when update epoch by @wangmm0220 in #23451
- fix:print log if assert & check epoch when update epoch by @wangmm0220 in #23445
- continued ci test for insert stb by @shenglian-zhou in #23372
- enhance: insert target is supertable by @shenglian-zhou in #23332
- enhance: insert super table tbname column by @shenglian-zhou in #23499
- test:add testcase of the same ts data by @tomchon in #23502
- fix: possible coredump by @hzcheng in #23507
- fix(stream): fix dead lock. by @hjxilinx in #23503
- build(taosAdapter): use the same version number of TDengine by @huskar-t in #23508
- fix: remove user table/view privilege issue by @dapan1121 in #23511
- build(taosAdapter): use the same version number of TDengine by @huskar-t in #23517
- fix: invalid read when file is deleted by @hzcheng in #23520
- Update cases.task by @tomchon in #23524
- db and resource by @cadem in...
3.2.0.0
New Features
- IP White List
- Configurable floating point lossy compression
- balance vgroup leader for a specific vgroup
Improvements
- Performance optimization for partition by column
- Performance optimization for partition by column with limit/slimit
- Performance optimization for partition by column with interval
- Block leve lcache for retrieving data on S3
- Split vgroup and redistribue vnode with existing of data subscription
What's Changed
- fix: keep stt iterator valid by @shenglian-zhou in #22289
- release 3.1.0.0 by @xiaopingcs in #22293
- comment out splitVgroup.py by @shenglian-zhou in #22329
- docs: supplement r language connnector note by @sangshuduo in #22340
- delete atomic_exchange_64 by @54liuyao in #22311
- update packaging script by @xiaopingcs in #22344
- fix state mem leak by @yihaoDeng in #22278
- fix invalid free by @yihaoDeng in #22337
- fix: memory leak by @hzcheng in #22345
- merge 3.0 to feat/TD-22970 by @cadem in #22347
- fix:set terrno = 0 to avoid affect next fetch msg by @wangmm0220 in #22343
- fix: fix tsort crash caused by not enough disk space by @glzhao89 in #22333
- fix: ins_indexes vgroup_id using null value instead of -1 for invalid by @glzhao89 in #22331
- fix(stream): commit the update to make sure the new state of tasks will be persistent to disk. by @hjxilinx in #22353
- other: merge main and fix bugs in stop stream tasks. by @hjxilinx in #22350
- fix: restore stt block and data block merge back by @shenglian-zhou in #22348
- fix: snapshot invalid read by @hzcheng in #22346
- fix: memory leak when drop db which acquired by user with grant/revoke by @wangjiaming0909 in #22288
- feat: optimize table merge scan when 1 child table by @wangjiaming0909 in #22301
- docs: add upgrade notes to releases page by @danielclow in #22354
- merge 3.0 to TD-22970 by @cadem in #22355
- feature: optimize interval with limit by @wangjiaming0909 in #22165
- open split vgroup case by @hzcheng in #22335
- fix: update assert issue by @hzcheng in #22364
- docs: fix connection param in taosws in python connector by @sunpe in #22368
- docs: fix connection param in taosws in python connector by @sunpe in #22367
- test:fix windows cases by @tomchon in #22352
- fix/TD-24937: alter ttlChangeOnWrite note info by @LiShunGang in #22336
- fix: mktime on windows platform by @kailixu in #22342
- fix: reset rowsize since it is set during blockDataAppendColInfo by @shenglian-zhou in #22362
- enhance: subquery can use expr primary key +/- value as primary key by @shenglian-zhou in #22206
- other: merge fix from 3.0 to main. by @hjxilinx in #22357
- add CI test case for ts-3479 by charles by @flyingangel2013 in #22281
- fix(stream): avoid launching check downstream by @hjxilinx in #22376
- Update 05-insert.md 中文括号问题 by @CityChen81 in #22377
- udpate user_privilege_show test case and add it to cases.task by charles by @flyingangel2013 in #22369
- fix: restore stt/block merge back by @shenglian-zhou in #22374
- rm duplicate para by @yihaoDeng in #22379
- fix taosd cannot quit by @yihaoDeng in #22372
- enh: check if disk space sufficient at primary dir with tfs by @bgzhao66 in #22370
- avoid removing taosx and taos-explorer while uninstall taosd by @xiaopingcs in #22382
- docs: Rename 27-index.md to 27-indexing.md by @danielclow in #22385
- test:fix comatibility case by @tomchon in #22373
- fix: add max_speed as keywordw by @dapan1121 in #22387
- fix(stream): use streamId&taskId to identify a stream task by @hjxilinx in #22380
- fix: timezone and qsort for windows by @kailixu in #22383
- other: merge main. by @hjxilinx in #22388
- merge 3.0 to feat/TD-22970 by @cadem in #22394
- fix mem leak by @54liuyao in #22393
- fix: sma option for show create table by @kailixu in #22392
- fix(stream): execute the stream task directly by @hjxilinx in #22395
- enh: remove timeline dependence of certain functions by @glzhao89 in #22365
- update release version on main branch by @xiaopingcs in #22398
- fix:offset error in tmq & add test cases by @wangmm0220 in #22384
- docs: update for clusher cfg by @LiShunGang in #22403
- docs: update 06-stream.md to correct sample sql statement by @danielclow in #22386
- fix: add time window boundary check before interpolation by @glzhao89 in #22402
- refactor: refactor the transfer state procedure. by @hjxilinx in #22413
- fix: infinite tomb data sync loop by @hzcheng in #22407
- fix:offset error in tmq & add test cases by @wangmm0220 in #22405
- Update 08-taos-shell.md by @DuanKuanJun in #22414
- test: add build by @DuanKuanJun in #22150
- fix: dup read lock on windows by @kailixu in #22404
- test:update base version 3.1.1.0 by @tomchon in #22418
- Update cases.task by @tomchon in #22425
- fix: set max_binary_display_width can not show all text by @DuanKuanJun in #22422
- refactor: exec directly not asynchnoized. by @hjxilinx in #22424
- feat:[TD-24559]support geomety type in schemaless by @wangmm0220 in #22358
- fix:tmq interface & remove snapshot code by @wangmm0220 in #22432
- fix: remove ins_modules table by @dapan1121 in #22406
- opti:wal logic by @wangmm0220 in #22417
- fix: use taos_static for tmq_sim on windows by @kailixu in #22430
- fix: make kill query work for sysscanoperator by @wangjiaming0909 in #22408
- merge fix/retry_resolve_fqdn to main by @cadem in #22440
- fix:tmq interface & remove snapshot code by @wangmm0220 in #22442
- feat(tsdb/cos): s3 migration by @stephenkgu in #22327
- fix(stream): continue process when met with trans-state msg. by @hjxilinx in #22439
- enhance: tag scan optimization by @shenglian-zhou in #22410
- rebuild index at tag0 by @yihaoDeng in #22427
- enh: disable stream/udf on windows by @kailixu in #22445
- fix: set precision of interval by table scan node by @kailixu in #22449
- feat: optimize select agg_func partition by tag slimit by @wangjiaming0909 in #22390
- feat: add irate distributed execution by @glzhao89 in #22438
- docs:modify format & add logic for dot in schemaless by @wangmm0220 in #22452
- other: merge main. by @hjxilinx in #22450
- fix/retry_resolve_fqdn by @cadem in #22274
- merge 3.0 to feat/TD-22970 by @cadem in #22456
- fix: memory leak when commit by @hzcheng in #22457
- refactor: do some internal refactcor by @hjxilinx in https://github.com/taosdata/TDengine/pull/2246...