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 #23879
- docs: revert one relative link used in cloud docs by @danielclow in #23883
- fix(tsdb/cache): flush dirty lru entries before del by @stephenkgu in #23862
- Enh/refactor backend by @yihaoDeng in #23341
- fix mem leak by @yihaoDeng in #23867
- feat: backgroud task priority by @hzcheng in #23864
- revert nodes func by @bobliubj in #23882
- fix(stream):return the error code if create stream failed. by @hjxilinx in #23887
- doc: resolve wrong links by @gccgdb1234 in #23894
- Revert "enh: grant and active codes" by @kailixu in #23886
- update test cases for amr64 by @flyingangel2013 in #23888
- fix(stream): make sure open operator only once for scan-history task. by @hjxilinx in #23890
- ci:increase timeout for mac test in Jenkinsfile2 by @tomchon in #23897
- enh: tolerate out-of-order of closeTs in walEndSnapshot by @bgzhao66 in #23881
- enh: limit size of snap replication msg by data length by @bgzhao66 in #23844
- fix:tmqVnodeSplit-column.py failed in arm64 because of rebalance after unsubscribe while split vnode by @wangmm0220 in #23860
- other: merge the patch of stream from 3.0 branch. by @hjxilinx in #23899
- fix(stream): merge fix from main to 3.0 by @hjxilinx in #23900
- case : add stream basic case by @DuanKuanJun in #23907
- fix: timetruncate doc issue by @dapan1121 in #23913
- fix: state window with block rowIndex overflow by @wangjiaming0909 in #23902
- fix:[TD-27644]heartbeat closed before snode close leading to snode is… by @wangmm0220 in #23909
- bugFix: stop complaining with when there's no resultset after taos_q… by @freemine in #23872
- docs: remove desc of rsma by @kailixu in #23916
- docs: remove desc of rsma by @kailixu in #23917
- Fix TD-27403: insert error about use today + now as timestamp value by @fullhonest in #23877
- opt expired data by @54liuyao in #23857
- fix error msg if failed get ip from fqdn by @facetosea in #23919
- skip scan table by @facetosea in #23846
- fix: bg task memory waste by @hzcheng in #23920
- enh(tsdb): extract rows for the given tables in all stt files. by @hjxilinx in #23924
- valid msg by @yihaoDeng in #23904
- refactor: do some internal refactor. by @hjxilinx in #23934
- fix timezone range by @facetosea in #23816
- fix: skip NULL tag by @kailixu in #23921
- fix(tsdb/cache): remove debug log by @stephenkgu in #23938
- fix: strncpy replace with memcpy on 3.0 by @DuanKuanJun in #23935
- fix:offset out of range if poll offset is read from offsetRestored wh… by @wangmm0220 in #23948
- code coverage by @54liuyao in #23944
- fix:disable snode unit test temporary by @wangmm0220 in #23937
- enh: event_window + super table need partition by tbname by @facetosea in #23936
- Enh/valid msg main by @yihaoDeng in #23950
- fix: last/last_row crash with dropped column by @wangjiaming0909 in #23940
- enh: adjust ENodeType for show statements nodes by @LiShunGang in #23945
- docs/Update 05-taosbenchmark.md by @DuanKuanJun in #23972
- Enh/xsren/td 26882 by @facetosea in #23960
- test:modify the keep parameter of db in python.sh cases for 100 years by @tomchon in #23969
- test:modify the keep parameter of db in python.sh cases for 100 years by @tomchon in #23970
- opti:schemaless logic by @wangmm0220 in #23975
- enh : accept float data as int field input by @bobliubj in #23912
- fix: too long multiple command line by @DuanKuanJun in #23978
- feat: tsdb output in duration order by @shenglian-zhou in #23835
- feat: tsdb read output by duration by @shenglian-zhou in #23845
- fix: add write_raw_block api check ret error message by @DuanKuanJun in #23974
- fix: memory access out of bounds in doGeomFromTextFunc by @LiShunGang in #23973
- modify cmake for true of DSIMD_SUPPORT by hjliao by @tomchon in #23966
- Update 05-taosbenchmark.md by @DuanKuanJun in #23985
- rebuild stream event window by @54liuyao in #23981
- fix(tsdb/cache): del from mem with time range by @stephenkgu in #23964
- feat: support tsdb snap replication of raw data mode by @bgzhao66 in #23568
- Td 25762 by @flyingangel2013 in #23965
- add geometry test case to case list by charles by @flyingangel2013 in #23952
- delete invalid event window by @54liuyao in #23988
- add http fast quit by @yihaoDeng in #23957
- Fix/fix http fast quit by @yihaoDeng in #23956
- refactor code by @yihaoDeng in #23955
- refactor code by @yihaoDeng in #23954
- fix: little fix by @hzcheng in #23987
- add odbc docs by @sheyanjie-qq in #23993
- fix(tsdb): opt read stt file by @hjxilinx in #23980
- doc: odbc english version by @gccgdb1234 in #23999
- Test/3.0/td 27403 by @zk66214 in #23996
- init delete mark by @54liuyao in #23992
- fix/TS-4251 by @cadem in #23968
- doc: add missing pic by @gccgdb1234 in #24001
- Revert "Test/3.0/td 27403" by @DuanKuanJun in #24006
- opt ignore expried rule by @54liuyao in #24000
- mod odbc en doc by @sheyanjie-qq in #24014
- doc: fix broken links by @gccgdb1234 in #24017
- docs(taosAdapter): varbinary and geometry types in restful by @huskar-t in #23498
- fix: add more detail description about partition by clause by @dapan1121 in #24008
- set event window rows by @54liuyao in #24013
- enh(cos/put): put object with cp by @stephenkgu in #23891
- fix:heap overflow if print json value node by @wangmm0220 in #24025
- ignore invalid event window by @54liuyao in #24023
- int32->int16 error by @facetosea in #24002
- fix: tstrdup by @facetosea in #24022
- revert dependency by @cadem in #24024
- feat: new army frame create by @DuanKuanJun in #23994
- fix(cos/put): null fd after close to fix double closing by @stephenkgu in #24030
- fix(tsdb/cache): remove malloc zero bytes by @stephenkgu in #23982
- reset stream trigger by @54liuyao in #24033
- fix: optimize sample sql by @dapan1121 in #24037
- TEST/3.0/TD-27403 by @zk66214 in #24019
- enh: td-22212 taos query param3.0 by @facetosea in #23963
- enh: resend new snap replication msg on all acked if not finished yet by @bgzhao66 in #24039
- Fix/ts 4251 3.0 by @cadem in #24029
- fix: update libdmodule for main by @kailixu in #24038
- fix(cos/put): seek to part offset by @stephenkgu in #24044
- enh: clean wal logs based on size if one follower is offline. by @bgzhao66 in #24040
- fix(tsdb): fix error in tsdb read. by @hjxilinx in #24052
- enh: clear info data of snap sender and receiver at stop by @bgzhao66 in #24026
- enh: add check and reduce offset dependencies in lib by @kailixu in #24051
- fix: % wildcard match by @facetosea in #24048
- refactor: do some internal refactor. by @hjxilinx in #24056
- revert dependency by @cadem in #24046
- auditinterval default by @cadem in #24063
- auditinterval default by @cadem in #24050
- fix:[TD-27803]process commit logic if manual commit in the end by @wangmm0220 in #24064
- refactor(c#): refactor c# connector to v3.1.0 by @huskar-t in #24071
- add test case for show table distributed command by charles by @flyingangel2013 in #24072
- add odbc driver by @xiaopingcs in #23990
- fix:core dump if tqOpen error in vnodeOpen by @wangmm0220 in #24074
- feat: compact monitor and kill by @hzcheng in #24010
- fix: add experimental flag by @shenglian-zhou in #24081
- fix: update dmodule lib by @kailixu in #24067
- fix/TD-27891 by @cadem in #24080
- fix/TD-27891 by @cadem in #24078
- fix(query): add rows info if blocks exist. by @hjxilinx in #24088
- fix: the block return from buildBlockFromFiles should be of new fileset by @shenglian-zhou in #24070
- Fix/snode backend crash by @yihaoDeng in #23946
- Fix/td 27880 by @yihaoDeng in #24089
- not do chkp when pbackend not inited by @yihaoDeng in #24076
- Fix/td 27905 by @yihaoDeng in #24094
- fix(tsdb): add desc check for clean file block. by @hjxilinx in #24095
- fix(stream): send checkpoint complete msg to mnode when dropping it. by @hjxilinx in #24098
- fix/TD-27902 by @cadem in #24092
- TD-27906 by @cadem in #24099
- add more log by @cadem in #24100
- enh: osSystemTest by @facetosea in #24073
- fix(stream): avoid invalid read. by @hjxilinx in #24104
- reset update info by @54liuyao in #24110
- change fast failure time by @yihaoDeng in #24108
- fix(stream): add check for null ptr and leader . by @hjxilinx in #24107
- fix(tsdb/cache): use int64_t instead of uint64_t for stt verRange by @stephenkgu in #24111
- fix(tsdb/cache): fix buffer-overflow with column adding by @stephenkgu in #24117
- other: merge main into 3.0 by @hjxilinx in #24121
- fix stream backend crash when transfer by @yihaoDeng in #24097
- docs: add alias name and column referencing comment by @dapan1121 in #24115
- other: merge new features into main branch by @hjxilinx in #24124
- show compacts and show compact id and kill compact by @shenglian-zhou in #23802
- test: add coverage case by @xiaopingcs in #24009
- Revert "other: merge new features into main branch" by @hjxilinx in #24126
- Revert "Revert "other: merge new features into main branch"" by @hjxilinx in #24132
- update odbc doc by @sheyanjie-qq in #24138
- release mem check by @cadem in #24136
- other: merge to main by @hjxilinx in #24135
Full Changelog: ver-3.2.1.0...ver-3.2.2.0