Releases: taosdata/TDengine
3.1.0.0
Note: Once you upgrade to this release, you can't go back to old version
Note: Please must drop streams before upgrading
- New Features & Improvements
- Performance improvement for Join
- Performance improvement for order by non-primary key + limit
- Performance and memory usage improvement for stable order by primary key + limit
- Performance improvement for counting out of order data
- Improved fault tolerance when disk is broken
- New data type: Geometry
- Stream with fill history can be paused/resumed
- Load balance among level 0 disks (Enterprise only)
- Performance improvement in high cardinality case (Enterprise only)
- Compacting data doesn't block writing (Enterprise only)
- Data retention in multi-level storage doesn't block writing (Enterprise only)
- Fixed Bugs
- Fixed some bugs found in previous releases
What's Changed
- support fill history by @yihaoDeng in #21747
- fix: ttl compatibility for 3.0 by @LiShunGang in #21906
- update nas server ip by @xiaopingcs in #21918
- release 3.0.6.0 by @xiaopingcs in #21919
- update 3.0 version by @xiaopingcs in #21924
- enh: improve walScanLogGetLastVer by @bgzhao66 in #21891
- docs: update python document by @sunpe in #21928
- enh: support random execution node by @dapan1121 in #21926
- set Trim as true for GEOSWKTWriter to resolve geomTest failed if using geos3.12.0 by @dinglezhang in #21929
- fix asan error by @glzhao89 in #21917
- chore: upgarde libgeos 3.12.0 by @sangshuduo in #21932
- enh: check failure of tfsMkdirRecurAt by @bgzhao66 in #21936
- feat:subscribe only meta info by @wangmm0220 in #21934
- build: upgrade taospy version by @sunpe in #21941
- enh: tfsRename in the reverse order of levels with tiered storages by @bgzhao66 in #21949
- refactor: refactor the fill history operation by @hjxilinx in #21735
- refactor: do some internal refactor. by @hjxilinx in #21959
- fix(stream): fix error for extract msg from inputQ by @hjxilinx in #21960
- docs: fix example in python document by @sunpe in #21965
- docs: fix-example-in-python-document by @sunpe in #21968
- fix/TD-25074 by @LiShunGang in #21939
- enh(tdb/recycle): first round implemenation of page recycling by @stephenkgu in #21699
- feature: get last timestamp before create sma index by @wangjiaming0909 in #21915
- refine select interval from sys table error msg by @wangjiaming0909 in #21971
- fix(stream): fix error during transferring executor state by @hjxilinx in #21980
- Docs/3.0/td 25142 by @huolibo in #21990
- docs(driver): jdbc 3.2.4 description by @huolibo in #21991
- fix(tdb/recycling): delay freedb's own page recycling until balance done by @stephenkgu in #21983
- fix(tdb/recycling): delay freedb's own page recycling until balance done by @stephenkgu in #21982
- docs:add info for INS_SUBSCRIPTIONS by @wangmm0220 in #21986
- enh: add procedures for udf scalar function in nested queries where outer query is constant table by @glzhao89 in #21975
- docs: add info for ttlChangeOnWrite by @LiShunGang in #22005
- release 3.0.7.0 by @xiaopingcs in #22019
- fix/TD-24473 by @LiShunGang in #21963
- test: update tmqParamTest.py by @jiajingbin in #22010
- enh: remove wal_roll_period/wal_segment_size from commands output by @glzhao89 in #22014
- enh: exclude tk_log from timeseries check by @kailixu in #22017
- feat: 1. add limit for diskBasedBuf by @wangjiaming0909 in #22028
- feat/TS-3239/TS-3596: port 'keepTimeOffset' from 2.6 to 3.0 by @LiShunGang in #22034
- enh: add show create database command for system dbs by @glzhao89 in #22031
- docs: update python doc catalog by @sunpe in #22050
- fix(stream): fix concurrent bug in save task meta. by @hjxilinx in #22024
- feat: add new syntax for show tags/index/table tags by @glzhao89 in #22048
- enh: unify handling of vnode primary dir for vnd, tsdb and sma by @bgzhao66 in #22045
- docs(driver): java seek desc by @huolibo in #22030
- chore: make jenkins happy by @kailixu in #22057
- other: merge main by @hjxilinx in #22020
- docs(driver): kafka connector add tmq by @huolibo in #22055
- enh: rsma stream state adaption by @kailixu in #21969
- fix:windows compile error by @wangmm0220 in #22058
- chore: enable sysInfo update by @kailixu in #22061
- fix: reset interpolation buffer after last valid row for interval + fill(next) by @glzhao89 in #22060
- Correct some typos in string literals by @sunsided in #22062
- sma not support multiple replicas by @54liuyao in #22063
- fix coverity scan problem by @yihaoDeng in #22067
- fix/TD-25215: ttlMgrDeleteTtl should ignore ttl 0 tables by @LiShunGang in #22059
- fix/TD-25215: ttlMgrDeleteTtl should ignore ttl 0 tables for main by @LiShunGang in #22066
- 3.0: release 3.0.7.1 docs by @xiaopingcs in #22080
- main: release 3.0.7.1 docs by @xiaopingcs in #22079
- docs: update readme-cn.md by @sangshuduo in #22086
- fix: state/session/event window with order by _wstart/_wend has no effect by @wangjiaming0909 in #22070
- add test create sma index case to ci by @DuanKuanJun in #22074
- test:add testcase of rolling upgdade by @tomchon in #22064
- docs: update connector feature matrix by @sangshuduo in #22065
- fix: create sma index for us/ns database failed by @wangjiaming0909 in #22076
- enh: dm monitor refactor by @kailixu in #22081
- fix: add sma option when show create table for stb/ntb by @kailixu in #22096
- fix/TD-25232: alter dnode keeptimeoffset err by @LiShunGang in #22092
- fix packaging issue by @xiaopingcs in #22099
- fix:[TD-25222] error in drop topic if topic num is too long by @wangmm0220 in #22094
- docs:add configuration of tmqMaxTopicNum by @wangmm0220 in #22078
- docs:add configuration of tmqMaxTopicNum by @wangmm0220 in #22077
- fix: fix interval in nested query filter not applied by @glzhao89 in #22100
- fix/TD-25179 by @cadem in #22101
- test: add tmq seek case by @plum-lihui in #22103
- fix Windows packaging issue by @xiaopingcs in #22102
- test:add testcase of rolling upgdade by @tomchon in #22104
- fix:add sdbFetchCancel to release hash node by @wangmm0220 in #22095
- fix/TD-25232: alter keeptimeoffset by 'k v' or 'k' 'v' by @LiShunGang in #22107
- test: check topic name len case by @plum-lihui in #22108
- reset state key memory by @54liuyao in #22110
- fix(stream): set downstream task ready state. by @hjxilinx in #22112
- test: del db and max topics invalid by @plum-lihui in #22115
- feat: distribute vnode primary dirs among disks of level 0 by @bgzhao66 in #22085
- enh: ttlMgrFlush adjust log l...
3.0.7.1
Fixed bugs
- problems in the APIs for data subscription
What's Changed
- test: add taosbenchmark mix and stt case to ci by @DuanKuanJun in #21995
- release 3.0.7.0 by @xiaopingcs in #22018
- fix:can not do assignment if in tsdb mode & do not commit if seek offset by @wangmm0220 in #22007
- update version number by @xiaopingcs in #22022
- docs: fix docs format in index page by @sangshuduo in #22023
- test: update tmqParamsTest.py by @jiajingbin in #22011
- docs: add example of sma index by @kailixu in #22033
- fix/TD-24473: type convert failure returns errcode by @LiShunGang in #22025
- fix/TS-3589 by @cadem in #22012
- Update 05-taosbenchmark.md by @DuanKuanJun in #22040
- Update 05-taosbenchmark.md by @DuanKuanJun in #22041
- doc/TS-3589 by @cadem in #22046
- fix: set ins_snodes to be sysinfo by @dapan1121 in #22042
- fix: report permission error when all columns are invisiable by @dapan1121 in #22043
- docs: update python doc catalog by @sunpe in #22049
- fix: skip primary key for block sma by @kailixu in #22051
- docs(driver): kafka connector add tmq by @huolibo in #22054
- fix(stream): abort exec when task is dropped. by @hjxilinx in #22056
- fix:set firset version to reqOffset of response by @wangmm0220 in #22032
- docs: refine get-started windows section by @sangshuduo in #22038
- docs(driver): java seek desc by @huolibo in #22029
Full Changelog: ver-3.0.7.0...ver-3.0.7.1
3.0.7.0
Fixed bugs:
- taosd crash caused by reconnecting from incompatible clients
- problems in some corner cases of stream processing
- problems in using assignment()/seek() API of data subscription
- problems caused by race condition in data subscription
New Features & Improvements
- Multiple dnode Cluster with multiple replicas can continue to work even when the disk of one dnode is broken
What's Changed
- release 3.0.6.0 by @xiaopingcs in #21920
- fix: add order by _wstart case with orderBy.py by @DuanKuanJun in #21916
- update main branch version by @xiaopingcs in #21923
- fix/TS-3589 by @cadem in #21904
- fix/TD-25052 by @cadem in #21911
- docs: update python document by @sunpe in #21927
- enh: update of user auth version by @kailixu in #21893
- fix: fix coverity issue. by @hjxilinx in #21901
- fix(stream): fix message lost bug during pause stream. by @hjxilinx in #21935
- Update taostools_CMakeLists.txt.in by @plum-lihui in #21940
- chore: enable sysInfo update by @kailixu in #21937
- udpate buffer default value from 96 to 256 by charles by @flyingangel2013 in #21933
- build: upgrade taospy version by @sunpe in #21942
- fix: remove order logic in diff function by @glzhao89 in #21944
- fix: coverity scan by @hzcheng in #21930
- fix: fix show queries output wrongly displayed by @glzhao89 in #21946
- fix: float width set to 7 and double set to 15 by @DuanKuanJun in #21954
- enh: terminate on IO error while appending wal logs or flushing data by @bgzhao66 in #21957
- test: add tmq case for max groupid by @plum-lihui in #21905
- docs: fix example in python document by @sunpe in #21966
- docs: fix-example-in-python-document by @sunpe in #21967
- test: temp test tmq-case by @plum-lihui in #21964
- fix:add lock for tmq->clientTopic by @wangmm0220 in #21953
- fix:null pointer error by @wangmm0220 in #21977
- fix:race condition for pTq->pStore->pHash by @wangmm0220 in #21976
- fix(coverity): fix coverity scan issues by @stephenkgu in #21978
- add version check in rpc by @yihaoDeng in #21962
- test: add check by @plum-lihui in #21981
- docs(driver): jdbc 3.2.4 description by @huolibo in #21988
- fix: desc table without permission to view any column issue by @dapan1121 in #21985
- add test check by @yihaoDeng in #21987
- fix/TD-25074 for main by @LiShunGang in #21973
- fix: fix coverity scan issues by @dapan1121 in #21992
- fix:bugs in tmq_get_topic_assignment by @wangmm0220 in #21961
- docs:add info for INS_SUBSCRIPTIONS by @wangmm0220 in #21997
- update package test script by @xiaopingcs in #21999
- fix:set commitOffset is send msg success & optimize log & add test ca… by @wangmm0220 in #22000
- fix(stream): fix bug that causes the endless loop. by @hjxilinx in #22001
- fix:return offset stored if get assignment in init mode by @wangmm0220 in #22002
- doc/password len by @cadem in #21998
- fix:seek failed in initilized status by @wangmm0220 in #22003
- fix: ask jemalloc to use background_threads to return vm to os by @shenglian-zhou in #21984
- fix:[TD-25071] pSub is null & return wal not exist if no data by @wangmm0220 in #21943
- docs: add info for ttlChangeOnWrite for main by @LiShunGang in #22006
- fix(stream): add missing status check. by @hjxilinx in #22004
- enh: add procedures on server for udf/udaf in nested queries where outer query is by @glzhao89 in #22009
- fix: fix interp fill value unsigned type not being handled by @glzhao89 in #22008
- fix: refine csharp example by @sangshuduo in #22015
- add user privilege cases of insert and select operation for stable,ch… by @flyingangel2013 in #21878
Full Changelog: ver-3.0.6.0...ver-3.0.7.0
3.0.6.0
New Features and Improvements:
- split vgroup (Enterprise only)
- interp()
- Memory usage optimization
- Constant expression can be used in interp fill()
- Can be applied to single timestamp
- Performance optimization for order by + limit
- Data Types: a new data type GeoMetry
- TTL: Drop tables according its TTL parameter since its last writing
- TMQ: Internal performance optimization
- TDengine CLI
- Show the parameters of subscriptions
- Show subscription process
What's Changed
- fix(meta): split meta by @stephenkgu in #21386
- feature: add user priv when create db, remove priv check with create_dbs by @wangjiaming0909 in #21550
- feat: allow user to reset root passwd by @kailixu in #21523
- chore: update docs about support row/columns width up to 64KB by @kailixu in #21495
- fix(query/sys): pause/resume with sys scan operator by @stephenkgu in #21595
- fix: compress core by tDataTypes by @LiShunGang in #21612
- enh: optimize timeline function validation by @dapan1121 in #21222
- other: add jdbc consumer demo by @huolibo in #21561
- feat(query): support single point interp by @glzhao89 in #21527
- release: update default version by @xiaopingcs in #21624
- update taos-tools release version by @xiaopingcs in #21627
- fix stream ci issue by @54liuyao in #21616
- docs: add assignments and seek offset by @AdamEECS in #21593
- docs: go connector add tmq assignment and seek by @huskar-t in #21596
- semi interval op check data ts by @54liuyao in #21622
- docs: add version history by @AdamEECS in #21644
- fix: change kafka doc, delete confluent related content by @huolibo in #21641
- enh: enable interp fill value support scarlar expression by @glzhao89 in #21599
- opt stream block dispatch by @54liuyao in #21632
- fix/td-24600-dv3 by @yihaoDeng in #21602
- fix: exclude install and remove lbrocksdb.so by @xleili in #21655
- fix: prevent projectoperator scanning all rows when limit with no group by @wangjiaming0909 in #21567
- docs: jdbc add seek doc by @huolibo in #21648
- docs(driver): Demo connection paramters by @huolibo in #21666
- test: add case pricision us and ns to tasklist by @DuanKuanJun in #21664
- docs: upgrade connector-rust version by @AdamEECS in #21674
- enhance: community package suport adapater release version by @xleili in #21668
- fix: remove -y from taosdump test for 3.0 by @sangshuduo in #21663
- docs(kafka): output format description by @huolibo in #21683
- docs: add docs for assignment and seek by @sunpe in #21658
- fix: add paramters for example by @huolibo in #21688
- docs: fix broken links by @gccgdb1234 in #21689
- opt batch write by @yihaoDeng in #21672
- docs(kafka): add topic delimiter parameter by @huolibo in #21694
- enh: change conflict scope of transaction of split vgroup by @bgzhao66 in #21476
- feat:add parameters for consumer & add offset rows for subscription by @wangmm0220 in #21690
- feat: support fill history with subquery by @dapan1121 in #21701
- fix:Vnode is closed or removed if drop database by @wangmm0220 in #21715
- feat:control memory size if consumer group is too much by @wangmm0220 in #21709
- fix: make vmProcessCreateVnodeReq idempotent by @bgzhao66 in #21718
- fix:open info log in tmq client & modify parametes in show consumers by @wangmm0220 in #21716
- fix: fix memory sanitizer error by @shenglian-zhou in #21707
- enhance: version not compatible log by @shenglian-zhou in #21706
- fix: tsma query with order by _wstart/_wend by @kailixu in #21620
- fix: add compact split resume stream pause stream to tab key by @DuanKuanJun in #21731
- fix: vnodeRenameVgroupId correctly by @bgzhao66 in #21733
- merge main to 3.0 by @hjxilinx in #21740
- fix: fix fill double type column with scalar expression error by @glzhao89 in #21736
- fix: table merge scan oom with muliti-level merge sort by @shenglian-zhou in #21749
- fix: return error from vmPutMsgToQueue while vnode-write is disabled by @bgzhao66 in #21750
- docs:Update 01-faq.md by @yu285 in #21760
- test:add testcase for TS-3524 by @tomchon in #21757
- feat: add pipeline processing for timeslice operator by @glzhao89 in #21670
- fix: fix order by ts desc error by @glzhao89 in #21712
- release 3.0.5.1 by @xiaopingcs in #21768
- release 3.0.5.1 by @xiaopingcs in #21767
- fix: oom issue since table merge scan by @shenglian-zhou in #21766
- enh: support delete tsma interval by @kailixu in #21764
- feature: add input, output ts order for execution plans by @wangjiaming0909 in #21742
- fix: distinct column removed in union all issue by @dapan1121 in #21763
- fix: show queries returned less rows when one conn has more than 100 queries by @wangjiaming0909 in #21762
- test:add test case for windows by @tomchon in #21761
- fix: invalid system table primary key and distinct order by column issue by @dapan1121 in #21754
- Update cmake.version by @plum-lihui in #21772
- Update cmake.version by @plum-lihui in #21773
- test:remove repeat testcases for ci by @tomchon in #21775
- Update 03-package.md by @plum-lihui in #21780
- Update 03-package.md by @plum-lihui in #21781
- Update 03-package.md by @plum-lihui in #21782
- split vgroup add ci case splitVGroup.py by @DuanKuanJun in #21776
- docs: add request Id description by @huolibo in #21789
- docs: support stmt via ws by @sunpe in #21778
- doc: Update 'strict' by @yu285 in #21784
- docs: fix strict length in ins_databases by @sangshuduo in #21785
- docs: unit in sql command confuses the user by @sangshuduo in #21790
- docs: markdown format by @huolibo in #21792
- fix(query/scan-oper): use META_READER_NOLOCK to init meta reader by @stephenkgu in #21788
- docs: refine feature matrix by @gccgdb1234 in #21793
- fix: undo libgeos's setting of global CMAKE_CXX_STANDARD by @LiShunGang in #21791
- postfix: propagate ts order to parents for more logic nodes by @wangjiaming0909 in #21797
- fix: fill operator with wrong input ts order by @wangjiaming0909 in #21796
- enh: make alter-hashrange atomic and idempotent by @bgzhao66 in #21786
- fix: distinct constant value issue by @dapan1121 in #21799
- update test case to combine three cases into one, reduce the time cos… by @flyingangel2013 in #21771
- fix: undo libgeos's setting of global CMAKE_CXX_STANDARD by @LiShunGang in #21808
- add static lib to 3.0 by @yihaoDeng in #21805
- Enh/static lib main by @yihaoDeng in #21717
...
3.0.5.1
- Reduced the size of installation packages significantly
- Fixed some bugs found in 3.0.5.0
What's Changed
- enh: optimize filter performance by @dapan1121 in #21597
- fix: change kafka doc, delete confluent related content by @huolibo in #21640
- fix: fix multiple diffs output less lines if null values involved by @glzhao89 in #21547
- docs: update readme main by @sangshuduo in #21654
- fix: select desc and asc return different rows after delete by @wangjiaming0909 in #21601
- docs: jdbc add seek doc by @huolibo in #21647
- docs(driver): demo connection paramters by @huolibo in #21665
- docs: upgrade connector-rust version by @AdamEECS in #21673
- enhance: community package suport adapater release version by @xleili in #21657
- fix: typos in jdbcdemo example by @sangshuduo in #21646
- fix: remove -y from taosdump test by @sangshuduo in #21661
- enh(vnd/sync): refine invalid message log by @stephenkgu in #21659
- fix: consumer group issue by @dapan1121 in #21677
- fix: row size too big issue by @dapan1121 in #21679
- add test case for task 3405 by charles by @flyingangel2013 in #21471
- add test case for task 3423 by charles by @flyingangel2013 in #21475
- update the ci test case for user privilege by charles by @flyingangel2013 in #21592
- docs(kafka): output format description by @huolibo in #21682
- fix: add paramters for example by @huolibo in #21686
- fix: subtask dead loop issue by @dapan1121 in #21687
- fix: systable vgroup empty issue by @dapan1121 in #21684
- docs: remove -y from taosdump doc by @sangshuduo in #21692
- doc: refine the location of taos.cfg by @gccgdb1234 in #21693
- fix: select * from information_schema.ins_columns can not complete by @shenglian-zhou in #21691
- docs(kafka): add topic delimiter parameter by @huolibo in #21695
- doc: add metaCacheMaxSize description by @dapan1121 in #21704
- docs: add slow log descriptions by @dapan1121 in #21705
- fix:do not modify source data in schemaless by @wangmm0220 in #21576
- test: make diff function testing case to pass by @DuanKuanJun in #21678
- fix:Vnode is closed or removed if drop database by @wangmm0220 in #21711
- fix:check wal not exist again before register to push & move push log… by @wangmm0220 in #21600
- fix/TS-3524 by @cadem in #21708
- fix: uniform format for csv file and shell output by @DuanKuanJun in #21713
- enh: decrease the package size by @kailixu in #21727
- fix: calculate the rows that can be put in one page by @shenglian-zhou in #21719
- build(deps): bump guava from 30.1.1-jre to 32.0.0-jre in /examples/JDBC/consumer-demo by @dependabot in #21734
- TD-23713: add case into ci by @xiaopingcs in #21728
- fix/TS-3524 by @cadem in #21732
- opt packet size by @yihaoDeng in #21738
- change log level when filter tag by @yihaoDeng in #21702
- fix: partition data order requirement issue by @dapan1121 in #21737
- fix:control memory size if consumer group is too much by @wangmm0220 in #21741
- fix: forbid system table functions by @glzhao89 in #21721
- docs: update readme main by @sangshuduo in #21751
- docs: fix format error by @dingbo8128 in #21752
- docs: fix format error by @dingbo8128 in #21753
- fix(tsdb/cache): rewrite cache update to fix cpu usage by @stephenkgu in #21722
- fix:null pointer error if restore from file by @wangmm0220 in #21746
- enh(vnd/svr): convert msyType to string by @stephenkgu in #21676
- fix: cleanup datablock so that varmeta length is right by @shenglian-zhou in #21743
Full Changelog: ver-3.0.5.0...ver-3.0.5.1
3.0.5.0
Dear community members,
The past six years have been a long but exciting journey for TDengine, seeing the evolution of our product from a basic TSDB to a full-featured cloud-native solution for time-series data, and the growth of our team from a five-person startup to the 80 members of today.
Throughout our journey, our constant goal has been to provide our community with first-class products and services. Today, on TDengine’s sixth anniversary, it is with much pride that we look back on the evolution of TDengine from 1.0 to 2.0 and 3.0, from the first line of code written by Jeff himself to the hundreds of thousands of lines that now comprise our product, indicating the continuous growth of our ecosystem, the increasing maturity of features such as stream processing and data subscription, the launch of our fully managed cloud service – and, of course, the resolution of many issues brought up by community members like yourself.
And indeed, what gives our team the most satisfaction is the growth of our open-source community over the years, exemplified by our over 21,000 stars on GitHub and more than 250,000 instances installed worldwide. We are delighted that an ever-increasing number of users and developers have chosen to become members of our community and accompany us on our journey, and we would like to take this opportunity to express our sincere gratitude for your support – our greatest motivation to continue our work and accomplish our goals.
Going forward, we intend to continue innovating in the time-series database field and enabling digital transformation across more industries. It is only through your support that we will be able to deepen our understanding of the scenarios and use cases of various industries and to maintain the growth of our product in a way that aligns with the needs of our community. Once again, thank you for being there with us over the past six years, and we hope that we can count on your continuing support in the future.
The TDengine Team, 2023/Jun/6
New Features and Improvements in TDengine 3.0.5.0
- System stability & performance
- Improved system stability under high stress data writing
- Optimized system performance in some query scenarios
- Altering database replicas doesn't block writing by introducing RAFT Learner
- Write driven cache for last() and last_row() to improve the query performance
- Optimized time cost of creating/dropping database
- Log long queries by default for easy debugging
- Controlled meta data cache in taosc library
- dnode can be restored after its data is totally lost (Enterprise only)
- System security
- Privilege control at table level (Enterprise only)
- License key can be updated using SQL command by "root" (Enterprise only)
- Stream processing
- Significantly reduced disk I/O and memory usage
- Stream can be paused/resumed
- Data Subscription
- Consuming progress can be queried
- Consumers can perform seek operation
- Consumers can subscribe supertable with tag filtering
- Consumers can retrieve meta data based on a topic name
- Improved performance
- Others
- Maximum row length is increased to 64KB
- interp() can be used for super table
- Python UDF can support multiple versions with "REPLACE" command
- Partition by and window clause can be followed by "Having" clause
What's Changed
- merge main by @xiao-yu-wang in #20924
- fix: taos shell cloud ux with 3 more stars mask by @sangshuduo in #20912
- docs(taosAdapter): the automatic database creation behavior for the schemaless protocol can be configured by @huskar-t in #20929
- Update index.md to add enableScience option in taos.cfg (english) by @DuanKuanJun in #20932
- Update index.md add enableScience option to taos.cfg by @DuanKuanJun in #20931
- docs/v3.0.3.4 by @xleili in #20935
- docs: support schemaless insert by @AdamEECS in #20944
- docs update offcial doc monitor section by @sunpe in #20949
- merge main by @xiao-yu-wang in #20950
- fix: atoi on int64 config item by @sangshuduo in #20946
- enhance: udf handle expired after 10s by @shenglian-zhou in #20928
- enhance: add udf stub expiration of 10s after creation by @shenglian-zhou in #20876
- fix: illegal accesses by @huolibo in #20960
- feat: the fill value clause supports constant expressions by @xiao-yu-wang in #20961
- docs: fix for monitor doc by @sunpe in #20963
- docs: update title for monitor doc by @sunpe in #20965
- enh: add param for to_unixtimestamp to return timestamp type by @glzhao89 in #20959
- feat: last queries with tags output can be read from cache by @xiao-yu-wang in #20964
- feat: the having clause can be used after the partition by clause or window clause by @xiao-yu-wang in #20981
- enh: adjust size limit of applyQ and negotiationWin by @bgzhao66 in #20990
- enhance: package jdbc-driver for enterprise package by @xleili in #20999
- add learner by @cadem in #20971
- docs: update taoskeeper and monitor docs by @sunpe in #21004
- fix: taosbenchmark escape char for 3.0 by @sangshuduo in #21017
- pause && resume by @54liuyao in #21035
- fix: spool logging msg with pMsg->term in syncNodeOnHeartbeat by @bgzhao66 in #21038
- fix: update commit index from heartbeat on learner in the same way as on follower by @bgzhao66 in #21039
- fix(stream): set the correct start offset for stream task. by @hjxilinx in #21018
- fix/block-check-to-async-check by @cadem in #21045
- enhance: error code refactor by @shenglian-zhou in #21034
- refactor: do some internal refactor and add the sample code. by @hjxilinx in #21053
- enh: support user passwd version by @kailixu in #20828
- remove null pointer by @cadem in #21055
- docs: add docs for
taoskeeper with prometheus
by @sunpe in #21052 - enh: ignore single row null data type validation by @dapan1121 in #21059
- feat: support log slow query by default by @dapan1121 in #21057
- filter voter when agree upon by @cadem in #21073
- change learner config format by @cadem in #21069
- docs: fix tmq create database args by @AdamEECS in #21081
- enh: comment off unused error codes in sync and wal by @bgzhao66 in #21079
- enh: unify error msg for no disk space by @bgzhao66 in #21072
- feature: tag scan group and slimit by @shenglian-zhou in #21066
- docs: update connector matrix for 3.0 by @sangshuduo in #21086
- docs: fix typos and use 3.1.0 in java connector for3.0 by @sangshuduo in #21095
- sim/valgrind: suppress rocks reachables by @stephenkgu in #21091
- Update 14-stream.md by @54liuyao in #21096
- fix(taosAdapter): tmq lift blocking time limit by @huskar-t in #21101
- enhance: enterprise pull jdbc from tag 3.1.0 by @xleili in #21103
- docs:fix compile error by @dingbo8128 in #21108
- docs: release 3.0.4.1 by @xleili in #21109
- docs: release 3.0.4.1 zh by @xleili in #21112
- docs: fix build zh release history failed by @xleili in #21113
- docs(driver): jdbc error code by @huolibo in #21114
- opti:make note more specific by @wangmm0220 in #21084
- opti:make note more specific by @wangmm0220 in #21083
- opti:make note more specific by @wangmm0220 in #21082
- docs: update range for numOfCommitThreads by @sangshuduo in #21122
- docs: update taosdump doc for 3.0 by @sangshuduo in #21130
- docs: python udf docs by @shenglian-zhou in #21138
- enh: support split vgroup by @bgzhao66 in #21107
- docs: add python udf english version by @shenglian-zhou in #21151
- Update 09-udf.md by @Duanku...
3.0.4.2
Enhancements:
- Improved performance for last() without cache enabled
- Minimize the impact on data writing caused by data subscription
- Improved rebalance performance
Fixed bugs:
- taosd exit may take too much time when there is a long query
- data subscription may hang in some extreme cases
- order by _wstart with partition by doesn't work
- A few crashe problems when using stream
- The result of sum + case when is not correct
- The result of interp is incorrect
- Schemaless writing reported error "table not exist"
- taosd keeps logging "database not exist"
Full Changelog: ver-3.0.4.2...ver-3.0.4.2
What's Changed
- fix(query): check the init status for pReader->status.merger TD-23903 by @hjxilinx in #21105
- fix:[TD-23881] check the max row's length in schemaless by @wangmm0220 in #21090
- release: upgrade default version to 3.0.4.1 by @xleili in #21110
- enh(query): stop tsdb reader ASAP. TD-23249 by @hjxilinx in #21111
- fix(query): stop tsdbreade ASAP, and do some internal refactor. TD-23249 by @hjxilinx in #21116
- refactor: do some internal refactor. by @hjxilinx in #21119
- other: add some logs. by @hjxilinx in #21120
- refactor: remove assert. by @hjxilinx in #21123
- enh: optimize tbname condition by @dapan1121 in #21126
- opti:change push mgr to consume msg for subscribe by @wangmm0220 in #21060
- refactor: do some internal refactor. by @hjxilinx in #21131
- fix:change field bytes if length is bigger than 1024 by @wangmm0220 in #21137
- fix(query): stop tsdb reader asap. TD-23964 by @hjxilinx in #21148
- fix: subtable grant is not allowed by @dapan1121 in #21158
- fix(stream): secure the delete task operation. TD-23966 by @hjxilinx in #21164
- fix: stable name not responsed while stable removed issue by @dapan1121 in #21150
- update crash gen push message by @xiaopingcs in #21170
- fix(stream): opt task scan performance. by @hjxilinx in #21169
- fix(tdb/decoder): free decoder's value if not needed by user by @stephenkgu in #21167
- refactor: do some internal refactor. by @hjxilinx in #21139
- enh: declare mndSplitVgroup in mndVgroup.h by @bgzhao66 in #21172
- int16 overflow by @cadem in #21140
- fix: print float with 20 width limit by @DuanKuanJun in #21174
- fix:[TS-3277]table not exist if drop stable in another client when in… by @wangmm0220 in #21163
- fix:change field bytes if length is bigger than 1024 by @wangmm0220 in #21153
- fix:[TS-3303]use stable name + child table name as key to save uid to… by @wangmm0220 in #21152
- [TS-3140]: add test case for user privilege by @xiaopingcs in #21042
- fix: clear null bitmap bit when set value by @shenglian-zhou in #21180
- refactor: do some internal refactor. by @hjxilinx in #21183
- fix: fix taosd not exit when press ctrl+c by @glzhao89 in #21184
- fix:[TS-3347]set ver to first version if version stored is smaller th… by @wangmm0220 in #21190
- use wrong usedb map by @cadem in #21195
- test: fix tsim/db/error1.sim random failed by @DuanKuanJun in #21185
- docs: add wal args by @AdamEECS in #21203
- colid overflow by @cadem in #21206
- fix: forbid some stream computing by @shenglian-zhou in #21187
- fix: protect against nullptr in syncRespCleanRsp by @bgzhao66 in #21211
- update push message by @xiaopingcs in #21171
- fix:[TD-23972] push subscribe msg to vnode even though consumer not c… by @wangmm0220 in #21177
- fix:[TD-24010] subscribeStb.py failed in windows CI by @wangmm0220 in #21194
- fix: fix invalid read by @yihaoDeng in #21212
- fix: data compare of signed and unsigned integers by @wangjiaming0909 in #21213
- Test/update push message by @xiaopingcs in #21228
- fix: fix crash caused by tsdbReaderResume error not handled by @glzhao89 in #21224
- fix: show table distributed t; set the unit of Size to KB by @wangjiaming0909 in #21218
- fix:after restarting taosd, stream does not work. by @54liuyao in #21216
- fix:after restarting taosd, stream does not work. by @54liuyao in #21226
- fix: check varchar/nchar column length for alter normal table by @shenglian-zhou in #21221
- fix:[TD-24058]send poll result to client if no data 5 times to avoid … by @wangmm0220 in #21227
- Optimize scripts for packaging/docker by @muicoder in #21225
- fix: set telemetry reporting service url from telemetry.taosdata.com … by @wangjiaming0909 in #21219
- test:add testcases of learner in election by @tomchon in #21229
- fix: connect error when login with information_schema/performance_sc… by @wangjiaming0909 in #21232
- fix: not to set ignoring signals in dmLogCrash by @bgzhao66 in #21244
- fix: repair timestamps of wal log files in meta by @bgzhao66 in #21249
- fix:compile error in release mode by @wangmm0220 in #21252
- test: add test case by @xiaopingcs in #21251
- docs: update readme with tdengin1 wechat by @sangshuduo in #21268
- enh: remove group_key from subsidiaries if multiple different select function present by @glzhao89 in #21250
- fix: column length check when update/add column by @kailixu in #21262
- fix:[TD-24111]avoid exec pHandle task in multi query thread by @wangmm0220 in #21269
- fix: func ctgHandleGetTbMetasRsp invalid read SName by @wangjiaming0909 in #21254
- fix: bypass projection pruning if union set op and subquery by @shenglian-zhou in #21258
- fix(tmq): check handle status before close sub. by @hjxilinx in #21289
- fix: disable table count scan optimization when filters and group by both exist by @shenglian-zhou in #21283
- docs: update readme with libgflags by @sangshuduo in #21294
- refactor: do some internal refactor. by @hjxilinx in #21296
- enh(taosAdapter): update taosAdapter by @huskar-t in #21297
- fix: fix linear interpolation error by @glzhao89 in #21301
- fix: ignore crash signals in dmLogCrash by @bgzhao66 in #21309
- fix:add lock to pHandle for safety by @wangmm0220 in #21311
- Enh/tsbs perf.4 by @dapan1121 in #21271
- fix(stream):extract delete msg from wal. TD-24207 by @hjxilinx in #21314
- fix: join push down condition issue by @dapan1121 in #21346
- docs(connector-rust): update documents of connector for rust by @bioinformatist in #21345
- Update cases.task by @plum-lihui in #21356
- fix(stream): fix memory leak for stream processing. by @hjxilinx in #21359
- fix: select , <expr1##sth else> from ... return error data whe… by @wangjiaming0909 in #21310
- fix: union clause error message by @dapan1121 in #21337
- fix: memory size overflow issue by @dapan1121 in #21361
- fix: join improvement by @shenglian-zhou in #21328
- enh: optimize order by for partition by clause by @dapan1121 in https:...
3.0.4.1
Enhancements
- Performance improvement for data subscription
- User experience improvement of quitting taos shell
- Topic name of mixed lower and upper case can be subscribed
- Output format of float/double are synchronized
Fixed bugs
- "alter replica 3" hangs in some conditions
- "trim/flush database" doesn't work with multi-level storage
- Windows client can generate log file bigger than 4GB
- Some crash issues
What's Changed
- enh(stream): the stream will start after vnode restore being completed. by @hjxilinx in #20873
- fix: udf plan error by @xiao-yu-wang in #20940
- fix:stream memory leak by @54liuyao in #20953
- opti:the logic of mndDoRebalance for clear by @wangmm0220 in #20938
- chore(deps): bump spring-core from 5.3.26 to 5.3.27 in /examples/JDBC/taosdemo by @dependabot in #20955
- enh: remove unused functions in sync by @bgzhao66 in #20954
- fix(stream): set the correct initial checkpoint versions. by @hjxilinx in #20947
- fix: atoi on int64 config item for main by @sangshuduo in #20956
- fix: jdbc connector illegal accesses by @huolibo in #20962
- fix: fix double free caused crash by @glzhao89 in #20952
- fix(stream): update the reference count value to be int32 by @hjxilinx in #20967
- fix: duplicate calling shellWriteHistory by @DuanKuanJun in #20958
- enh: ignore single row null data type validation by @dapan1121 in #20973
- fix(os): fix a deadlock. by @hjxilinx in #20977
- fix: tdengine swarm cluster(3 mnodes) startup error by @lazyky in #20966
- fix: trim database db from mnd by @kailixu in #20983
- test:add testcase of compatibility.py for TS-3209 by @tomchon in #20984
- test: modify test case by @plum-lihui in #20934
- test: add cases for TS-3150 by @jiajingbin in #20911
- ci: enable Jemalloc in compilation by @tomchon in #20616
- fix: invalid identifier check by @xiao-yu-wang in #20993
- fix(stream): add lock during check wal to create new stream task. by @hjxilinx in #20995
- enh(stream): add more check to stop stream asap. by @hjxilinx in #20998
- add the cast that select field include two udf function by @DuanKuanJun in #20991
- enhance: enterprise package include jdbc driver by @xleili in #21001
- fix: do not performace table count scan optimized where there are no agg functions by @shenglian-zhou in #20989
- fix(stream): set the correct number of tasks. by @hjxilinx in #21002
- fix:[TS-3082] change offset to firstver if offset is smller than firs… by @wangmm0220 in #21006
- fix:[TS-3250] change strtegy in schemaless if modifyDBSchema error by @wangmm0220 in #21005
- opti:escape logic in schemaless by @wangmm0220 in #20970
- feat: support table_prefix/table_suffix new mode by @dapan1121 in #21007
- fix: taosdump escape dbname by @sangshuduo in #21014
- fix: topic name supports capital by @wangmm0220 in #21012
- fix: when db_name!=xxx can not be used in systable scan index by @shenglian-zhou in #21008
- fix: vnode errcode setting error by @xiao-yu-wang in #21028
- fix: taosbenchmark rest socket in stb section for main by @sangshuduo in #21020
- fix: change tdbTbInsert to tdbTbUpsert for meta update in tdb by @bgzhao66 in #21013
- fix:add log for locale setting by @cadem in #21023
- fix: release resources if node open/start failed by @kailixu in #21032
- fix filter err by @yihaoDeng in #21019
- test:modify base version in compatibility.py by @tomchon in #21044
- fix(query): add null ptr check. by @hjxilinx in #21030
- Test/ts 3249 by @happyguoxy in #21047
- fix: delete table error by @hzcheng in #21064
- fix: restore ci buildPath by @tomchon in #21067
- opti:test cases for tmq by @wangmm0220 in #21046
- enhance: packaging keeper in deb rpm main by @xleili in #21071
- fix: the latest schema may delete columns by @shenglian-zhou in #21074
- feat: subtable level privilege by @xiao-yu-wang in #21056
- fix: more fix by @hzcheng in #21078
- enh(query): opt last row read performance. TD-23313 by @hjxilinx in #21070
- fix: schema/tag version update to int32 by @dapan1121 in #21088
- fix: log file size over 4G report error on windows by @DuanKuanJun in #21077
- fix: fix crash caused by deleting from system table by @glzhao89 in #21029
- refactor: do some internal refactor. by @hjxilinx in #21087
- test:add test case for multistage by @jiacy-jcy in #20997
- Lihui3.0/test by @plum-lihui in #21094
- log: disable some logs. TD-23861 by @hjxilinx in #21097
- fix(taosAdapter): tmq lift blocking time limit by @huskar-t in #21100
- enhance: relase enterpise pull jdbc from tag 3.1.0 by @xleili in #21102
New Contributors
Full Changelog: ver-3.0.4.0...ver-3.0.4.1
3.0.4.0
Release Notes
- Significantly improved stability
- Improved performance in some query scenarios: 1) the performance of mode() when used with interval(); 2) the performance of percentile(); 3) the performance of last()/last_row()
- Rebalancing ability of cluster workloads after restarting one dnode
- Improved robustness when the data of a dnode is disrupted
- Data compact can be performed based on a specified time range
- Database parameters stt_trigger and minRows can be changed dynamically
- User defined function can be developed in Python
- Data in Pi, OPC UA and OPC DA can be transferred into TDengine
- taosExplorer can help manage data sources and tasks for Pi, OPC UA and OPC DA
What's Changed
- docs: tmq example include java code by @huolibo in #20175
- fix:create same sub table by @54liuyao in #20153
- enh: upgrade taosadapter by @sunpe in #20177
- merge main by @xiao-yu-wang in #20181
- test: check asan cases successful by @tomchon in #20189
- fix: avoid filter slow when not exist target value by @yihaoDeng in #20183
- fix: invalid vg count by @yihaoDeng in #20186
- docs: show license/vgroups docs error by @xiao-yu-wang in #20201
- Docs/xsren/ts 2750/start service des on mac by @facetosea in #20196
- merge main by @xiao-yu-wang in #20208
- enh(taosAdapter): configurable Http status code by @huskar-t in #20211
- fix: taosdump time range for 3.0 by @sangshuduo in #20218
- fix(query): fix coverity issue. by @hjxilinx in #20204
- fix: taoskeeper upper case name by @sangshuduo in #20224
- fix:error by coverity scan by @wangmm0220 in #20106
- fix(query): make exchange operator inherit input order from upstream by @glzhao89 in #20223
- docs: update telegraf dashboard doc by @sunpe in #20227
- docs: update docs for req id by @sunpe in #20210
- fix: windows release from tdengine/package/release.bat failed by @facetosea in #20233
- Update 07-tmq.mdx by @ssq001 in #19756
- docs - update social media links in readme.md by @danielclow in #19373
- Update index.md by @gechunlin in #19447
- docs:cdiwadkar16-patch-1 - example for INTERP by @cdiwadkar16 in #19934
- doc: fix markdown errors and links by @danielclow in #19807
- test: add python demo for websocket by @sunpe in #20209
- ci:add cache in ci compling by @tomchon in #20248
- docs: connector for 3.0 by @sangshuduo in #20250
- feat: add language clause for create function by @xiao-yu-wang in #20264
- docs: Update index.md by @dingbo8128 in #20274
- fix: update docs for WAL_RETENTION_PERIOD, etc. by @bgzhao66 in #20275
- update coverage test script by @xiaopingcs in #20293
- docs: clarify kafka connector branch by @sangshuduo in #20294
- enh: update taosadapter by @sunpe in #20304
- docs: release 3.0.3.0 by @xleili in #20310
- release: update 3.0 version to 3.0.3.0 by @xleili in #20312
- docs: add event window by @xiao-yu-wang in #20323
- feat: taosbenchmark support sample data per child table by @sangshuduo in #20316
- docs: add event window by @gccgdb1234 in #20324
- docs: update taosbenchmark new argument with 3.0.3.0 release by @sangshuduo in #20325
- docs: add event window by @xiao-yu-wang in #20326
- docs: this line is inaccurate, in current connector-python repo, it r… by @sangshuduo in #20336
- fix(taosAdapter): remove influxdb affected rows check by @huskar-t in #20329
- enh: coverage by @facetosea in #20307
- release: 3.0.3.0 update taostools version by @xleili in #20351
- docs: fix python version with dependencies [en] by @AdamEECS in #20339
- docs: java connector support subscription over websocket by @sangshuduo in #20362
- fix:modify description for schemaless by @wangmm0220 in #20358
- fix:modify description for schemaless by @wangmm0220 in #20359
- fix:add description of taos_get_current_db by @wangmm0220 in #20353
- fix:add description of schemaless interface by @wangmm0220 in #20354
- fix:add description of schemaless interface by @wangmm0220 in #20355
- fix:add description of taos_get_current_db by @wangmm0220 in #20348
- fix:change the default value of smlDataFormat by @wangmm0220 in #20349
- fix:change the default value of smlDataFormat by @wangmm0220 in #20350
- merge main by @xiao-yu-wang in #20320
- fix: install add explorer by @facetosea in #20357
- fix: taosbenchmark socket close properly by @sangshuduo in #20364
- docs: fix tab value and label by @sangshuduo in #20378
- docs: fix value/label in grafana doc 3.0 by @sangshuduo in #20379
- fix:symbols error by @wangmm0220 in #20382
- fix:add ins_columns by @wangmm0220 in #20384
- fix:add ins_columns by @wangmm0220 in #20385
- docs: configurable Http status code by @huskar-t in #20342
- change the 3.0 udf reference absolute path by @wingwing2005 in #20389
- fix(driver): jdbc demo adapter 3.0 by @huolibo in #20391
- docs: add tag index by @gccgdb1234 in #20395
- docs: fix login response body by @huskar-t in #20397
- docs: rename 07-index.md by @gccgdb1234 in #20400
- ci:Specify the version of the python connector by @tomchon in #20411
- fix: taosbenchmark sub on 2.6 by @sangshuduo in #20394
- merge main by @xiao-yu-wang in #20419
- fix: taos-tools gcc12 compile by @sangshuduo in #20424
- feature: python udf by @shenglian-zhou in #20265
- fix: install service path error on windows by @facetosea in #20444
- docs: Update 21-node.md show cluster alive document by @DuanKuanJun in #19268
- Update 02-database.md by @DuanKuanJun in #20458
- docs: add sc start taosd for windows by @sangshuduo in #20459
- feat: add client meta stat info by @dapan1121 in #20415
- docs: update taosbenchmark doc by @sangshuduo in #20465
- current from binary to json by @hzcheng in #20466
- docs: Update get-started doc.md by @Aries-Lee1991 in #20457
- fix: taos shell ws arg by @sangshuduo in #20480
- Do not retrieve err msg when connection is established successfully by @robotspace in #20486
- fix: windows test by @huskar-t in #20256
- docs: add doc for force fill by @gccgdb1234 in #20492
- feat: taosbenchmark support creating table interval by @sangshuduo in #20481
- Feat/td 23188 by @yihaoDeng in #20497
- fix: taosbenchmark query times incorrect by @sangshuduo in #20506
- docs: add directions of mac uninstall by @AdamEECS in #20520
- docs: add new line by @AdamEECS in #20523
- enh...
3.0.3.2
Enhancements:
- Improved stability, especially in case of high system load
- Performance improvement when querying "last() group by tbname"
- Memory usage optimization of data subscription
- Perforamnce improvement for last() and last_row()
- Optimizaed WAL cleanup for mnode
- Performance improvement for spread()
Fixed bugs:
- taosd error caused by data transfering using taosX
- dnode offline during the process of alter replica
- Client hangs after consuming all messages and then restart
- The result of FILL(LINEAR) is not consistent for incoming data and existing data
- Max() returns incorrect result
- Some other bugs
What's Changed
- fix: select ins_columns from stb/tb by @kailixu in #20561
- fix: set grant cluster info by @kailixu in #20557
- test:add test case by @jiacy-jcy in #20531
- fix: testpackage.sh install taostools script name by @xleili in #20578
- ci: enable Jemalloc in compilation by @tomchon in #20577
- fix:create same table use writemetadata interface by @wangmm0220 in #20574
- release: upgrdate default version to 3.0.3.1 by @xleili in #20581
- fix: stable with order by query limit issue by @dapan1121 in #20582
- enh: optimize table merge scan performance by @dapan1121 in #20576
- test: update coverage script by @xiaopingcs in #20594
- fix: union all translate issue by @dapan1121 in #20591
- fix: restore removed code by @dapan1121 in #20601
- fix: slimit not work issue by @dapan1121 in #20595
- fix:[TS-2961] consume error change from snapshot to wal for taosx by @wangmm0220 in #20604
- test: reopen tmqDelete-1ctb.py by @plum-lihui in #20352
- fix: set pWriter->info.state.committed as ever in vnodeSnapWriterClose by @bgzhao66 in #20598
- fix(tdb/restore): rollback journal files backward by @stephenkgu in #20608
- Fix/td 23189 by @stephenkgu in #20585
- chore(deps): bump spring-core from 5.3.20 to 5.3.26 in /examples/JDBC/taosdemo by @dependabot in #20610
- test: add tools to detect the validity of ASSERT by @DuanKuanJun in #20573
- fix: taosbenchmark support same min/max for main by @sangshuduo in #20621
- fix(tmq): wait for 2mins when subscribe topics. by @hjxilinx in #20628
- fix: query ins_table with table_name = '' results in db error by @shenglian-zhou in #20606
- fix: change float display mode by @dapan1121 in #20618
- fix:reset parameter ignoreExpried for fill history by @54liuyao in #20620
- fix: modify stream fill linear by @54liuyao in #20625
- fix:add combine function for groupKey by @54liuyao in #20605
- fix:scan of fill history ended prematurely by @54liuyao in #20527
- fix:send data batch if consume wal where subscribe db by @wangmm0220 in #20627
- fix: recorect ci buildPath by @tomchon in #20635
- fix: enterprise version displays the associated community version gitinfo by @xiao-yu-wang in #20643
- fix: create stream does not support event_window by @xiao-yu-wang in #20656
- fix: taosbenchmark codacy complain for main by @sangshuduo in #20647
- enh: disable timely vnodeCommit by @bgzhao66 in #20613
- fix: fix cfg load enviroment variables crash when environ is NULL by @glzhao89 in #20653
- fix:add test case for raw_block interface by @wangmm0220 in #20642
- fix(tmq): kill the ongoing tsdb scans while transferring the ownership of vnode to other consumers. by @hjxilinx in #20666
- refactor: do some internal refactor. by @hjxilinx in #20670
- fix: taosToolsInstallDir if condition order by @xleili in #20665
- fix(query): spread/elapsed using sma result for computation by @glzhao89 in #20668
- fix: post script add jemalloc by @sangshuduo in #20672
- refactor: do some internal refactor. by @hjxilinx in #20673
- fix:add combine function for last row by @54liuyao in #20649
- fix:[TD-23339] parse block error by @wangmm0220 in #20677
- feat:coverity scan by @54liuyao in #20658
- enh: separate sync read and write by @bgzhao66 in #20678
- fix: telnet_tcp and sml_json_all_types for main by @sangshuduo in #20661
- fix: query schema is old issue by @dapan1121 in #20674
- fix(query): allow only one trans to be execute for each balance, and do some other refactor. by @hjxilinx in #20679
- fix: hotfix version compatibility by @xiao-yu-wang in #20683
- fix(tsdb/read): use correct scheme for mem & imem merging by @stephenkgu in #20686
- test: refine query cases by @happyguoxy in #20693
- fix: tag copy issue by @dapan1121 in #20697
- fix: add more column update cases by @dapan1121 in #20703
- fix:add assert for debug by @wangmm0220 in #20699
- fix: join before interval by @shenglian-zhou in #20698
- fix(stream):fix the race condition when creating new tables. by @hjxilinx in #20691
- Test/td 22592 by @happyguoxy in #20702
- fix: error in determining whether last(t.*) is a selection function by @xiao-yu-wang in #20685
- enh: optimize count performance by @dapan1121 in #20690
- Lihui3.0/test by @plum-lihui in #20706
- fix: add filter to exchange node for union-all subquery by @shenglian-zhou in #20708
- chore: update taos-tools d194dc9 for main by @sangshuduo in #20713
- fix: join query invalid time input issue by @dapan1121 in #20714
- fix(query): fix group_key is processed in selectivity twice by @glzhao89 in #20715
- enh(taosAdapter): TMQ parameter adjustment by @huskar-t in #20710
- fix:state window return wrong block type by @54liuyao in #20707
- fix:int64 parse error in schemaless by @wangmm0220 in #20717
- opti:disable set enable.heartbeat.background by @wangmm0220 in #20700
- fix:[TS-3038] coredump if nchar data not clear SColVal in schemaless by @wangmm0220 in #20719
- fix: task context not exists issue by @dapan1121 in #20725
- fix(tmq): build sync api on top of async APIs. by @hjxilinx in #20722
- fix: error in optimizing useless columns for multi-level set operators by @xiao-yu-wang in #20724
- enh: convert the month and year in interval-offset to a database precision duration by @xiao-yu-wang in #20733
- Feature/3 liaohj by @hjxilinx in #20730
- fix: taosbenchmark multithreads with limit for main by @sangshuduo in #20744
- enh: last_row is keep order function by @xiao-yu-wang in #20747
- fix coverity scan problem by @yihaoDeng in #20519
- fix(query): fix interp tsdbReader external range not setting properly by @glzhao89 in #20739
- ehn(plan/optimizer): remove tbname fetching with cached groupby by @stephenkgu in #20748
- fix: aovid conn leak by @yihaoDeng in #20749
- fix: add stmt error handling by @dapan1121 in #20750
Full Changelog: ver-3.0.3.1...ver-3.0.3.2