Behavior change and compatibility
Features
- feat: adapter add connector info attribute in ws connection
- feat: C websocket support ssl/tls connection params
- feat: support taosAdapter instances register and query
- feat: parse and write any JSON data to database
- feat: add rust connector benchmark tool
- feat: support taosX high-availability and Kafka task load balancing
- feat: TDgpt supports row correlation analysis functions such as dtw, dtw_path and tlcc
- feat: data transmission supports SASL mechanism and resource control [Enterprise Edition]
- feat: data storage supports full transparent encryption [Enterprise Edition]
- feat: support multi-factor authentication (MFA) and multiple login security policies [Enterprise Edition]
- feat: support RBAC-based permission architecture [Enterprise Edition]
- feat: support hierarchical auditing and permission control [Enterprise Edition]
- feat: Support SM4_ENCRYPT, SM4_DECRYPT, AES_ENCRYPT, AES_DECRYPT, MD5, SHA, SHA1, SHA2, MASK_FULL, MASK_PARTIAL, MASK_NONE, FROM_BASE64 and TO_BASE64 functions
- feat: event window triggering of stream supports sub-event windows
- feat: Explorer add support for OAuth 2.0 and OIDC SSO
- feat: taosAdapter support customized SQL rejection rules
- feat: add identity authentication functions
Enhancements
- enh: increase the maximum number of columns supported by virtual tables to 32767
- enh: prohibit sorting by aggregate functions in non-aggregate queries
- enh: state windows now support specifying a "zero state" via zeroth_state, skipping computation and output for windows in this state.
- enh: optimize the error message when taosc initialization fails due to insufficient write permissions for the log file directory
- enh: stream now supports interp and percentile functions
- enh: reduce resource consumption of trigger data and computation data reading in stream computing
- enh: prohibit the use of duplicate timestamps in state_window, count_window and event_window on super tables
- enh: improved the exit handling logic of taosmqtt to achieve a more graceful shutdown and resource release
- enh: set the global timezone to reduce lock contention related to time conversion during concurrent queries and writes
- enh: window query do not require mandatory aggregate functions, support including only pseudo-columns like _wstart and tbname
- enh: Linux tar package supports non-root installation of TDengine TSDB with custom install path
- enh: after modifying tag columns, support data subscription to take effect without reconstruction by executing the RELOAD TOPIC command
- enh: support recording operations such as query and deletion in audit logs
- enh: add the client version number field to the show connections command.
- enh: add status and note fields to the ins_anodes_full table for real-time feedback on model and algorithm status
- enh: add two Hints parameters (WIN_OPTIMIZE_BATCH and WIN_OPTIMIZE_SINGLE) to improve the state window query performance of virtual tables
- enh: support encryption algorithm management [Enterprise Edition]
- enh: add clock check mechanism for communication between clusters
- enh: add support for virtual table queries in stmt2
- enh: compact command now support the force option
- enh: improve the query performance of aggregate and selection functions for virtual super tables
- enh: support for user login failure policies
- enh: optimize OPC-DA collection and auto-reconnection
- enh: execution plan supports displaying tag indexes
- enh: add the 'is_ready' column to the show vgroups command
- enh: add bool type validation during stmt2 writing
- enh: adjust the logs of stmt2 to facilitate problem troubleshooting
- enh: event window of stream generates window opening notifications only when the true_for condition is met
- enh: optimize the usage logic of read-write locks in RPC communication
- enh: return immediately when updating sub-table tags if the tag value remains unchanged, avoiding frequent updates to the sub-table set of data subscriptions
Fixes
- fix: the latest WAL version number was not used when stream triggered data recalculation, resulting in incorrect calculation results
- fix: query error when col in order by abs(col) exists in result set instead of table
- fix: the results of show create table and SELECT distinct tbname, json_tag_name are not as expected when the TAG column is of JSON type
- fix: when parsing the output table tag name in the stream creation statement, the backtick (`) was mistakenly taken as part of the column name, which did not match the column name of the table created manually via SQL, resulting in the "Ou
- fix: resolve incorrect query results when subqueries in nested queries use descending sorting, no sorting, or sorting by non-time primary key
- tix: concurrency issue caused by modifying tdb while data subscription is in progress
- fix: OPCUA download data points not work when edit
- fix: support import alert dashboard for Grafana 12.x
- fix: the cache_load field of ins_vgroups is displayed as a negative value when it exceeds the maximum value of int32
- fix: potential crash risks during query memory control
- fix: stream fails to calculate historical data when using FILL_HISTORY
- fx: stream errors when reading data cause subsequent computing tasks to wait
- fix: no longer require sorting when the time primary key of sub-tables in JOIN syntax is a constant
- fix: Kafka extract/split with depth error
- fix: schema and tag synchronization issue when the stream result table already exists
- fix: resolve the issue of failed rawdata data subscription
- fix: Explorer upload monitor to taoskeeper by default
- fix: crash caused by excessively long table names during STMT2 automatic table creation on write
- fix: "Invalid value in client" error is triggered when querying virtual super tables
- fix: KingHistorian subscription not work
- fix: incorrect tbname processing logic when writing data via the insert into stable syntax
- fix: the issue of probabilistic failure when stream sends event notifications via WebSocket
- fix: taosX req_id can't find in other components
- fix: node.js support no timezone on window
- fix: Explorer login error without subpath
- fix: transactions cannot end when modifying global variables
- fix: fix latency issue in opc-ua
- fix: logic error caused by columns of multiple virtual tables using the same original table column
- fix: taosAdapter crash caused by callback function not being called after stmt query returns
- fix: taosX my cause sql too long with 100k message per row
- fix: data is written to an incorrect dnode and triggers the "Vnode is closed" error when executing insert into select statements
- fix: coredump occurs when the join query in stream subquery contains the tag==%%n condition
- fix: unexpected split result in transform
- fix: field_type error in c ws taos_stmt2_get_fields
- fix: incorrect data source was invoked when using anomaly detection in stream
- fix: the issue that query processes get stuck when both dbname and tbname are set to
?in query statements executed via stmt2 - fix: InfluxDB no tag measurements data in error
- fix: errors occurring when modifying the internal table structure concurrently during schemaless writing
- fix: incorrect results when querying with state window and partition by
- fix: errors in the outer cols function of nested queries
- fix: AVEVA Historian data in configration error
- fix: resolve the crash issue when querying virtual tables that reference data columns of the same name but different types in sub-tables
- fix: abnormal data loading issue when upgrading from version 3.3.6.32-3.3.6.36 to 3.3.8.6-3.3.8.10
- fix: crash occurs occasionally during disk flushing for decimal-type data with NULL values when caching is enabled
- fix: client cannot perceive table schema modifications made by other clients
- fix: PI/PI-Backfill ingestion error with period sign
- fix: fix not found model in dsn error while creating pi tasks
- fix: fix taosgen coredump in case of inccorect csv format
- fix: crash occurs when stream triggers table creation without carrying written data
What's Changed
- merge: from main to 3. 0 branch by @guanshengliang in #33174
- merge: from main to 3.0 branch by @guanshengliang in #33202
- enh: add stream log by @facetosea in #33201
- Case verify stream bugs on branch 3.0 by @DuanKuanJun in #33193
- fix: test case by @facetosea in #33221
- enh: support interp and percentile functions in stream by @dapan1121 in #33150
- fix: stream interp and percentile description by @dapan1121 in #33237
- merge: from main to 3.0 branch by @guanshengliang in #33254
- enh: Code Optimization by @facetosea in #33283
- fix(stream): reset tableScan operator by @wangmm0220 in #33225
- feat: support zeroth state in state window by @Tony2h in #33294
- fix: check dnodes status until ready by @SallyHuo-TAOS in #33366
- enh: rename windows ci cases files name by @tomchon in #33368
- fix(stream): tsdb reader reset error by @wangmm0220 in #33370
- merge: from main to 3.0 by @wangmm0220 in #33330
- merge: from main to 3.0 branch by @guanshengliang in #33388
- merge: from main to 3.0 branch by @guanshengliang in #33404
- fix(stream): reuse table schema by @wangmm0220 in #33384
- feat(taos): add version for perf_connections by @wangmm0220 in #33413
- enh(test): insert data in parallel by @kailixu in #33431
- feat(taos): add connector info for perf_connections by @wangmm0220 in #33426
- Test/huoh/td 38239 by @SallyHuo-TAOS in #33433
- feat(gpt): support correlation functions, e.g., tdw/tdw_path/tlcc by @hjxilinx in #33425
- fix(stream): rollback tsdbreader reset to avoid unexcepted error by @wangmm0220 in #33400
- fix: memory leak issue by @dapan1121 in #33459
- fix: [TD-38427] Do not generate ext window when query has interp func. by @Simon9997 in #33446
- feat: add FORCE option for compact command by @hzcheng in #33427
- merge: from main to 3.0 branch by @guanshengliang in #33478
- enh: Add timerange expr type check and Relax the criteria for determi… by @Simon9997 in #33220
- fix(query): fix getting tags a lot if uidlist is not empty by @wangmm0220 in #33482
- merge: from main to 3.0 branch by @guanshengliang in #33490
- test: remove unused files by @guanshengliang in #33509
- enhn(tmqtt/signals): handle sigint & sighup by @stephenkgu in #33521
- fix(tmqtt/unsub): release topic info when unpined from hash by @stephenkgu in #33537
- enh(stream): optimize logic of getting table list for stream reader & fix race condition in table list by @wangmm0220 in #33110
- merge: from main to 3.0 branch by @guanshengliang in #33544
- chore: use org level template by @feici02 in #33557
- enhn(mqtt/daemon): cleanup entry shell by @stephenkgu in #33533
- enh: [TD-38456] Forbid duplicate timestamp in count/state/event window. by @Simon9997 in #33442
- merge: from main to 3.0 branch by @guanshengliang in #33583
- docs: add JSON data writing support for TDengine TSDB via RESTful interface by @huskar-t in #33491
- merge: from main to 3.0 branch by @guanshengliang in #33605
- merge: from main to 3.0 branch by @guanshengliang in #33628
- feat(gpt): display model status when retrieving model info. by @hjxilinx in #33664
- merge: merge main to 3.0 by @Tony2h in #33663
- enh: show tag index usage in explain result by @dapan1121 in #33676
- merge: from main to 3.0 branch by @guanshengliang in #33694
- merge: from main to 3.0 branch by @guanshengliang in #33703
- feat:add client config maxSQLLength by @Pengrongkun in #33709
- add docs of maxSQLLength by @Pengrongkun in #33720
- fix: create /etc/taos directory in run case shell by @tomchon in #33733
- Revert "fix: create /etc/taos directory in run case shell" by @guanshengliang in #33734
- merge: from main to 3.0 branch by @guanshengliang in #33745
- feat:register instance by @Pengrongkun in #33666
- fix(docs): correct formatting and wording in documentation by @tomchon in #33749
- Fix/3.0 addd cfg dir by @tomchon in #33755
- feat: add more log for get value from last cache. by @xiao-77 in #33716
- fix: [TD-38729] Forbid virtual table's timestamp precision different … by @Simon9997 in #33757
- docs(taosx): kinghistorian doc #TD-38665 by @zyyang90 in #33758
- chore(deps): bump urllib3 from 2.2.3 to 2.5.0 in /tools/tdgpt by @dependabot[bot] in #32482
- docs:Remove unnecessary line break of 05-query.md by @chenpy228 in #33484
- Include default libtaospyudf.so location to LD_LIBRARY_PATH by @alexey-inno in #33173
- fix:typos in the document by @forestyoung23 in #31241
- enh: [TS-7132] Optimize state window on virtual table by @Simon9997 in #33638
- Fix aarch64 build issues by @GuangJie1 in #32736
- Fix/3.0/td 25981 by @wendaoji in #33082
- fix(agg/stddev): fix sum of squares overflow by @stephenkgu in #32457
- merge: from 3.3.6 to main branch by @guanshengliang in #33765
- build(deps): bump org.apache.tomcat.embed:tomcat-embed-core from 9.0.106 to 9.0.110 in /docs/examples/JDBC/springbootdemo by @dependabot[bot] in #33403
- chore(deps): bump org.apache.tomcat.embed:tomcat-embed-core from 9.0.108 to 9.0.110 in /docs/examples/JDBC/mybatisplus-demo by @dependabot[bot] in #33737
- refactor: do some internal refactor, update user manual. by @hjxilinx in #33768
- merge: from main to 3.0 branch by @guanshengliang in #33769
- fix: order by abs(col) column not found if col not in table by @Tony2h in #33722
- docs: align 3.3.6 for release by @danielclow in #33776
- fix: simplify directory creation for scan result files by @tomchon in #33760
- docs: fix linter errors by @danielclow in #33784
- docs: update release note for 3.3.8.8 in office web by @feici02 in #33787
- fix:stmt2 async callback core by @Pengrongkun in #33771
- docs: update FAQ for password handling in Docker environments by @tomchon in #33788
- stream performance benchmark tsbs_tdengine tools by @DuanKuanJun in #33748
- fix: update config transaction is stuck. by @xiao-77 in #33793
- Fix: [6487976526] Fix virtual table does not support using same colum… by @Simon9997 in #33780
- Fix: [6487976526] Fix virtual table does not support using same colum… by @Simon9997 in #33781
- docs: update installation guides for TDengine TSDB-OSS Client to version 3.3.8.8 by @tomchon in #33800
- fix(docs):update link format for IPv6 configuration reference by @tomchon in #33767
- enh: Add more annotation in translater's create stream part. by @Simon9997 in #33799
- docs: fix broker links by @guanshengliang in #33802
- docs(TDinsight): fix import TDinsight 3.x dashboard desc. by @sheyanjie-qq in #33803
- fix: update makepkg.sh to streamline packaging for full_long_time_test by @tomchon in #33774
- merge: from 3.3.6 to main by @guanshengliang in #33805
- fix:stmt2 async callback core (#33771) by @guanshengliang in #33808
- merge: from main to 3.0 branch by @guanshengliang in #33806
- merge: from 3.3.6 to main by @guanshengliang in #33810
- docs: add registration configuration details for taosAdapter by @huskar-t in #33779
- docs(tdinsight): improve tdinsight v3 dashboard import desc. by @sheyanjie-qq in #33811
- chore: add test case for order by select list in cases list by @Tony2h in #33804
- enh: json tag partition by support by @facetosea in #33797
- enh: json tag partition by support by @facetosea in #33741
- test: enable ASAN for UDF test cases by @tomchon in #33798
- Fix/addSSLTest by @yihaoDeng in #33119
- enh/redefine-show-vnodes-restored by @cadem in #33773
- opt put/get trans cache by @yihaoDeng in #33775
- fix(query): restore the default level for print result blocks. by @hjxilinx in #33813
- fix: comment out specific test cases in cases.task by @tomchon in #33809
- fix(log): replace distutils.log with warnings for logging by @tomchon in #33763
- Opt/optTransCache336 by @yihaoDeng in #33795
- fix(stream): fix stream notification send by @JinqingKuang in #33815
- docs: lint 336 docs by @danielclow in #33791
- merge: from main to 3.0 branch by @guanshengliang in #33812
- docs: delete repetitive and unnecessary text by @tomchon in #33455
- feat: add taos_connect_with_dsn func by @qevolg in #33816
- feat/TS-7270-encrypt-algr by @cadem in #33783
- docs: update yonghong bi by @sheyanjie-qq in #33828
- fix: state window handles partititon by error by @Tony2h in #33782
- docs: lint 3.3.6 resource files by @danielclow in #33830
- feat: add taos_connect_with_dsn func by @qevolg in #33824
- fix(tmq): fix dumplicate tag names when insert in case of schemaless_insert/opentsdb_telnet_protocol_taosc_insert.py:986 by @wangmm0220 in #33785
- test: selectValueAliasName by @facetosea in #33770
- fix: use userAlias in tmp table by @facetosea in #33778
- feat[TS-7231]: identity authentication by @localvar in #33702
- fix/6507074515-vgroup-is-ready by @cadem in #33823
- docs: lint 336 zh docs by @tomchon in #33835
- fix: remove duplicate crash issue description for taosd in release notes by @tomchon in #33836
- enh: stmt2 support vtable query by @Pengrongkun in #33825
- docs: fix config udf enabled default value. by @xiao-77 in #33827
- docs(jdbc): add health check and rebalance parameters. by @sheyanjie-qq in #33728
- docs: correct anchor in sqlalchemy example by @danielclow in #33842
- docs: update taosbenchmark example includes by @danielclow in #33843
- fix(stream): fix output table schema check by @JinqingKuang in #33772
- docs: remove invalid anchors by @danielclow in #33845
- docs: update trademark symbol in 336 by @danielclow in #33841
- docs: update supertable doc to mention virtual stables by @danielclow in #33846
- fix: memleak in getTableList by @Tony2h in #33818
- fix(tmq): race condition in tmq snapshot for data transformation by @wangmm0220 in #33691
- merge: main to 3.0 by @Tony2h in #33840
- merge: from 3.3.6 to main branch by @guanshengliang in #33817
- fix: update paths-ignore to include examples directory in new framework test workflow by @tomchon in #33851
- fix: temporarily disable memory leak detection for UDF tests by @tomchon in #33856
- fix: temporarily disable memory leak detection for test_benchmark_tmq tests by @tomchon in #33857
- docs(taosgen): support producing messages to Kafka by @YamingPei in #33814
- feat(taos): support dsn with user/password by @YamingPei in #33853
- feat(taos): support dsn with user/password (3.3.6) by @YamingPei in #33855
- feat/TS-7270-openssl-dep2 by @cadem in #33833
- enh:add stmt2 trace log to print bind data by @Pengrongkun in #33863
- fix: test wal keep version failed. by @xiao-77 in #33867
- handle time unsync by @yihaoDeng in #33223
- merge: from 3.3.6 to main branch by @guanshengliang in #33869
- fix: stmt2 query block by @Pengrongkun in #33864
- fix:stmt2 query block by @Pengrongkun in #33859
- fix: idmp case with checkDataMemLoop checked by @DuanKuanJun in #33862
- fix(stream): fix true for check for window open event in trigger by @JinqingKuang in #33861
- enh: disable memory leak detection for UDF test cases by @tomchon in #33878
- docs: move udf sample code to examples by @danielclow in #33877
- feat[TS-7529]: support TOTP authentication by @localvar in #33852
- bugfix: insert into stb subquery vnode is closed error by @Pengrongkun in #33874
- Revert "docs: move udf sample code to examples" by @tomchon in #33881
- merge: from main to 3.0 branch by @guanshengliang in #33880
- feat/TS-7270-internal-dep by @cadem in #33873
- vtb/scan: fix the resetting of vtb tbname with dyn query operator by @stephenkgu in #33870
- docs: unify taosgen include format by @danielclow in #33883
- fix: downgrade the log output level while dnode not exist by @guanshengliang in #33875
- enh:stmt2 bind tag add bool data type check by @Pengrongkun in #33866
- fix(taosd): open cases by @wangmm0220 in #33892
- fix(stream): coredump if there is a condition of tag==%%n in join query by @wangmm0220 in #33879
- docs(crypto): fixes & docs for crypto funcs by @stephenkgu in #33865
- chore: sort and tidy up Python requirements by @tomchon in #33884
- Fix/fixMemleak3360 by @yihaoDeng in #33891
- fix mem leak by @yihaoDeng in #33888
- docs: remove invalid anchors by @danielclow in #33898
- set C:/TDengine in PATH by @minhuinie in #33904
- merge: from 3.3.6 to main branch by @guanshengliang in #33903
- Change workflow reference to main branch by @tomchon in #33906
- fix:trace stmt log by @Pengrongkun in #33910
- merge: from main to 3.0 branch by @guanshengliang in #33909
- feat/TS-7270-return-code-check by @cadem in #33885
- fix: test_idmp_vehicle.py DEL operator comment, wait 3.0 merge to fix by @DuanKuanJun in #33902
- fix: test_idmp_vehicle.py DEL operate alone checked by @DuanKuanJun in #33895
- feat(TDgtp): Adjust requirements_ess to support Python 3.12 by @hjxilinx in #33894
- test: update cov workflow by @guanshengliang in #33917
- test: update coverage workflow time by @guanshengliang in #33918
- test: update default coverage branch by @guanshengliang in #33920
- fix: stream datainserter hash get core by @Pengrongkun in #33886
- docs: add integral calculation description by @dapan1121 in #33925
- merge: from main to 3.0 branch by @guanshengliang in #33924
- feat(tmq): [TS-6379]remove limition for table operation in tmq by @wangmm0220 in #33834
- feat: [TS-6665] Support 32767 cols for virtual table. by @Simon9997 in #33743
- fix: initialize SWalCfg in WalSkipLevel test setup by @cadem in #33923
- fix: diable some last check before 3.3.6. by @xiao-77 in #33887
- fix: disable last check before 336. by @xiao-77 in #33889
- support reload ssl by @yihaoDeng in #33858
- set C:/TDengine in path by @minhuinie in #33914
- fix: improve python_taos_error filtering in checkAsan.sh by @tomchon in #33922
- Fix/fix compile error by @yihaoDeng in #33938
- fix: compat of mountVgId and keepVersion when decode vgroup by @kailixu in #33933
- fix: compat of mountVgId and keepVersion when decode vgroup by @kailixu in #33932
- fix(6585525351): Crash occurs occasionally during disk flushing for decimal-type data with NULL values when caching is enabled by @xiao-77 in #33919
- merge: from 3.3.6 to main by @guanshengliang in #33943
- 3.3.6 by @guanshengliang in #33934
- sm4: fix heap buffer overflow by @stephenkgu in #33928
- add errorMsg for client by @Pengrongkun in #33939
- feat/TS-7233-audit-anke by @cadem in #33850
- fix: test_idmp_vehicle.py stream10_sub1 split expired data insert by @DuanKuanJun in #33951
- feat/TS-6863-add-doc-and-fix-compile-error by @cadem in #33954
- fix: stmt2 ut core and error by @Pengrongkun in #33949
- taosc/crypto: use heap for tmp token buffer instead of stack space by @stephenkgu in #33947
- fix: stmt2 ut core and error by @Pengrongkun in #33950
- not compile sasl on community by @yihaoDeng in #33948
- update ci env by @yihaoDeng in #33959
- feat/TS-7270-add-doc by @cadem in #33955
- Update new-framework-test.yml by @tomchon in #33965
- Update new-framework-test.yml by @tomchon in #33966
- enh: window query without agg function support by @facetosea in #33759
- merge: from main to 3.0 branch by @guanshengliang in #33964
- docs: update nodejs docs by @qevolg in #33807
- Fix/ts 7676/sub query with window main test by @facetosea in #33790
- docs: update cloud quick start by @danielclow in #33967
- docs: update 02-concept.md by @KianWang069 in #33981
- fix:retry with table meta change by @Pengrongkun in #33977
- fix/fix-wal-unit-test by @cadem in #33970
- merge: from 3.3.6 to main by @guanshengliang in #33986
- fix: [6589381451] Add virtual table datatype check when query. by @Simon9997 in #33972
- fix: [6589381451] Add virtual table datatype check when query. by @Simon9997 in #33973
- merge: from 3.3.6 to main by @guanshengliang in #33990
- merge: from main to 3.0 branch by @guanshengliang in #33975
- fix: audit req, select and insert support by @facetosea in #33960
- refactor: support Python3.12 by @hjxilinx in #33985
- feat: support TOTP code login and password expired tip by @DuanKuanJun in #33969
- enh(grant): support data source Pulsar by @kailixu in #33978
- enh(grant): support data source Pulsar by @kailixu in #33979
- merge: from main to 3.0 branch by @guanshengliang in #33992
- merge: from 3.3.6 to main by @guanshengliang in #33996
- feat: support taos_connect_with func by @qevolg in #33952
- enh(docs): add section on using Systemd drop-in files to customize taosd startup parameters by @tomchon in #33999
- fix(tmq): pSw is null if get raw data & remove consumer is not ready status by @wangmm0220 in #33945
- docs(taosgen): add auto_create_table flag by @YamingPei in #33974
- Feat/transSafe by @yihaoDeng in #33971
- feat: support uncorrelated scalar subquery by @dapan1121 in #33913
- fix(6590717112): fix performance schema test by @cadem in #33944
- feat(gpt): dynamically download model files for moment of tsfm. by @hjxilinx in #33997
- doc(query): fix explanation of tumbling window by @JinqingKuang in #34002
- fix(taosBenchmark): compute query percentiles after sorting delay list by @YamingPei in #33989
- docs: unify codeblock languages by @danielclow in #34001
- docs: remove some invalid characters by @danielclow in #34005
- docs(go): add v3.7.7 release notes for WebSocket connection crash fix by @huskar-t in #34008
- func-lag: new func lag for all types by @stephenkgu in #33968
- Update README.md by @tomchon in #34007
- docs: update taosadapter figure by @danielclow in #34009
- fix(tmq): optimize tablelist in tmq when alter tag & modify tag if ne… by @wangmm0220 in #33988
- opt logic by @yihaoDeng in #33991
- add checksum to transport by @yihaoDeng in #33982
- Fix/td 29642/order by not exist agg by @facetosea in #33931
- enh: fix hash join several issues by @dapan1121 in #34013
- merge: from 3.3.6 to main by @guanshengliang in #34015
- merge: from main to 3.0 branch by @guanshengliang in #34018
- enh:[TS-7591] Optimize virtual super table agg query. by @Simon9997 in #33995
- fix mem leak by @yihaoDeng in #34023
- fix/6604279540: add more log for save raft config by @cadem in #34010
- enh: [TS-7591] code refactor. by @Simon9997 in #34022
- test: update version by @guanshengliang in #34032
- test: tidy up uncatalog cases (12.02) by @DuanKuanJun in #33786
- fix: ci case using now to compare and split window by @facetosea in #34034
- fix: use default timezone by @facetosea in #33980
- feat(stream): [TD-37208] process schema changed in vtable by @wangmm0220 in #33871
- feat/TS-6863-add-use-token-para by @cadem in #34029
- support token authentication by @localvar in #34026
- feat(tmq): support show connections for tmq by @wangmm0220 in #33930
- fix: join with constprim by @facetosea in #34039
- fix: identify old version link errors by @yihaoDeng in #34035
- enh: optimize performance while scalar subquery as primary key condtion by @dapan1121 in #34027
- test: recover check by @guanshengliang in #34044
- fix: [6622698450] Fix mem leak. by @Simon9997 in #34042
- fix: [6622889291] Fix invalid rowSize. by @Simon9997 in #34043
- refactor: improve install script for customizable installation directory by @tomchon in #33956
- feat: add silent mode support for installation script by @tomchon in #34051
- merge: from 3.3.6 to main branch by @guanshengliang in #34047
- merge: main to 3.0 new for cases by @DuanKuanJun in #34041
- fix(stream): uid cannot find in uidIndex because of numOfRows==0 & send msg to trigger if error happens in reader by @wangmm0220 in #34031
- fix: [6622889291] Fix invalid rowSize. by @Simon9997 in #34046
- feat: add installation guide and enhance install script for better directory management by @tomchon in #34055
- enh: [6578750440] Add IGNORE_NODATA_TRIGGER option in stream created by TSMA. by @Simon9997 in #34053
- fix: [6622759079] Fix last(ts) on virtual supertable wrong result. by @Simon9997 in #34045
- enh: [66277781381] Optimize error msg when creating virtual table. by @Simon9997 in #34052
- fix: stmt2 tbname bind memory error by @Pengrongkun in #34003
- feat: support TDENGINE_DRIVER env by @qevolg in #34056
- fix: dynamic library should end with major release number by @feici02 in #34059
- fix several issues in token and totp by @localvar in #34057
- taos-CLI support token login with -q argument by @DuanKuanJun in #34058
- feat: support encryption of configuration files, data files and metadata files by @xiao-77 in #33801
- merge: from 3.3.6 to main branch by @guanshengliang in #34061
- fix: enhance installation script with help message and pip mirror support by @tomchon in #34063
- fix: optimize process termination commands in install and remove scripts by @tomchon in #34064
- fix:refactor stmt2 bind tbname by @Pengrongkun in #34033
- merge: from main to 3.0 branch by @guanshengliang in #34062
- fix(tmq): add test case by @wangmm0220 in #34054
- fix: memory pool crash issue by @dapan1121 in #34060
- fix: init taosd failed in unit test. by @xiao-77 in #34068
- merge: from 3.3.6 to main by @guanshengliang in #34066
- merge: from main to 3.0 branch by @guanshengliang in #34069
- test: remove semaphore test by @guanshengliang in #34071
- enh: add token transport by @yihaoDeng in #34012
- fix: refine service termination logic to exclude specific process by @tomchon in #34065
- fix(query): add stt reader check. by @hjxilinx in #34073
- merge: from main to 3.0 by @guanshengliang in #34077
- merge: from main to 3.0 by @guanshengliang in #34079
- feat: add support for moirai model and update entrypoint configuration by @tomchon in #34078
- fix: init timezone by @facetosea in #34070
- fix(stream): case error because of time by @wangmm0220 in #34087
- fix(stream): case error because of time by @wangmm0220 in #34086
- opti(query): optimized logic of narrowing down tablelist to make logi… by @wangmm0220 in #34040
- fix: improve process termination logic in install and remove scripts by @tomchon in #34091
- fix: timestamp out of date, modify db keep 100 years(3.0) by @DuanKuanJun in #34099
- fix: timestamp out of date, modify db keep 100 years by @DuanKuanJun in #34092
- fix(sml): case error because of timestamp out of range by @wangmm0220 in #34095
- fix(sml): case error because of timestamp out of range by @wangmm0220 in #34094
- fix(sml): case error because of timestamp out of range by @wangmm0220 in #34093
- fix: mem leak and heap use after free in mnd. by @xiao-77 in #34089
- fix(remove): improve process termination logic in kill_service_of function by @tomchon in #34100
- fix: cacheload may bigger than int_32. by @xiao-77 in #34101
- feat(rbac): access control by @kailixu in #33822
- fix: timestamp out of date(3.3.6) by @DuanKuanJun in #34105
- merge: from main to 3.0 branch by @guanshengliang in #34107
- sign connect request by @localvar in #34067
- fix: scalar subquery calc constant issue by @dapan1121 in #34097
- feat(stream): support sub event in event window trigger by @JinqingKuang in #34050
- fix:stream out table schema change problem by @Pengrongkun in #34024
- fix(ext window): shrink ext window mem when loop finished by @stephenkgu in #34038
- docs:fix CI error of stmt/stmt2 examples by @Pengrongkun in #34096
- docs: add token authentication mechanism to REST API documentation by @huskar-t in #34098
- docs: supplement keyword reserve by @DuanKuanJun in #34111
- merge: from 3.3.6 to main by @guanshengliang in #34106
- fix(rbac): show users full and grant grammar by @kailixu in #34108
- Enh/addTransportSafetyTest by @yihaoDeng in #34081
- merge: from main to 3.0 branch by @guanshengliang in #34109
- three minor enhancement by @localvar in #34110
- docs: reserve keyword add new from 3.0 by @DuanKuanJun in #34114
- bugfix:insert into stb subquery error by @Pengrongkun in #34085
- docs: update the Python documentation and upgrade taos-ws-py by @qevolg in #34082
- fix(stream): fix double close in state window trigger by @JinqingKuang in #34121
- merge: from 3.0 to main branch by @guanshengliang in #34125
- fix: last_row scan redundant columns by @Tony2h in #34102
- enh: drop multi-stream by @Pengrongkun in #33962
- merge: from 3.3.6 to main branch by @guanshengliang in #34127
- enh: drop multi-stream (#33962) by @guanshengliang in #34128
- fix: update component in release notes to use DocCardList by @tomchon in #34133
- fix: windows compile error by @guanshengliang in #34134
- fix(gpt): dynamically set the TDgpt version number when building a install package. by @hjxilinx in #34129
- docs: update the Python documentation and upgrade taos-ws-py by @qevolg in #34136
- docs: 3.4.0.0 new add config item and supplement old item by @DuanKuanJun in #34122
- docs(jdbc): jdbc release 3.8.0 by @sheyanjie-qq in #34130
- fix: update documentation and version format by @localvar in #34137
- feat(keeper): support audit requirements by @qevolg in #34132
- Fix/fix vnode per call by @yihaoDeng in #34145
- fix compile error by @yihaoDeng in #34144
- docs: add bearerToken and totpCode for authentication in go connection documentation by @huskar-t in #34141
- docs(explorer): add oauth2.0/oidc sso docs by @zitsen in #33983
- feat(taosx): support distributed taosx by @acerDebugman in #34126
- feat: add support for xnode in installation scripts by @tomchon in #34146
- feat: update installation scripts to support xnode service management by @tomchon in #34149
- feat: add support for xnode in installation scripts by @tomchon in #34150
- fix: improve error logging for TMQ subscription failures by @tomchon in #34117
New Contributors
- @alexey-inno made their first contribution in #33173
- @forestyoung23 made their first contribution in #31241
- @GuangJie1 made their first contribution in #32736
- @wendaoji made their first contribution in #33082
Full Changelog: ver-3.3.8.8...ver-3.4.0.0