3.3.6.0
Behavior change and compatibility
Features
- feat: supports Decimal data type
 - feat: improve compatibility of taosc
 - feat: support retrieving the values of other columns in the row returned by the single-row selection function through the cols keyword.
 - feat: integrate with haixun database api
 - feat: support constant as join primary key
 - feat: change the max value of minFreeDiskSize to 2TB
 - feat: supports control the retention period of time-series data in the supertable via the KEEP parameter.
 - feat: support backup to s3 storage in taosX
 - feat: effient data writing in JDBC
 - feat: improve error handling of taosX
 - feat: support persistent cache to guarantee data completement
 - feat: interate with perspective BI library
 - feat: support taos_validate_sql in websocket
 - feat: integrate Tableau with ODBC driver
 - feat: supports virtual table
 - feat: taosbechmark can generate csv files
 - feat: TDengine now integrate with FineBI
 - feat: supports the use of virtual tables in stream computing
 - feat: stream computing supports the continue_window_close trigger mode.
 - feat: stream computing supports window event notification
 - feat: stream computing support setting a minimum duration limit for event window and state window.
 - feat: support for greatest and least Functions
 - feat: provide an alias regexp for the operator match.
 - feat: experimental decimal data types support in explorer
 - feat: support decimal types in rust connector
 - feat: taosX/agent support https connection
 - feat: explorer add support for sql formatter
 - feat: taosX support export/import data-in tasks
 - feat: support request ts as primary key in opc-da
 
Enhancements
- enh: when the topic enables the "only meta" option, the data subscription interface will no longer transmit time-series data.
 - enh: support compact TDB files.
 - enh: execute stream creation asynchronously to reduce response time.
 - enh: improve kafka performance in taosX
 - enh: support index creation for tag fields of nchar and varchar types.
 - enh: significantly enhance the data synchronization performance between clusters
 - enh: optimize the distribution of data files across multiple disks within the same tier in multi-level storage
 - enh: connectors support new subscription params
 - enh: improve the write performance of automatic table creation
 - enh: taosX should raise error when WAL retention period is 0
 - enh: improve error messages in explorer
 - enh: improve performance of mqtt fetching messages
 - enh: c# connector add async receiver for websocket connection
 - enh: filter timestamp by configuration for hebei power transform
 - enh: suppport stmt via websocket in taosBenchmark
 - enh: increase the error troubleshooting information for dual-replica databases
 - enh: improve consumer polling strategy in ws(taosAdapter)
 - enh: Interp function supports interpolation over a time range.
 - enh: support for monitoring vnode recovery progress through SQL
 - enh: tracking new database with replica cli
 - enh: support the use of conditional expressions in the CAST function
 - enh: supports using the LIKE keyword in the SHOW VARIABLES series commands to enable pattern matching for variable names.
 - enh: root can view/edit all tasks in explorer
 - enh: OPCDA datasource table template can use {/tagname}{id}{_id} extractor
 - enh: introduce the "assign leader" command for dual-replica clusters to address the issue of cluster recovery when a dnode with a higher WAL version fails to start.
 - enh: optimize the service recovery time of a dual-replica cluster after a single-node failure
 - enh: refactor the STMT code to significantly enhance query and write performance.
 - enh: improve benchmark writing robotics
 - enh: extend the maximum password length to 255 characters.
 - enh: when subscribe data, consumers can set the minimum rows and maximum waittime.
 - enh: respect to log.* settings in configuration for opc logs
 - enh: C taosws support session.timeout.ms
 - enh: support long passwords with special characters in all components
 - enh: support additional subscription parameters in JDBC
 - enh: Python consumer can subscribe topic using newly added parameters
 - enh: allow newly added subscription params without updating connectors
 - enh: MQTT fallback to ssl when tcp failed
 - enh: add a percentage sign (%) after the compression ratio value in the results displayed by show disk_info.
 - enh: includes inspection tools in the Enterprise Edition.
 - enh: stream computing supports sliding window in the force_window_close mode
 - enh: supports silent uninstallation of the tar package using the -e parameter.
 - enh: improve the efficiency of downsampling and group by tag queries
 - enh: taosX does not allow start repeatedly
 - enh: add DST(Daylight Saving Time) guideline
 - enh: improve cpu/mem performance in OPC data-in
 - enh: use fixed seconds format in explorer table view
 - enh: support deletion of topics with active consumers.
 
Fixes
- fix: OOM may occur when dropping a super table containing a large number of child-tables.
 - fix: taosX util to read archived data
 - fix: explorer should raise error when password is not valid
 - fix: In stmt2 interlace mode, asynchronous execution returns incorrect affectrow count.
 - fix: explorer display error reason for backup tasks
 - fix: vnode may go offline when dnode is overloaded
 - fix: stream computing experiences a significant backlog of transactions during vgroup leader switch, resulting in computational delays.
 - fix: fix explorer oss --version error
 - fix: support special characters of password in Node.js
 - fix: random value out of range in taosBenchmark
 - fix: fix os error 10053 on windows for OPCUA
 - fix: taosX panic when adapter/nginx restarted in some cases
 - fix: the results of the show disk_info command are incorrect when configuring multi-level storage.
 - fix: typo in the execution result of show .disk_info
 - fix: when querying super table, using ORDER BY and LIMIT together may return an unexpected record.
 - fix: allow health params in 2.x data-in
 - fix: backup next execution time does allow past time
 - fix: fix compatibility of backup task upgrading to latest
 - fix: query error when performing a UNION operation on multiple nested queries.
 - fix: in state window queries, if the same expression exists in both the PARTITION BY and SELECT clauses, it will cause taosd to crash.
 - fix: when the subquery does not return any results but contains the LIMIT 1 clause, it may cause the result of the parent query to be abnormal or inaccurate.
 - fix: taosc crash when table names contain 
* - fix: on windows, closing a JDBC PreparedStatement while writing data may cause the JVM to crash.#30106
 - fix: when using Websocket parameter binding to batch write data, Chinese characters in subtable names will cause garbled text #29998
 
What's Changed
- Revert "Revert "Enh:[td 29974]improve trans"" by @guanshengliang in #29378
 - enh: add more cases by @hzcheng in #29369
 - merge: from main to 3.0 branch by @guanshengliang in #29389
 - Revert "Revert "Revert "Enh:[td 29974]improve trans""" by @guanshengliang in #29392
 - Revert "Revert "Revert "Revert "Enh:[td 29974]improve trans"""" by @guanshengliang in #29393
 - test: add test case for auto compact by @kailixu in #29374
 - Enh/stmt2-testcase by @Pengrongkun in #29363
 - test case by @facetosea in #29398
 - merge: from main to 3.0 branch by @guanshengliang in #29397
 - enh/TD-29974-improve-trans-add-case by @cadem in #29371
 - [TD-33393] fix(keeper): add gitinfo by @qevolg in #29414
 - merge: from main to 3.0 branch by @guanshengliang in #29423
 - test: add test cases and fix related bugs. by @hjxilinx in #29381
 - fix(docs/s3): make OBS explicitly by @stephenkgu in #29428
 - Enh(coverage):config&wal by @xiao-77 in #29417
 - fix:[TD-33396]add log for tmq by @wangmm0220 in #29427
 - Enh/hz-testcase by @hzcheng in #29352
 - Fix(cover):fix some review errors in pr 29417. by @xiao-77 in #29434
 - fix drop view caused crash by @wangjiaming0909 in #29432
 - fix:[TS-5651]skip-sync-heartbeat by @cadem in #29450
 - merge: from main to 3.0 branch by @guanshengliang in #29454
 - fix(test/blob): not run UT of blob by @stephenkgu in #29459
 - fix:[TD-32471]set error code to terrno if tmq_consumer_poll return NULL by @wangmm0220 in #29436
 - fix: snapshot.py failed by @hzcheng in #29468
 - fix: set parent sort error by @facetosea in #29482
 - Freemine.lemon.warning.as.error.with.jointest by @freemine in #29410
 - merge: from main to 3.0 by @guanshengliang in #29495
 - fix/TS-5651-refactor by @cadem in #29510
 - enh: test case by @facetosea in #29508
 - docs: fix broken links in 3.0 by @danielclow in #29514
 - docs(mqtt): add stable template and pivot transform docs for mqtt by @bitcapybara in #29518
 - fix:[TD-32471]set error code to terrno if tmq_consumer_poll return NULL by @wangmm0220 in #29519
 - fix: update version to taospy==2.7.21 taos-ws-py=0.3.8 by @DuanKuanJun in #29525
 - docs(agent): add client port range configuration options by @tjuzyp in #29532
 - merge: from main to 3. 0 branch by @guanshengliang in #29536
 - fix:[TD-33498]clear msg if unsubscribe by @wangmm0220 in #29539
 - fix: write crash log in new thread by @facetosea in #29530
 - merge: from main to 3.0 branch by @guanshengliang in #29546
 - merge: from main to 3.0 branch by @guanshengliang in #29551
 - fix CI[TD-33515] stmt/stmt2 unit test by @Pengrongkun in #29560
 - chore: add codeowners by @feici02 in #29504
 - fix[TD-33523]async problem in unit test by @Pengrongkun in #29566
 - fix: doc demo code by @facetosea in #29569
 - fix:[TD-33504]add test case by @wangmm0220 in #29561
 - Test(wal): add case for remove wal. by @xiao-77 in #29579
 - fix/insert-when-2-replicas by @cadem in #29594
 - merge: from main to 3.0 branch by @guanshengliang in #29600
 - enh(blob/xml2): use xml2 from github instead of gnome by @stephenkgu in #29585
 - enh:[TD-32588]refactor stmt-async-bind loop usleep to Producer Consumer Model by @Pengrongkun in #29603
 - fix:[TD-33556] tmq close elegantly to avoid invalid read in TD-32585 by @wangmm0220 in #29612
 - feat(stream)[TS-5469]. add support for window event notifications in stream processing by @JinqingKuang in #29542
 - Fix/fixInvalidLock3 by @yihaoDeng in #29471
 - merge: from main to 3.0 branch by @guanshengliang in #29623
 - docs/TS-5944 Correct typos in the descriptions of maximum and minimum values for taosBenchmark by @YamingPei in #29637
 - enh: TDengine modify taosBenchmark new query rule cases and add doc by @DuanKuanJun in #29638
 - Enh(tsdb):print fid while data file corrupted. by @xiao-77 in #29639
 - doc: update faq doc for TDgpt by @hjxilinx in #29679
 - doc: update the faq. by @hjxilinx in #29680
 - merge taos-tools to TDengine repo by @DuanKuanJun in #29655
 - enh: regexp by @facetosea in #29683
 - merge: from main to 3.0 branch by @guanshengliang in #29682
 - fix: spell error by @facetosea in #29710
 - fix: reduce write rows from 30w to 3w by @DuanKuanJun in #29712
 - 3.0 by @cadem in #29723
 - docs(deployment): upgrade helm chart for k8s helm deployment by @zitsen in #29720
 - docs: split deployment doc into separate files by @danielclow in #29725
 - fix:do not release tmq to avoid invalid read/write when process quit by @wangmm0220 in #29722
 - Enh/TS-5794-3.0 by @hzcheng in #29711
 - fix:[stmt2]TD-33665 by @Pengrongkun in #29733
 - enh: add a test case by @hzcheng in #29743
 - Fix/ts 5972/cast double3.0 by @facetosea in #29748
 - fix/TS-5805-check-arb by @cadem in #29310
 - merge: from main to 3.0 branch by @guanshengliang in #29746
 - 3.0 by @cadem in #29756
 - fix: --version show information check for 3.0 by @DuanKuanJun in #29745
 - 3.0 by @cadem in #29765
 - merge: from main to 3.0 branch by @guanshengliang in #29771
 - feat: support interp function with time range and time interval by @dapan1121 in #29757
 - docs: minor changes by @guanshengliang in #29781
 - fix(stream): access value after null ptr check. by @hjxilinx in #29780
 - enh: unified oem --version output 3.0 by @DuanKuanJun in #29763
 - fix: compile error in lower gcc version by @guanshengliang in #29795
 - fix: deps dir del avro/lang/other by @DuanKuanJun in #29787
 - docs: add api table for odbc by @YamingPei in #29751
 - doc: update tdgpt by @hjxilinx in #29808
 - feat(stream)[TS-5469]: add more stream event notifications by @JinqingKuang in #29762
 - doc: update tdgpt doc. by @hjxilinx in #29812
 - docs: update keywords by @guanshengliang in #29816
 - docs: correct url format in 3.0 by @danielclow in #29818
 - fix:[TS-5776]add raw type from consumer by @wangmm0220 in #29666
 - enh(stream): add options to control message and frame size by @JinqingKuang in #29822
 - fix: reduce compa size from 1M to 36k with 2 table 2000 rows by @DuanKuanJun in #29806
 - delete UPDATE_COMMAND by @happyguoxy in #29834
 - Feat(sync):Add restore progress to the "show vnodes" command, and add… by @xiao-77 in #29730
 - enh: optimize group by tag performance by @dapan1121 in #29800
 - enh(stmt)[td-32645] add api taos_stmt2_bind_param_a by @Pengrongkun in #29824
 - fix:[TS-5928]add consumer parameters by @wangmm0220 in #29823
 - merge: from main to 3.0 branch by @guanshengliang in #29809
 - merge: from main to 3.0 branch by @guanshengliang in #29838
 - docs:add msg.consume.rawdata parameters to doc by @wangmm0220 in #29844
 - merge: from main to 3.0 branch by @guanshengliang in #29846
 - fix: restore jemalloc by @guanshengliang in #29847
 - enh(stmt2)[TD-33802]:check pk null error when stmt2 bind by @Pengrongkun in #29876
 - ci: taosBenchmark add coverage cases branch 3.0 by @DuanKuanJun in #29788
 - merge: from main to 3.0 branch by @guanshengliang in #29874
 - fix: add some unitest for os module by @guanshengliang in #29901
 - enh: ts5255/cols func2 by @facetosea in #29354
 - merge: from main to 3.0 branch by @guanshengliang in #29902
 - docs: format by @guanshengliang in #29911
 - feat(query)[TS-5470]: add syntax to specify minimum duration for event and state windows by @JinqingKuang in #29906
 - merge: from main to 3.0 branch by @guanshengliang in #29912
 - enh: grant support TDgpt by @kailixu in #29845
 - docs: minor changes by @guanshengliang in #29915
 - fix: a mistakenly written error code cause the CI failed by @guanshengliang in #29916
 - feat:[TD-33798]send batch metadata & remove data if subscribe only meta by @wangmm0220 in #29885
 - enh: correct the year information in the copyright. by @DuanKuanJun in #29923
 - fix: add some unitest for os module by @guanshengliang in #29924
 - fix:[TS-6028]check-column-name by @cadem in #29871
 - enh: coverage for taos-tools support websocket by @DuanKuanJun in #29873
 - feat:[TS-5613]support bool in cast by @wangmm0220 in #29914
 - fix: submit doc with taos-ws-py 0.3.9 publish by @DuanKuanJun in #29944
 - refactor:simplify module loading by introducing dynamicLoadModule function by @tomchon in #29937
 - Update 02-insert.md by @coder-xiaomo in #29955
 - fix/TD-33804-fix-ci-add-check-status by @cadem in #29883
 - fix(stmt2)[TD-33858]:fix stmt2 unit test deadlock by @Pengrongkun in #29935
 - feat[TS-5776]: process return value by @wangmm0220 in #29956
 - enh: introduce the 'assign leader' command for dual-replica clusters by @cadem in #29654
 - docs: add roadmap by @danielclow in #29947
 - fix(stream): fix mem leak by @54liuyao in #29957
 - enh(stream): not waiting during drop stream tasks. by @hjxilinx in #29954
 - fix(stream): fix memory leak. by @hjxilinx in #29938
 - refactor(stream): create task epset update trans out of lock by @hjxilinx in #29959
 - merge: from main to 3.0 branch by @guanshengliang in #29961
 - refactor(stream): scan wal is driven by time, instead of insert events. by @hjxilinx in #29900
 - fix: update error link in 02-database.md by @tomchon in #29963
 - fix: different lenth in uion by @facetosea in #29966
 - refactor(stream): handle the checkpoint msg from mnode with highest priority by @hjxilinx in #29964
 - ci: add linux/mac ci build and test workflow by @flyingangel2013 in #29967
 - feat(docker): add rsync in Docker image by @tomchon in #29953
 - Update release note for 3.3.5.8 in office web by @feici02 in #29972
 - feat: compact meta by @hzcheng in #29913
 - docs: update keywords by @guanshengliang in #29973
 - fix(stream): set empty string instead of null ptr. by @hjxilinx in #29976
 - Enh(stmt2)[td-32686] add row format bind by @Pengrongkun in #29950
 - fix: error log by @facetosea in #29970
 - fix: [td-33872] improve status sync heartbeat by @cadem in #29958
 - fix: remove sync heartbeat lock by @cadem in #29946
 - docs: modify the version number of the BI tool tdengine dependency by @menshibin in #29987
 - fix: set dir in packaging dockerfile by @tomchon in #29986
 - refactor(stream): not generated hb when trying to restart tasks. by @hjxilinx in #29969
 - refactor(stream): stop all tasks before drop vnodes. by @hjxilinx in #29975
 - docs(backup): support s3#TS-5806 by @zyyang90 in #29978
 - chore: modify taos-connector-rust git tag by @qevolg in #29994
 - ci: add windows test job to ci workflow by @flyingangel2013 in #29984
 - merge: from main to 3.0 branch by @guanshengliang in #29982
 - WebSkcket错别字 by @dianguangyan001 in #29983
 - fix(stmt2):TD-33858 async bind block bug by @Pengrongkun in #29981
 - fix: double decode compiler issue by @dapan1121 in #29992
 - enh[TD-32975]: improve the readability of logs by @guanshengliang in #29949
 - ci: fix ci error caused by taosws cargo update by @zitsen in #30003
 - ci: fix ci error caused by taosws cargo update [ci skip] by @zitsen in #30004
 - docs: update exception handling strategy by @tjuzyp in #29951
 - Revert "docs: update exception handling strategy" by @zitsen in #30007
 - ci: update ci workflow to fix some issues by @flyingangel2013 in #30001
 - docs: minor changes by @guanshengliang in #30009
 - fix(stream):check the maximum allowed forecast rows, add one test case by @hjxilinx in #29988
 - docs: automatically add new databases for active-active replication by @zitsen in #29960
 - ci: Update ci workflow to keep same with main branch by @flyingangel2013 in #30011
 - fix: remove waitting for empty block & optimize poll logic by @wangmm0220 in #29993
 - fix(index): opt error code by @yihaoDeng in #30012
 - docs: minor changes by @guanshengliang in #30020
 - docs: minor changes by @guanshengliang in #30019
 - feat(stream): add timeout parameter. by @hjxilinx in #29996
 - enh(insert): use cache to improve auto create table performance. by @xiao-77 in #30000
 - enh: [TD-33933] decouple send heartbeat by @cadem in #29990
 - enh: [TD-33933] decouple send heartbeat by @cadem in #29989
 - feat(client): update retryWaitTime minValue by @yihaoDeng in #30006
 - merge: from main to 3.0 branch by @guanshengliang in #30022
 - docs: minor changes by @guanshengliang in #30025
 - Update 03-kubernetes.md by @jbrass in #30027
 - refactor: cmake files by @guanshengliang in #30029
 - refactor: cmake files by @guanshengliang in #30030
 - docs: add DST(daylight Saving Time) guideline by @zitsen in #30037
 - fix(stream): not remove local checkpoint dir, log the checkpoint size. by @hjxilinx in #30010
 - fix(query): change error log to warning when failed to acquire tsdb reader by @JinqingKuang in #30033
 - fix(query): opt show disk_info output by @yihaoDeng in #30021
 - feat:[TS-5927]long-password by @cadem in #29649
 - refactor: do not compile test-related files when BUILD_TEST=OFF by @guanshengliang in #30002
 - refactor: cmake files by @guanshengliang in #30031
 - docs: format by @guanshengliang in #30042
 - docs: update mathematical notation for clarity in multi.md by @tomchon in #30013
 - docs(mqtt): update docs for mqtt topic parser/compression/encoding by @bitcapybara in #30046
 - perf(index): opt var data filte performance by @yihaoDeng in #30017
 - refactor: rename udfd to taosudf by @guanshengliang in #30043
 - ci: Update ci workflow to prepare the migration by @flyingangel2013 in #30049
 - feat: [TS-5927] fix review by @cadem in #30040
 - refactor: jemalloc options by @guanshengliang in #30050
 - enh: show variables like by @facetosea in #29934
 - chore(analytics): add tdgpt into TDengine repo. by @hjxilinx in #30041
 - docs: update english images by @danielclow in #30058
 - ci: Update ci workflow to main by @flyingangel2013 in #30062
 - ci: udpate codes to fix path issue by @flyingangel2013 in #30070
 - ci: update ci workflow to fix path issue by @flyingangel2013 in #30074
 - ci: update ci workflow to debug tdgpt and function test condition by @flyingangel2013 in #30076
 - ci: udpate ci workflow to debug tdgpt and function test condition by @flyingangel2013 in #30077
 - feat: taosBenchmark supports exporting to CSV files by @YamingPei in #29999
 - docs: fix typo by @feici02 in #30078
 - docs: new window image by @guanshengliang in #30081
 - docs: new window image by @guanshengliang in #30082
 - docs: new window image by @guanshengliang in #30083
 - Feat/wangxu/taosd ci by @flyingangel2013 in #30079
 - enh: [TD-33960] improve-sync-log by @cadem in #30035
 - docs: update window logic by @guanshengliang in #30089
 - fix(tdb): restrict tdb allocation from buffer pool by @stephenkgu in #30054
 - docs: reorder the function names in the documentation by @guanshengliang in #30094
 - fix: stmt not support many stb with single = false stmt_init by @DuanKuanJun in #30061
 - fix(stream): add requirements.txt by @hjxilinx in #30092
 - merge: from main to 3.0 branch by @guanshengliang in #30088
 - merge: from mainto 3.0 branch by @guanshengliang in #30095
 - doc: update gpt doc. by @hjxilinx in #30102
 - doc: update the gpt doc, and info in faq part. by @hjxilinx in #30101
 - fix(gpt): set the default port to be 6090 if manually start taosanode by @hjxilinx in #30100
 - fix: [TS-5837] shorten-timeout by @cadem in #30053
 - docs: add Fine BI integration documents by @menshibin in #30038
 - fix(stream): fix stream mem leak by @54liuyao in #30096
 - fix: condition shouldn't pushdown as subquery has limit clause by @facetosea in #30087
 - docs: correct FineBI spelling errors by @menshibin in #30108
 - ci: add 3.3.6 branch by @feici02 in #30110
 - fix(stream): fix stream mem leak by @54liuyao in #30109
 - feat: greatest func by @facetosea in #30023
 - ci: add 3.3.6 branch by @feici02 in #30111
 - Add tdgpt ci and anode service restart workflow by @flyingangel2013 in #30090
 - ci: Update reusable workflow branch name by @flyingangel2013 in #30086
 - enh(stream): add checkpoint queue to execute the checkpoint procedure. by @hjxilinx in #30103
 - udpate ci workflow by @flyingangel2013 in #30118
 - fix: delete taos-tools repo in Jenkinsfile2 by @tomchon in #30115
 - fix: delete taos-tools repo in Jenkinsfile2 by @tomchon in #30114
 - merge: from 3.0 to 3.3.6 branch by @guanshengliang in #30112
 - ci:add 3.3.6 branch to taosd-ci.yml by @tomchon in #30128
 - fix: open meta invalid state handle by @hzcheng in #30057
 - chore: remove void to make CI pass by @kailixu in #30135
 - ci: Update workflow to fix param issue of run_tdgpt_test by @flyingangel2013 in #30120
 - ci: fix spelling issue of workflow_dispatch by @flyingangel2013 in #30137
 - fix: state col precal by @facetosea in #30131
 - merge: from main to 3.0 branch by @guanshengliang in #30129
 - feat: add batch query new feature (3.0) by @DuanKuanJun in #30139
 - feat: add batch query new feature (main) by @DuanKuanJun in #30138
 - docs(kubernetes): support community image with new helm chart by @zitsen in #30141
 - ci: remove the fetch-parameters step logic by @flyingangel2013 in #30143
 - ci: Update workflow to fix param issue of run_tdgpt_test by @flyingangel2013 in #30119
 - ci: add ci manual workflow by @flyingangel2013 in #30145
 - fix: taoswsrs CI issues by @qevolg in #30151
 - docs: update prerequisites header by @feici02 in #30154
 - refactor(gpt): update the release script. by @hjxilinx in #30150
 - fix: enable unitest by @guanshengliang in #30155
 - docs: lowercase anchors for 3.0 by @danielclow in #30158
 - docs: lowercase anchors by @danielclow in #30157
 - fix: typo, replace radio to ratio by @zitsen in #30146
 - fix: test case by @facetosea in #30152
 - docs(tdgpt): update README for tdgpt by @feici02 in #30161
 - test(stream): add status check before pause/resume streams. by @hjxilinx in #30160
 - ci: modify desc in taosd-ci-build.yml by @tomchon in #30133
 - ci: update doc-build and ci workflow by @flyingangel2013 in #30162
 - ci: refactor cancel workflow by @feici02 in #30167
 - ci: remove invalid description by @feici02 in #30168
 - test: add more test cases for taosBenchmark csv export by @YamingPei in #30132
 - docs(opc): support request_ts#TS-5728 by @zyyang90 in #30169
 - feat: support constant as join primary key by @dapan1121 in #30136
 - docs: interp by @facetosea in #30166
 - merge: from 3.0 to 3.3.6 by @guanshengliang in #30171
 - docs: fix two links in function doc by @danielclow in #30175
 - Ci/docs/main by @flyingangel2013 in #30170
 - feat: support customized taos/taosd by @kailixu in #29736
 - feat(stream): optimize client logic of creating stream if with history by @wangmm0220 in #30059
 - ci: modify workflow name by @feici02 in #30178
 - enh(stmt2)[TD-33660]: interlace mode support auto create table by @Pengrongkun in #30084
 - ci: modify workflow name by @feici02 in #30179
 - docs(mqtt): update TLS configuration for mqtt datasourace by @bitcapybara in #30177
 - fix: bad file name by @feici02 in #30180
 - merge: main to 3.0 branch by @guanshengliang in #30172
 - feat(keep): support keep on super table level. by @xiao-77 in #30097
 - enh: password extend length 255 for taos taosdump taosBenchmark by @DuanKuanJun in #30091
 - feat(decimal): support decimal data type by @wangjiaming0909 in #30060
 - fix(query): fix ins_usage error on multi storage by @yihaoDeng in #30134
 - feat(stream): add new trigger continuous_window_close by @54liuyao in #30125
 - ci: update TDgpt workflow to combine the unit test and function test by @flyingangel2013 in #30183
 - merge: from 3.0 to 3.3.6 by @guanshengliang in #30188
 - test case by @facetosea in #30191
 - ci: fix function returns test issue due to docs_changed.txt not found by @flyingangel2013 in #30194
 - feat:[TS-4897] virtual table by @Simon9997 in #30098
 - test: enhance unit test script with output logging and error handling by @tomchon in #30176
 - ci: update non_docs_changed.txt to docs_changed.txt to fix tdgpt work… by @flyingangel2013 in #30197
 - fix: compile error in the release build by @guanshengliang in #30199
 - feat(stream): support stream processing for virtual tables by @JinqingKuang in #30144
 - fix(stream): support packaging enterprise edition. by @hjxilinx in #30189
 - fix(stream): reduce the consensus checkpoint id trans. by @hjxilinx in #30105
 - enh:[TD-34021] improve performance of buildChildTableName by @localvar in #30159
 - merge: from 3.0 to 3.3.6 branch by @guanshengliang in #30200
 - docs: update 01-taosd.md by @cockroach888 in #30184
 - docs: update 02-database.md by @cockroach888 in #30181
 - tests: add tdb ut by @guanshengliang in #30093
 - fix(TS-6117): fix drop table name with star crash by @wangjiaming0909 in #30204
 - Fix: [td 34000] remove lock when send heartbeat reply main by @cadem in #30123
 - feat: change package tar file name by @SallyHuo-TAOS in #30182
 - docs(zh): update database.md to improve clarity of enterprise features by @tomchon in #30211
 - doc: add Loong64 arch to 07-supported.md by @tomchon in #30099
 - fix: correct hyperlink formatting in stream documentation by @tomchon in #30044
 - docs(backup): en docs of support s3 restore by @zyyang90 in #30039
 - modify tsbs test in README.md by @tomchon in #29877
 - reopen mac unit tests. by @Simon9997 in #29648
 - update telemInterval by @yihaoDeng in #29703
 - enh: add compiling par in tdengine-build.yml by @tomchon in #30209
 - docs(opcda): support {id} in tbname#TS-5785 by @zyyang90 in #30026
 - ci: combine the manual mode into ci test workflow by @flyingangel2013 in #30192
 - ci: combine the manual mode into tdengine test workflow of 3.0 branch by @flyingangel2013 in #30206
 - feat: add inspect tool to installation and removal scripts in packaging by @tomchon in #30212
 - docs(zh): update multi.md to correct math formatting to text by @tomchon in #30214
 - fix: [TD-34074] Fix compile error. by @Simon9997 in #30220
 - fix: [TD-34074] Fix compile error. by @Simon9997 in #30221
 - docs: fix some config docs' errors. by @xiao-77 in #30215
 - fix: log output for tsim and other apps by @kailixu in #30210
 - merge: from 3.0 to 3.3.6 by @guanshengliang in #30224
 - merge: from main to 3.0 branch by @guanshengliang in #30207
 - docs: update exception handling strategy by @zitsen in #30008
 - docs: fix the spelling error in the 'Building' section of the README by @bitcapybara in #30229
 - feat: support fill_history 1 async when creating stream by @wangmm0220 in #30185
 - Fix: test test_stb_keep_compact.py failed. by @xiao-77 in #30223
 - feat(gpt): add sample autoencoder anomaly detection model, and some internal refactor. by @hjxilinx in #30227
 - fix(stmt):stmt close core on windows by @Pengrongkun in #30217
 - docs: update keywords by @guanshengliang in #30234
 - fix: limit error by @facetosea in #30216
 - fix: remove meaningless error logs when fetching child table metadata by @xiao-77 in #30201
 - ci: fix concurrency issue for manual mode by @flyingangel2013 in #30228
 - ci: fix concurrency issue for manual mode by @flyingangel2013 in #30230
 - feat[TS-6115]: drop topic & consumer group in force by @wangmm0220 in #30232
 - ci: remove if condition for invoking test workflow by @flyingangel2013 in #30239
 - ci: remove if condition for invoking the test workflow by @flyingangel2013 in #30240
 - fix: scalarTest on mac by @facetosea in #30233
 - merge: from main to 3.0 branch by @guanshengliang in #30237
 - doc: add mlp doc and merge 3.0 by @hjxilinx in #30243
 - refactor: adjust the log to track the data writing process on the server via QID by @guanshengliang in #30195
 - fix(tdb/test): remove unstable cases by @stephenkgu in #30238
 - feat(jdbc): add jdbc decimal support by @sheyanjie-qq in #30246
 - feat: add Dockerfile and modify install.sh by @jiajingbin in #30242
 - fix(taosbenchmark): pass db options support prefix suffix with blank by @DuanKuanJun in #30205
 - feat: enhance removal script with command-line options for data retention by @tomchon in #30241
 - docs: udf function, extract_avg by @facetosea in #30244
 - refactor: adjust some logs by @guanshengliang in #30245
 - fix: tdengine test badge by @feici02 in #30252
 - ci: fix ci error caused by taosws cargo update by @zitsen in #30251
 - fix: ci errors by @guanshengliang in #30254
 - feat: add inspect tool in package and support silent uninstallation of the tar package by @tomchon in #30255
 - fix: TS-6126-change-error-msg by @cadem in #30186
 - fix(stmt2):fix init db is NULL problem by @Pengrongkun in #30256
 - docs: add password tutorial for all components by @zitsen in #30253
 - feat[TS-6137]: support sliding in force_window_close by @wangmm0220 in #30203
 - fix: update error codes while balance leader by @guanshengliang in #30261
 - docs: fix password tutorial display by @zitsen in #30263
 - docs: upgrade the node.js connector version by @menshibin in #30264
 - docs: add notes for password handling in Node.js by @zitsen in #30267
 - feat: change the max value of minFreeDiskSize to 2TB by @hzcheng in #30250
 - chore(ci): statistics ci report by @freemine in #30147
 - merge: from main to 3. 0 branch by @guanshengliang in #30262
 - docs(query): enhance time window clause descriptions in the documentation by @JinqingKuang in #30213
 - fix(gpt): add gpt by @hjxilinx in #30273
 - enh: add more cases for constant join by @dapan1121 in #30225
 - feat: add more test cases for decimal by @wangjiaming0909 in #30249
 - feat: [TS-4897] Add more test and fix bugs. by @Simon9997 in #30208
 - docs: add defination of tmq_config_res_t & fix spell error by @wangmm0220 in #30271
 - docs: fix image position in DST document by @zitsen in #30266
 - doc(stream): add new trigger type by @54liuyao in #30276
 - docs: add description to tdgpt-test.yml by @tomchon in #30285
 - fix: adjust raft logs by @guanshengliang in #30258
 - fix: node.js example error by @menshibin in #30287
 - fix(stream): fix race condition in send msg. by @hjxilinx in #30277
 - docs: add c stmt2 example to doc by @sheyanjie-qq in #30286
 - ci(stream): add ci and fix issue by @54liuyao in #30270
 - docs: add security connection tutorial by @zitsen in #30288
 - Fix/td 34098/udf test by @facetosea in #30279
 - fix(gpt): fix error in gpt by @hjxilinx in #30275
 - fix: remove taosudf link in preun.sh by @tomchon in #30259
 - enh: add keep option while show stable. by @xiao-77 in #30294
 - docs: query forbid super table and special-table together by @DuanKuanJun in #30284
 - docs: add perspective document by @menshibin in #30248
 - merge: from main to 3.0 branch by @guanshengliang in #30296
 - docs: add the English document for Perspective. by @menshibin in #30300
 - ci: adjust test && fix issue by @54liuyao in #30293
 - doc(decimal): decimal docs by @wangjiaming0909 in #30295
 - merge: from main to 3.0 branch by @guanshengliang in #30302
 - test(taos): taos shell adds decimal test case by @YamingPei in #30298
 - docs: add jdbc driver Efficient Writing doc by @sheyanjie-qq in #30278
 - mere: from 3.0 to 3.3.6 by @guanshengliang in #30304
 - docs: use source code reference in the Perspective documentation. by @menshibin in #30301
 - fix(stream): fix stream processing for virtual tables by @JinqingKuang in #30307
 - fix(stream): fix stream processing for virtual tables by @JinqingKuang in #30289
 - fix: [TD-34074] Forbid virtual table in tq and stmt and forbid supertable query's origin table from different databases. by @Simon9997 in #30305
 - fix: [TD-34074] Forbid virtual table in tq and stmt. by @Simon9997 in #30290
 - merge: from main to 3.0 branch by @guanshengliang in #30311
 - new-libtaos-with-ws by @DuanKuanJun in #29971
 - merge: merge from 3.0 to 3.3.6 by @guanshengliang in #30312
 - fix(sml): process space in the end if writing raw data in sml & change some log level by @wangmm0220 in #30306
 - update grafana docker compose cfg by @sheyanjie-qq in #30320
 - feat: new libtaos with websocket by @zitsen in #30313
 - fix: taosadapter version 3.3.6 by @huskar-t in #30324
 - fix: correct numberFileset counting cause S3 retention happened while… by @xiao-77 in #30282
 - docs(stream): document streaming computation support for virtual tables in user manual by @JinqingKuang in #30319
 - chore: update taosadapter depends by @huskar-t in #30326
 - ci: add tdgpt .c file into TDengine and TDgpt workflow by @flyingangel2013 in #30299
 - ci: add tdgpt .c file into TDengine and TDgpt workflow by @tomchon in #30329
 - doc: update error code. by @hjxilinx in #30327
 - fix(stream): log level by @wangmm0220 in #30332
 - fix(stream): log level by @wangmm0220 in #30331
 - docs:add Windows support restriction details in README.md by @tomchon in #30337
 - doc: add error code information about tdgpt by @hjxilinx in #30338
 - ci: add release build by @feici02 in #30339
 - chore: update build badge by @feici02 in #30341
 - refactor: streamline library removal and linking in installation scripts by @tomchon in #30340
 - fix:set default value in remove.sh by @tomchon in #30342
 - ci: add release build by @feici02 in #30343
 - ci: add release build by @feici02 in #30344
 - fix: add requests pkg in tdgpt install.sh by @tomchon in #30346
 - fix: add requests pkg in tdgpt install.sh by @tomchon in #30345
 - fix(gpt): fix error in anomalywindow count by @hjxilinx in #30322
 - fix: add show connMode string by @zitsen in #30323
 - docs: [TS-4897] Add docs for virtual table. by @Simon9997 in #30325
 - fix(stmt2):stmt2 get fields return wrong when tag is value(3.3.6) by @Pengrongkun in #30308
 - fix(stmt2):stmt2 get fields return wrong when tag is value by @Pengrongkun in #30283
 - docs: fix virtual table err code by @sheyanjie-qq in #30348
 - doc: update docs for analysis by @zitsen in #30352
 - doc: update docs. by @hjxilinx in #30347
 - docs: minor changes for virtual table by @guanshengliang in #30358
 - test: trigger ci (3.3.6) by @guanshengliang in #30335
 - fix: send uninitialized memory by @hzcheng in #30328
 - merge: from main to 3.3.6 branch by @guanshengliang in #30359
 - merge: from main to 3.0 branch by @guanshengliang in #30360
 - fix: windows ci error in 3.0 by @zitsen in #30357
 - fix: userOperTest in linux by @zitsen in #30363
 - Merge 3.0 into 3.3.6 for new libtaos by @zitsen in #30356
 - doc: update gpt doc. by @hjxilinx in #30361
 - fix(gpt): fix the bug for algo name case sensitive by @hjxilinx in #30362
 - fix(stmt2): insert into ntb get fields problem by @Pengrongkun in #30370
 - fix(gpt): fix the bug for algo name case sensitive by @hjxilinx in #30369
 - doc: update gpt doc. by @hjxilinx in #30371
 - fix: [TS-4897] Fix create child table after modify super virtual tabl… by @Simon9997 in #30317
 - fix: [TS-4897] Fix create child table after modify super virtual tabl… by @Simon9997 in #30316
 - merge: from 3.0 to 3.3.6 by @guanshengliang in #30373
 - docs: format by @guanshengliang in #30374
 - fix(gpt): add some sql scripts. by @hjxilinx in #30375
 - doc: update introduction by @hjxilinx in #30376
 - fix(gpt): update the script by @hjxilinx in #30377
 - merge: from 3.0 to 3.3.6 by @guanshengliang in #30378
 - fix(gpt): install taospy by default. by @hjxilinx in #30380
 - doc: update the analytics_compare function. by @hjxilinx in #30381
 - merge: from 3.0 to 3.3.6 branch by @guanshengliang in #30382
 - doc: Update 09-tutorial.md by @hjxilinx in #30383
 - merge: from 3.0 to 3.3.6 by @guanshengliang in #30385
 - docs: [TS-4897] modify pics of virtual table by @Simon9997 in #30388
 - doc: add index page by @hjxilinx in #30391
 - fix(stream): update the update node info. by @hjxilinx in #30364
 - fix: add ahandle release debug log by @dapan1121 in #30395
 - fix(stmt2):stmt2 get fields by @Pengrongkun in #30402
 - fix(stmt2):sort stmt2 bind rowkey by @Pengrongkun in #30309
 - merge: from 3.0 to 3.3.6 by @guanshengliang in #30398
 - docs: rename "Security Configuration" to "Security Suggestions" by @zitsen in #30405
 - docs: rename "Security Configuration" to "Security Suggestions" by @zitsen in #30406
 - fix(stmt2): interlace=0 with fixed tags memory bad access by @Pengrongkun in #30392
 - fix: add tdgpt cloud doc by @wingwing2005 in #30415
 - fix(gpt): support timemoe by @hjxilinx in #30410
 - fix(gpt): add timemoe by @hjxilinx in #30417
 - fix(stream): add start/stop message. by @hjxilinx in #30400
 - test: add python script for windows cases to replace the bat by @tomchon in #30386
 - Fix: [ts 5926] change wal read file log by @cadem in #30416
 - docs: [TS-4897] Add en docs for virtual table. by @Simon9997 in #30404
 - fix(stream): ignore still reachable error in case checkError1 by @JinqingKuang in #30393
 - fix(stream): ignore still reachable error in case checkError1 by @JinqingKuang in #30394
 - merge: from 3.0 to 3.3.6 by @guanshengliang in #30421
 - chore: fix taos_data_type/errno/errstr() error before taos_init() call by @zitsen in #30414
 
New Contributors
- @coder-xiaomo made their first contribution in #29955
 - @dianguangyan001 made their first contribution in #29983
 - @jbrass made their first contribution in #30027
 - @cockroach888 made their first contribution in #30184
 
Full Changelog: ver-3.3.5.8...ver-3.3.6.0