Enhancements
- Performance optimization for both writing and querying
- Optimization for query plan in selecting from a super table
- Performance optimization for inserting RSMA data
- Performance optimization for last_row on super table or subtable
- Space is supported when enclosed by escape character ``
- Query result can be output to file using ">>" in TDengine CLI
- "show vnodes" can be used in TDengine CLI
- UpTime metric is refined to reflect the true UpTime
- State Window can be used without aggregate
- Some show commands are refined to display more information
- Non-privileged user is not allowed to query information_schema and performance_schema by default
- Non-privileged user is not allowed to create database if SYSINFO is set to 0
- max/min can work with timestamp type
- Stream computing supports deleting data
Fixed Bugs
- Data loss after inserting new data and committing
- Data loss when inserting into RSMA using taosBenchmark
- Data loss when using schemaless protocols to write
- taosd crash when inserting 200,000 tables with 1,000 rows in each table
- taosd crash when inserting into RSMA table
- taosd crash when subscribing to a database
- taosd crash caused by parallel query
- taosd crash caused by sample function on high volume of data
- taosd crash caused by drop database while there are still topics in that DB
- taosd crash if dropping a database while there is still writing into it
- taosd crash when flushing database after a column of NCHAR type is updated to NULL
- taosd crash when inserting into RSMA using two taosBenchmark in parallel
- taosd crash if doing "drop stable" in parallel with taosBenchmark writing
- taosd crash caused by Prometheus remote_write
- taosd crash if there is dot character in db name enclosed by ``
- taosd crash when selecting with order by
- Memory leak in TDengine client driver
- Memory leak caused by interp function
- Memory leak when doing aggregation query on 1 million table while each table has 100 rows
- Memory leak caused by creating/droping Time Range SMA
- Linux package is wrongly reported by 360 as Trojan
- Client program crash caused by chemaless_insert in taosc
- Incorrect processing of apercentile function used with t-digest in nested query
What's Changed
- doc: update 3.0 doc by @afwerar in #16309
- doc: update 3.0 doc jsx error by @afwerar in #16310
- docs: Introduction - fixed broken link by @sean-tdengine in #16311
- docs: Get Started - Docker - fixed sequencing by @sean-tdengine in #16312
- docs: Getting Started Package - Fixed sequencing by @sean-tdengine in #16313
- docs: Time-Series Extensions - added pseudocolumns by @sean-tdengine in #16314
- docs: Select - fixed typo by @sean-tdengine in #16315
- docs: functions - fixed typo by @sean-tdengine in #16316
- doc: update 3.0 mac doc by @afwerar in #16325
- fix(query): restrict fill(none) in interp by @glzhao89 in #16318
- docs: fix interp manual cn version by @glzhao89 in #16320
- docs: fix interp manual en version by @glzhao89 in #16321
- fix: fix stack overflow issue by @dapan1121 in #16319
- fix(stream): state window update by @54liuyao in #16322
- docs: update TDinsight document by @huolibo in #16277
- fix: cmake 3.10 failed by @sangshuduo in #16324
- feat: update taostools 6bde102 for3.0 by @sangshuduo in #16329
- fix: update telemetry and trans timer by @guanshengliang in #16317
- docs: monitor for 3.0 by @huolibo in #16333
- docs: remove version number text from docs by @sangshuduo in #16281
- doc: update 3.0 mac doc by @afwerar in #16330
- fix: auto create table insert statement check table name by @xiao-yu-wang in #16334
- release: merge from main to 3.0 by @guanshengliang in #16338
- ci: git remote prune origin before git pull by @tangfangzhi in #16345
- docs: refactor release page by @dingbo8128 in #16346
- Update README.md by @sangshuduo in #16347
- refactor(query): do some internal refactor. by @hjxilinx in #16342
- docs: change label of release page by @dingbo8128 in #16350
- docs: update telegraf and collectd english version pictures by @sangshuduo in #16353
- docs: update it devops telegraf for3.0 by @sangshuduo in #16356
- docs: fix en/20-third-party/emqx/client-num.webp by @sangshuduo in #16357
- docs:update test report of English version by @wenzhouwww in #16351
- enh: increase startup time monitoring by @guanshengliang in #16341
- feat: update taostools 2af2222 for3.0 by @sangshuduo in #16358
- refactor(query): do some internal refactor. by @hjxilinx in #16354
- docs: getting started docker by @sean-tdengine in #16369
- ci: git remote prune origin before git pull by @tangfangzhi in #16368
- fix(query): fix the invalid last block check condition. by @hjxilinx in #16364
- fix(query): fix the last block check condition. by @hjxilinx in #16365
- enh: add client performance trace by @dapan1121 in #16362
- fix: fix invalid memory access cause of job freed by @dapan1121 in #16361
- fix:add log for dealing with problem: "unexpected generic error in query" by @wangmm0220 in #16363
- feat(stream): support tdb state backend by @cosmic-jc in #16352
- fix: commit coredump by @hzcheng in #16366
- docs: hide 3.0 download by @dingbo8128 in #16375
- refactor: adjust telemetry interval by @guanshengliang in #16373
- fix(query): change mnd redo action sleep by @glzhao89 in #16339
- refactor(stream): refine stream backend interface by @cosmic-jc in #16376
- feat: update taostools 833b721 for3.0 by @sangshuduo in #16378
- build: cmake warning error by @afwerar in #16344
- fix: fix json tag err msg by @yihaoDeng in #16391
- fix: tdb page cache hash page removing fix by @stephenkgu in #16389
- enh: assign specific threads for rsma by @kailixu in #16385
- fix: typo coredump by @hzcheng in #16377
- fix: support window pseduo column _wstart,_wend,_wduration for fill operator by @shenglian-zhou in #16395
- feat: system table visible permission by @xiao-yu-wang in #16382
- docs:add description of apt-get remove tdengine by @jiacy-jcy in #16399
- fix(query): check return value and do some internal refactor. by @hjxilinx in #16396
- docs:add aptremove of tdengine for en document by @jiacy-jcy in #16400
- fix(query): fix multiple interp used result number of rows incorrect by @glzhao89 in #16397
- release: merge from main to 3.0 by @guanshengliang in #16372
- docs: update k8s docs for3.0 by @sangshuduo in #16401
- docs: correct epoch definition by @arielyang in #16402
- docs: correct epoch definition in English by @arielyang in #16403
- enh: update table meta cache after creating table by @dapan1121 in #16386
- refactor: make uptimeInterval can be configured by @guanshengliang in #16405
- enh: update table meta after auto creating table by @dapan1121 in #16406
- fix: release ofp when encoding and decoding by @stephenkgu in #16408
- fix: stats normal tables' timeseries by @stephenkgu in #16413
- fix(stream): fix handling invalid option by @cosmic-jc in #16414
- fix: http report possible except by @yihaoDeng in #16416
- fix: user permission error with sysinfo 0 by @xiao-yu-wang in #16417
- fix(query): fix valgrind report uninitialized variable error by @glzhao89 in #16418
- doc: more english docs for 3.0 by @danielclow in #16280
- fix: free ofp large value's memory by @stephenkgu in #16419
- os: fix Mac Semaphore error by @afwerar in #16420
- refactor(query): check table in uid order when handling the last block, and some internal refactor. by @hjxilinx in #16412
- fix: return -1 if child table's uid not exist by @stephenkgu in #16427
- fix: release SStreamObj/SSmaObj when dropping sma index by @kailixu in #16423
- doc: reuploading doc updates to 3.0 branch by @danielclow in #16429
- docs: add taostools uninstall by @sangshuduo in #16433
- feat: update taostools e8bfca6 for3.0 by @sangshuduo in #16434
- fix: cleanup memory with streamLoadTasks by @stephenkgu in #16437
- fix(query): restrict using JSON type as input in string functions by @glzhao89 in #16444
- os: fix mac run error by @afwerar in #16443
- enh: downgrade value type to speed up filter by @dapan1121 in #16428
- fix: use sizeof(SBlockL) for aBlockL array's element size by @stephenkgu in #16441
- os: fix Mac access error by @afwerar in #16438
- docs : update_docker by @wenzhouwww in #16450
- test: add fast_write_example for 3.0 by @jiajingbin in #16451
- docs: updagte taos shell as TDengine CLI for 3.0 version ,include taos.cfg by @wenzhouwww in #16452
- fix: add java example CI by @huolibo in #16432
- test: add java fast_write_example for 3.0 by @jiajingbin in #16454
- test: add checkpackages scritps by @tomchon in #16455
- fix: interval operator interpolation for different partition by @shenglian-zhou in #16453
- docs: SQL Functions - STATEDURATION edit by @sean-tdengine in #16456
- docs: add k8s compatible version by @sangshuduo in #16463
- enh: use simple hash to save agg result by @kailixu in #16460
- feature(query): support last function cache and retrieve data. by @hjxilinx in #16439
- fix: clean up intermediate result of scalar computation just before applying scalar function in fill operator by @shenglian-zhou in #16458
- refactor: change mnode log level by @guanshengliang in #16424
- feat: get meta and data from tmq using snapshot by @wangmm0220 in #15818
- merge from main to 3.0 by @guanshengliang in #16466
- build: link-libtaos.so.1 by @afwerar in #16468
- enh: remove compare type convertion by @dapan1121 in #16445
- fix: plan problem with sorting the first column of the system table by @xiao-yu-wang in #16421
- fix(taosAdapter): fix taosAdapter version shows unknown by @huskar-t in #16472
- feat: update taostools aa45ad4 for3.0 by @sangshuduo in #16469
- docs: update 12-distinguished.md by @xiao-yu-wang in #16475
- test: add checkpackages scritps by @tomchon in #16483
- docs: update 25-grant.md by @xiao-yu-wang in #16479
- docs: update 06-select.md by @xiao-yu-wang in #16481
- test: add checkpackages scritps by @tomchon in #16485
- test: add checkpackages scritps by @tomchon in #16486
- docs: change TAOS SQL to TDengine SQL by @arielyang in #16484
- fix: release pages with drop case by @stephenkgu in #16476
- fix: 3.0 asserts download path by @sangshuduo in #16490
- test: modify checkpackages scritps by @tomchon in #16494
- fix: fix taosd crash while executing stmt query by @dapan1121 in #16489
- fix: fix heartbeat crash issue by @dapan1121 in #16487
- fix: cols num error in tmq for query by @wangmm0220 in #16488
- avoid deadlock by @yihaoDeng in #16496
- enh: super table scan requires project operator to merge packets to improve performance by @xiao-yu-wang in #16473
- fix: fix filter group merge error by @dapan1121 in #16482
- docs: read through and fix minor problems 02 by @arielyang in #16497
- docs: read through and fix minor problems - 01 by @arielyang in #16491
- fix: remove unused logo file by @arielyang in #16501
- fix: race condition between fetch all and optr serialize by @kailixu in #16478
- fix: stat timeseries every minute to avoid dnode offline caused by ma… by @stephenkgu in #16500
- feat(tmq): support taosx by @cosmic-jc in #16503
- enh: rsma fetch all logic optimization by @kailixu in #16505
- fix(driver): initialize variable when only use tmq by @huolibo in #16498
- docs: add taosKeeper document by @huolibo in #16384
- feature: update cfg by @afwerar in #16492
- doc: correct wrong description about maximum SQL length by @gccgdb1234 in #16502
- docs: add gds doc for3.0 by @sangshuduo in #16507
- opti: test casese for tmq snapshot for taosX by @wangmm0220 in #16508
- fix: a plan problem of system table complex query by @xiao-yu-wang in #16509
- feat: update taostools 9cb965f for3.0 by @sangshuduo in #16511
- refactor(query): do some internal refactor. by @hjxilinx in #16495
- other: simplify qtaskinfo file naming by @kailixu in #16515
- fix: add table comment in show create table result by @dapan1121 in #16504
- chore: remove CMakeSettings.json and add it to .gitignore by @arielyang in #16516
- docs: remove misspelled file by @arielyang in #16355
- Test/chr/td 14699 by @tomchon in #16518
- chore: add .gitattributes to fool github language detect by @sangshuduo in #16523
- fix: code adjust for assert condition by @kailixu in #16519
- enh: move some tables from perf to ins by @dapan1121 in #16506
- test: modify checkpackages scritps by @tomchon in #16526
- enh: query get dbcfg optimization by @xiao-yu-wang in #16527
- fix: heap over flow in schemaless by @wangmm0220 in #16525
- feature: shell csv rfc 4180 by @afwerar in #16514
- Test: fix case to support rest API by @wu-champion in #16247
- feat(tmq): support taosx by @cosmic-jc in #16524
- remove assert by @yihaoDeng in #16529
- fix: add filter logic for tmq in stable wal by @wangmm0220 in #16536
- enh: make cmake .. -DCMAKE_BUILD_TYPE=Release work by @guanshengliang in #16535
- test: modify checkpackages scritps of client by @tomchon in #16543
- test: modify checkpackages scritps by @tomchon in #16544
- test: modify checkpackages scritps of client by @tomchon in #16545
- test: modify checkpackages scritps by @tomchon in #16546
- docs: Python Connector - missing quote by @sean-tdengine in #16547
- other: adjust rsma duration for data files by @kailixu in #16537
- docs: fix minor punctuation typos by @arielyang in #16548
- docs: fix drop stream syntax by @zitsen in #16550
- Test3.0/lihui by @plum-lihui in #16533
- fix: tools/taosdumpTest2.py for 3.0 by @sangshuduo in #16556
- fix(query): support timestamp type in max/min function by @glzhao89 in #16553
- fix: change err msg by @yihaoDeng in #16552
- refactor(sync): delete ASSERT(0) in snapshotReceiverFinish by @castermode in #16551
- doc: fix compilation error by @gccgdb1234 in #16558
- Update 14-stream.md by @sanliang125 in #16549
- docs: update taosBenchmark doc by @zhaoyanggh in #16188
- docs: revise max/min function input data type ZH by @glzhao89 in #16560
- docs: revise max/min function input data types EN by @glzhao89 in #16561
- feat(taox): support auto create sub table by @cosmic-jc in #16557
- docs: change description according to behavior by @cosmic-jc in #16567
- enh: add the queryPlannerTrace parameter to control the debug output of the planner by @xiao-yu-wang in #16563
- feat: insert using statement supports ttl and comment by @xiao-yu-wang in #16559
- feat: update taostools 2460442 for3.0 by @sangshuduo in #16564
- docs: add more t-digest algorithm explaination by @glzhao89 in #16570
- fix: a privilege problem of show tables by @xiao-yu-wang in #16555
- docs: update csharp connector by @guanshengliang in #16573
- 完善c#连接器文档。 by @maikebing in #16260
- docs: add more t-digest algorithm explanation EN by @glzhao89 in #16574
- feat(stream):stream partition by column by @54liuyao in #16566
- fix: empty var-len data commit coredump by @hzcheng in #16569
- feat: update taostools for3.0 by @sangshuduo in #16576
- os: chmod log dir mode by @afwerar in #16568
- enh: the default values of wal related parameters are different in si… by @xiao-yu-wang in #16575
- docs(stream): fix old syntax by @cosmic-jc in #16580
- fix: fix create table rsp free issue by @dapan1121 in #16581
- fix(query): check node type when extract column info. by @hjxilinx in #16582
- fix: data lost in schemaless if timestamp is same by @wangmm0220 in #16562
- feat: sql command 'show vnodes' and database option 'sst_trigger' by @xiao-yu-wang in #16583
- chore: update libtaosws by @zitsen in #16587
- feat: update taostools for3.0 by @sangshuduo in #16588
- feat: update taostools for3.0 by @sangshuduo in #16589
- release: 3.0.0.2 by @guanshengliang in #16585
- build: release 3.0.0.2 by @afwerar in #16595
- feat: support taosx packaging and install by @zitsen in #16597
- refactor(taosx): filter meta by @cosmic-jc in #16596
- feat: update taos-tools f169c0f for 3.0 by @sangshuduo in #16603
- refactor idx code by @yihaoDeng in #16586
- fix: fix doc select clause issue by @dapan1121 in #16605
- build: restore 3.0.0.1 by @afwerar in #16606
- enh: let show vnodes works by @guanshengliang in #16607
- enh: let create database SST_TRIGGER 2 worker by @guanshengliang in #16614
- fix: update taosws library by @zitsen in #16612
- fix: remove useless line by @huolibo in #16621
- fix: rlock for meta uid index querying from query related threads by @stephenkgu in #16618
- feat(stream): support delete data by @cosmic-jc in #16617
- feat: update taostools a4d9b92 for3.0 by @sangshuduo in #16624
- enh: show precision of db if user no sysinfo privilege by @guanshengliang in #16625
- fix(stream):min max function error by @54liuyao in #16631
- fix:hash obj reuse after free by @wangmm0220 in #16634
- enh: add hash prefix and suffix option to db by @guanshengliang in #16632
- chore: move few tests items out by @sangshuduo in #16637
- chore: tests reorg by @sangshuduo in #16638
- refactor(tmq) by @cosmic-jc in #16636
- fix: user with sysinfo=0 query ins_database.precision error by @xiao-yu-wang in #16644
- feat: add database option 'table_prefix' and 'table_suffix' by @xiao-yu-wang in #16641
- fix: default #time series to 2 if schema's gone by @stephenkgu in #16629
- fix(query): check the ts before merge file block. by @hjxilinx in #16646
- refactor: refactor the last file format, along with the correlated write/read processing. by @hjxilinx in #16600
- fix: fix taosd order by crash issue by @dapan1121 in #16633
- refactor: rsma fetch trigger refactor and use ref to manage qtaskf by @kailixu in #16649
- fix(rpc): avoid except by @yihaoDeng in #16647
- fix: taosX core dump if schema is null by @wangmm0220 in #16620
- release: version 3.0.1.0 by @guanshengliang in #16651
- fix: qtaskinfo file cleanup logic and stream input data block memory leak by @kailixu in #16652
- fix(query): remove invalid assert. by @hjxilinx in #16656
- feat(stream): refactor single interval by @54liuyao in #16658
- refact: new file format by @hzcheng in #16653
- fix: fix test case issue by @dapan1121 in #16660
- release: build 3.0.1.0 by @guanshengliang in #16663
- refact: change sst to stt by @hzcheng in #16667
- feat: support table name prefix/suffix config by @dapan1121 in #16662
- enh: drop child tables support for rsma by @kailixu in #16664
- fix(query): fix the invalid the check of last file blocks. by @hjxilinx in #16668
- release: build 3.0.1.0 by @guanshengliang in #16670
- fix(query): avoid gen-requestId serial number overflow by @yihaoDeng in #16672
- other: adjust rsma log level by @kailixu in #16671
- docs: add key words usage description by @dapan1121 in #16677
- release: build 3.0.1.0 by @guanshengliang in #16682
- fix: invalid read after tearing down udfs and then closing uv pipe by @shenglian-zhou in #16676
- fix: fix create_time column missed issue by @dapan1121 in #16684
- enh: add compile opt by @yihaoDeng in #16685
- fix: force pageSize as i64 to fix u32 overflow by @stephenkgu in #16689
- fix: save selectivity value for first/last even column consists of all null values by @shenglian-zhou in #16687
- fix: rsma qtaskfile restore by @kailixu in #16693
- fix: qtaskinfo fs open for rsma by @kailixu in #16695
- enh: qinf process optimization for duplicated commit version by @kailixu in #16698
- Fix/trans cli memleak by @yihaoDeng in #16696
- fix(query): optimize last block read performance. by @hjxilinx in #16690
- release: build 3.0.1.0 by @guanshengliang in #16700
- build: release ver-3.0.0.2 by @afwerar in #16701
New Contributors
- @sanliang125 made their first contribution in #16549
Full Changelog: ver-3.0.0.1...ver-3.0.1.0