Behavior change and compatibility
Features
- feat: mcp server for TDengine TSDB
- feat: support external window query with time range explicitly specified by subquery, suitable for complex analysis scenarios such as cross-event correlation, window reuse and hierarchical filtering
- feat: support uncorrelated scalar subquery
- feat: add support for the ANY/SOME/ALL/EXISTS/NOT EXISTS operators
- feat: support batch modification of child table tag values
- feat: stream adds support for scheduled calculation by natural week, month, quarter, and year dimensions
- feat: add the timeout notification function for stream when no new data is written to source child tables/virtual child tables
- feat: subscription function adds support for metadata changes of virtual tables
- feat: data subscription supports token-based login
- feat: add identity authentication functions
- enh: add support for CAST and SUBSTR functions on BLOB type
- feat: support the lag、lead、fill_forward function
- feat: the fill clause of interval and interp supports surround time range
- feat: support scalar subqueries without the FROM clause
- feat: support non-correlated subqueries in IN operator
- feat: taosd adds support for the data repair mode
- feat: TDgpt adds support for the multivariate anomaly detection feature
- feat: taosX add task owner privileges
- feat: taosX support system & object level privileges
- feat: taosX new data-in pSpace
- feat: OPC-UA connection test support failover
- feat: kafka transformer support filter to split messages to multiple schema
- feat: KingHistorian dataset auto update
- feat: KingHistorian support non-stop migration when end timestamp set empty
- feat: go websocket subscription support token auth
- feat: Go REST connector support TOKEN auth
- feat: rust subscription support token auth
- feat: c websocket subscription support token auth
- feat: taosdump now support decimal data type
- feat: taosdump now support BLOB data type
- feat: taosgen support windows
- feat: taosgen support setting log options in config file
- feat: taosKeeper add endpoint for exporting all metrics
- feat: Explorer support token response in login
- feat: explorer support totp auth
- feat: explorer support bearer token auth
- feat: support multitple brokers in MQTT task
Enhancements
- enh: taosX now works on Windows
- enh: add support for TDgpt functionality on the Windows platform
- enh: add support for stream functionality on the Windows platform
- enh: improve the query performance of aggregate queries with GROUP BY on virtual super tables
- enh: optimize the query performance of interval、session、event windows for virtual super tables
- enh: optimize query performance when virtual tables reference many columns of physical tables
- enh: optimize the query performance of state windows for virtual super tables
- enh: push down the time filter conditions of non-correlated subqueries to improve the batch query performance of virtual tables
- enh: return clear error information when virtual table creation fails, such as type matching failure of a specific column
- enh: add reference verification capabilities between virtual tables and source tables, including reference relationship storage, source table change verification, reference relationship query and virtual table availability verification functions
- enh: improve the performance of last_row queries
- enh: support dynamic adjustment of LRU shard count to improve the execution performance of Last queries
- enh: RESTORE DNODE command supports specifying VGROUP ID
- enh: Improve the subscription speed in the scenario of interlace writing
- enh: add support for the IN operator in subqueries of stream
- enh: add support for ANY/SOME/ALL/EXISTS/NOT EXISTS operators in stream
- enh: add support for subqueries in stream computing scenarios
- enh: add support for child table addition/deletion, child table tag value modification, and column mapping relationship adjustment to the trigger mechanism of virtual super tables in stream
- enh: stream supports multi-group batch computation
- enh: support batch deletion of stream computing
- enh: add NODELAY_CREATE_SUBTABLE option for stream to create result tables in advance when no data is written
- enh: Improve the performance when subqueries are used as primary key filter conditions
- enh: optimize the fill(prev/next/near/linear) filling syntax of the interp function to support filling with non-NULL values before/after the target position
- enh: join/window join supports operations based on selection function resultsets
- enh: display query execution progress for the SHOW QURIES statement
- enh: upgrade the explain analyze function, fix the deviation in operator execution time statistics, add various operator indicators, improve result readability
- enh: optimize the reporting logic of slow logs to improve the accuracy and timeliness of reporting
- enh: provide clearer error messages for SQL statements
- enh: correct comparison results of NULL values in the IN operator
- enh: add security protection capabilities against SQL injection
- enh: add protection capabilities against Denial of Service (DoS) attacks
- enh: add protection capabilities against overflow attacks
- enh: add the capability of forced overwriting after sensitive data deletion
- enh: add support for the configuration parameter AuditSaveInSelf; when enabled, audit information is recorded without going through taoskeeper
- enh: add support for the enableGrantLegacySyntax parameter; when set to 1, the authorization syntax of v3.4 is compatible with v3.3
- enh: remove the forceReadConfig parameter
- enh: optimize the timer logic after system time changes
- enh: when the password is incorrect in the subscription scenario, return the same "Authentication failure" error message as that of taos connection
- enh: support modifying the PASSWORD_LIFE_TIME, PASSWORD_REUSE_TIME, PASSWORD_REUSE_MAX, and ALLOW_TOKEN_NUM attributes of the ROOT user, and set the minimum password validity period to 1 day by default
- enh: add the configuration item enableAdvancedSecurity (default value is 0), which disables the password expiration, strong password and password rotation policy when set to 0(this behavior is consistent with v3.3)
- enh: prohibit connection between Community Edition and Enterprise Edition
- enh: TDgpt server uses Gunicorn instead of uWSGI as the service driver
- enh: taos shell supports logging in via token
- enh: taosdump add support for stmt2
- enh: auto review session in explorer
- enh: Explorer Licence page refinement
- enh: improve explorer ui for data-in tasks and transform
- feat: explorer can enable CAPTCHA on login
- enh: Explorer auto scale json parser input
- enh: Explorer activation input auto scale
- enh: C/Rust websocket connector security enhancement
- enh: JDBC doc recommend use varcharAsString=true for taos-ws
- enh: OPC custom tag support special chars replacing
- enh: taosX backup allow backup checkout when offset checking failed
Fixes
- fix: taosX breakpoint db lock race condition issue with multiple csv
- fix: kakfa data-in use full list json instead of json items
- fix: automatically trim spaces around sub table name in transform page
- fix: long parser error mislead root cause
- fix: OPCDA dataset collection possibly interrupt
- fix: XNODE replication task can't start
- fix: unable to select target database in tsdb import task dialog
- fix: opcda retrieves empty data points
- fix: TDinsight taosX panel task info error
- fix: task not restored in other xnodes when one stopped
- fix: taosX sync error with varbinary/blob datatype
- fix: SHOW XNODE TASKS should be ordered by id
- fix: vgroups information is not included when taosdump restores the database
- fix: the SQL statement content queried from the system table ins_streams is incomplete
- fix: "Invalid value in client" error is triggered when querying virtual super tables
- fix: the query reports a "Planner slot key not found" error when querying the timestamp and data column of a virtual child table if the data column does not reference the source table
- fix: unexpected task status for query migration tasks
- fix: the filter conditions for Agg aggregation results in stream do not take effect
- fix: taosd crashes when a virtual table executes an aggregation query with the partition by tag clause
- fix: query exception caused by inconsistent column types between virtual child table and mapped source table (usually due to adding or deleting columns with the same name)
- fix: crash when querying with parameter binding on virtual tables
- fix: the occasional crash issue when querying virtual super tables
- fix: stream computing sliding(0s) incorrectly returns success
- fix: potential crash when the SAMPLE function processes data exceeding the int32 range
- fix: the IF EXISTS option does not take effect when using DROP TSMA
- fix: no results returned when explain parses subqueries
- fix: stream fails to calculate historical data when using FILL_HISTORY
- fix: schema and tag synchronization issue when the stream result table already exists
- fix: taosd crashes when executing a Last query to read BLOB type data
- fix: taosc and taosd crashes when the trim function is called in an expression or function
- fix: data is still output when the result set of queries containing JOIN operations is empty in stream
- fix: query result is incorrect when a constant is used as the start time filter condition in a stream query statement
- fix: incorrect logic for releasing temporary files in the stream leads to continuous increase of disk space during runtime
- fix: the potential crash issue triggered when two statements with aggregate queries are combined via UNION ALL
- fix: incorrect query result issue of session window on virtual super tables
- fix: fix the potential crash issue when interval operator read SMA data instead of raw data
- fix: taosd crash issue when comparing two tag columns with index usage
- fix: incorrect configuration of the dynamic modification range for ssEnabled
- fix: the default value of the SS_CHUNKPAGES parameter does not take effect
- fix: the "Operation not supported" error is thrown when the compact operation is executed during data upload in the shared storage scenario
- fix: the "Permission denied or target object not exist" error is reported when executing drop table if exists db.not_exist_table even though the user has the table drop permission
- fix: when a user with sysinfo0 permission view /Users/apple/chr/platform-group.support-3.4-lite/versionRelease/publish_pkg/test.mds fields without access rights, the behavior is consistent with version v3.3.8, where an error is thrown instead of returning a NULL value
- fix: taosd CPU usage remains high due to rapid generation of a large number of logs after enabling all log debug switches
- fix: resolve the issue of failed rawdata data subscription
- fix: the extremely low-probability crash issue that occurs when subscriptions and stream computing are used simultaneously with high concurrency
- fix: some vnodes stop consuming when subscriptions return no data for a prolonged period
- fix: fix the dmp file generation mechanism on Windows platform
- fix: the ROOT user reports insufficient permissions when performing some operations after upgrading from v3.3.8 to v3.4.0.0-1 and then to 3.4.0.2 and later versions
- fix: PyTorch inference runtime execution fails due to missing gcc-related components in the TDgpt Docker image
- fix: the logic for limiting display to the first 100 rows fails in taos shell when a subquery contains the LIMIT clause
- fix: Explorer preview table unexpected when parsing error
- fix: explorer extraction rules cause error when removed
- fix: subscription empty cause user permission error in explorer
- fix: data-in filter cause parameter lost in explorer
- fix: passoword with special chars cause ws request error
- fix: Explorer changing xor_allowed_duration_secs in toml not work
- fix: explorer support relative-path in reverse-proxy
- fix: replication task cause bad request error
- fix: explorer sql injection vulnerability
- fix: taosKeeper/taosAdapter security enhancement
What's Changed
- merge: from main to 3.0 branch by @guanshengliang in #34156
- merge: from main to 3.0 branch by @guanshengliang in #34167
- enh: support no from subquery by @dapan1121 in #34119
- merge: from main to 3.0 branch by @guanshengliang in #34204
- feat:stmt2 query free result by adapter by @Pengrongkun in #34202
- merge: from main to 3.0 branch by @guanshengliang in #34215
- merge: from main to 3.0 branch by @guanshengliang in #34232
- fix: fix virtual table test case and bugs. by @Simon9997 in #34166
- merge: from main to 3.0 branch by @guanshengliang in #34248
- feat: [6654385780] show snap progress by @cadem in #34203
- Adjust virtual table's max ref table num. by @Simon9997 in #34244
- fix memleak decimal by @Pengrongkun in #34283
- fix: improve space handling after punctuation in emphasis markers by @tomchon in #34308
- fix/6696481594-remove-more-log by @cadem in #34306
- merge: from main to 3.0 branch by @guanshengliang in #34317
- enh: interp supports using non-null prev/next values to fill by @Tony2h in #34236
- enh: enh virtual supertable's state window query. by @Simon9997 in #34251
- merge: from main to 3.0 by @guanshengliang in #34322
- chore: upgrade taospy by @qevolg in #34272
- fix/6713747523-fix-null-pointer by @cadem in #34323
- enh(client): refactor logic of slow log by @wangmm0220 in #34205
- merge: from main to 3.0 by @guanshengliang in #34340
- enh: stt file load perfermance by @facetosea in #34195
- enh:stmt support interval opt by @Pengrongkun in #34335
- merge: from main to 3.0 branch by @guanshengliang in #34364
- feat: support IN/NOT IN with subquery by @dapan1121 in #34290
- feat(tmq): support token for tmq by @wangmm0220 in #34337
- enh: Adjustment of the keeporder property of the function by @facetosea in #34103
- merge: from main to 3.0 by @guanshengliang in #34371
- enh: Clarify and improve accuracy of error description by @facetosea in #34363
- merge: from main to 3.0 branch by @guanshengliang in #34384
- fix: case failuer caused by the modification of the error description by @facetosea in #34391
- fix: interp func order by @facetosea in #34402
- fix: asan invalid write issue by @dapan1121 in #34400
- fix: explain no response issue by @dapan1121 in #34435
- merge: from main to 3.0 by @guanshengliang in #34453
- fix: [6764615509] Rename from 'lag' to 'fill_forward'. by @Simon9997 in #34469
- enh: [6690002267] Optimize virtual table query with plenty of columns. by @Simon9997 in #34341
- enh(keeper): password information desensitization processing by @qevolg in #34458
- feat: support surrounding time for fill by @Tony2h in #34414
- enh virtual super table scan perf by @Simon9997 in #34481
- [manul-only] merge: from main to 3.0 by @wangmm0220 in #34521
- docs: add support for recording STMT to CSV files by @huskar-t in #34276
- merge: from main to 3.0 by @guanshengliang in #34595
- enh(tmq): optimize logic of tmq of query by @wangmm0220 in #34303
- enh: change the default log retention limit to 3 by @qevolg in #34594
- feat(gpt): update the restful engine to Gunicorn by @hjxilinx in #33766
- merge: from main to 3.0 by @guanshengliang in #34603
- docs: update taosx agent doc by @danielclow in #34608
- docs: update edge-cloud doc by @danielclow in #34615
- doc: Enhance TSFM support and deployment documentation by @hjxilinx in #34609
- fix(rbac): drop non-existent table by @kailixu in #34614
- fix(tmq): fix cases error in sometimes by @wangmm0220 in #34599
- enh(tmq): remove pHandle when registering new pHandle by @wangmm0220 in #34586
- fix(build): use github tar instead of source code [ci skip] by @zitsen in #34621
- fix: code review by @facetosea in #34623
- merge: from 3.3.6 to 3.3.8 by @guanshengliang in #34620
- docs: update query images by @danielclow in #34611
- docs: update product name in enterprise admonition by @danielclow in #34604
- docs: update tdgpt docs by @danielclow in #34612
- doc: update anode deployment requirements in tutorial by @hjxilinx in #34627
- fix(planner): disable project block merge in non-top-level subplans by @JinqingKuang in #34613
- fix(planner): disable project block merge in non-top-level subplans by @JinqingKuang in #34617
- feat: add option to enable/disable advanced security by @localvar in #34602
- fix: enforce agg filter for external window stream output by @JinqingKuang in #34630
- fix(stream): disable external window when outer query contains join by @JinqingKuang in #34635
- fix: add g++ to the base-builder dependencies in DockerfileTDgpt.base by @tomchon in #34546
- fix: SAST CHECK (void) and return 0 by @DuanKuanJun in #34628
- fix: subquery have limit invalid for show full options by @DuanKuanJun in #34629
- fix: [6587137697] Forbid query ins_virtual_child_columns. by @Simon9997 in #34567
- doc: add doc for enableAdvancedSecurity by @localvar in #34639
- docs: update release note for 3.4.0.9 in office web by @feici02 in #34651
- fix: trim type clone missed issue by @dapan1121 in #34641
- fix: [6841998099] guard tag pseudo column fill in dynamic vstb not-load path. by @Simon9997 in #34624
- chore: Fix the TDengine image name in the deployment document by @sheyanjie-qq in #33942
- test(query): fix result of explain cases by @JinqingKuang in #34657
- test(query): fix result of explain cases by @JinqingKuang in #34658
- fix(tmq): case error in sometimes by @wangmm0220 in #34619
- enh(tests): add unit test cases to concurrent group by @tomchon in #34626
- feat(taosdump): support decimal/blob data types and stmt2 data import by @YamingPei in #34636
- fix: support blob in cache read(last/last_row) by @Tony2h in #34647
- fix: vtable slot key not found by @Simon9997 in #34644
- fix: stmt vtable query core by @Pengrongkun in #34640
- enh(stream): increase ins_streams sql display length by @JinqingKuang in #34661
- merge: from 3.3.8 to main by @guanshengliang in #34633
- doc: refactor doc. by @hjxilinx in #34660
- fix: enhance error handling for blob retrieval and add null blob test by @Tony2h in #34673
- submit test_priv_control.py case by @DuanKuanJun in #34597
- docs: update config parameters by @guanshengliang in #34679
- fix(docs): update links for built-in forecasting algorithms by @tomchon in #34683
- feat: enable stream support on windows by @JinqingKuang in #34681
- doc: refactor by @hjxilinx in #34684
- fix: compact for ssmigrate[manual-only] by @kailixu in #34672
- merge: from main to 3.0 branch by @guanshengliang in #34682
- docs: update TDengine client version in Linux install guide by @tomchon in #34687
- fix: compile error caused by invisible characters and chinese comments under the VS2022 environment by @guanshengliang in #34689
- feat: enable stream notify support on windows by @JinqingKuang in #34688
- docs(pspace): taosx pspace docs #6653327869 by @zyyang90 in #34695
- feat: support any/some/all/exists with subqueries by @dapan1121 in #34632
- feat(taosdump): delete the contents related to RESTful by @YamingPei in #34667
- fix: reclaim paged buffer temp file space on clear by @JinqingKuang in #34664
- fix/6858855394-add-log-for-timer-stop by @cadem in #34692
- fix: privilege, error prompt and memory leak by @kailixu in #34675
- docs: add any/some key words in doc by @dapan1121 in #34699
- test:add installation instructions for screen by @tomchon in #34701
- feat(TDgpt): support multiple input data columns for anomaly detection. by @hjxilinx in #34606
- docs: docker pull failure in FAQ by @feici02 in #34702
- feat: add SSH timeout options for remote commands by @tomchon in #34704
- docs: update interface description for connect method in Python connector by @qevolg in #34697
- fix: refactor file handling in TDCom class for improved readability by @tomchon in #34680
- ci: add weekly repository report GitHub Agentic Workflow by @Copilot in #34709
- fix: align stream trigger expr column capacity with block capacity by @JinqingKuang in #34703
- fix tag file crash by @yihaoDeng in #34607
- enh(tmq): support for vtable by @wangmm0220 in #34587
- fix: fix return code handling issue by @dapan1121 in #34713
- merge: from main to 3.0 branch by @guanshengliang in #34720
- enh: [6492510964] Virtual super table window optimize for interval/session/event by @Simon9997 in #34690
- doc: update user manual. by @hjxilinx in #34693
- fix: support min/max support bool/timestamp datatype by @DuanKuanJun in #34722
- submit cloud user compatible case:test_user_cloud_compatible.py by @DuanKuanJun in #34676
- fix(vnode): fix signed/unsigned comparison in vnodePreProcessSubmitMsg. by @xiao-77 in #34733
- fix/6862704524-add-balance-leader-retry by @cadem in #34700
- fix: tsdbCache and bse memleak. by @xiao-77 in #34728
- docs: modify config docs. by @xiao-77 in #34731
- fix: add retry while exec ci case test_stable_keep_compact.py. by @xiao-77 in #34729
- docs(sql): clarify SMA default behavior and SMA/NOSMA semantic. by @xiao-77 in #34734
- update readme by @yihaoDeng in #34714
- docs: update python docs by @qevolg in #34737
- fix: SAST check report error fixed by @DuanKuanJun in #34736
- fix: [6872094106] Fix double free and mem leak in createSortHandleFromParam. by @Simon9997 in #34725
- fix: explain analyze crash issue by @dapan1121 in #34721
- docs: update forcReadConfig paras by @xiao-77 in #34741
- feat(TDgpt): TDgpt can run on windows. by @hjxilinx in #34716
- fix(contrib/mqtt): ignore unused retval by @stephenkgu in #34735
- fix(tools/put): ignore the retval of printf by @stephenkgu in #34730
- fix(lib/tmqtt): ignore unused retval by @stephenkgu in #34739
- enh(tmq): optimize logic in altering tag with tmq by @wangmm0220 in #34711
- enh: support grammar of 3.3[manual-only] by @kailixu in #34743
- fix(taos-tools): fix sast warnings by @YamingPei in #34719
- enh: [6548485194] Support push down ts condition in vtable query. by @Simon9997 in #34718
- enh: add new-framework-test.yml to workflow exclusions by @tomchon in #34750
- fix: delete the lua sample for FOSSeye by @YamingPei in #34748
- feat(TDinsight): Compatible Grafana version changed from 7.5 to 8.0 by @sheyanjie-qq in #34749
- opti(stream): remove old logic of stream by @wangmm0220 in #34642
- docs: update roadmap by @guanshengliang in #34751
- merge: from main to 3.0 branch by @guanshengliang in #34705
- feat(keeper): support metrics v2 interface, which is memory mode. by @sheyanjie-qq in #34665
- fix(xnode): force show xnode task clause order by id by @acerDebugman in #34759
- docs: update tsdb intro by @danielclow in #34476
- docs: update activation doc by @danielclow in #34659
- test: update os-atomic coverage by @guanshengliang in #34761
- docs(taosx): update SQL Server TLS version requirements by @acerDebugman in #34754
- feat/6641435300-save-audit-in-self by @cadem in #34738
- enh: introduce enableGrantLegacySyntax for grant/revoke syntax compatibility[manual only] by @kailixu in #34768
- docs(statsd): translate note by @feici02 in #34779
- fix(stream): handle const boundary in external window range by @JinqingKuang in #34669
- docs: update config-file behavior after 3.4.0.0. by @xiao-77 in #34747
- feat(xnode): support xnode feature on Windows platform by @acerDebugman in #34776
- fix(mount): add retry logic for mount readiness check by @tomchon in #34785
- fix(cluster): handle "Dnode is starting up" error gracefully in checkDnodes method by @tomchon in #34783
- enh(count): optimize data insertion with batch processing to avoid exceeding maxSQLLength by @tomchon in #34784
- enh(test): optimize batch insert performance in test_query_limit_basic by @tomchon in #34786
- feat(stream): add natural time units support for PERIOD trigger by @JinqingKuang in #34766
- enh(test): improve random database creation with customizable row count and batch inserts by @tomchon in #34790
- fix(cmake): add CMAKE_INSTALL_LIBDIR for ext_gtest to fix lib64 path … by @boxiaobj in #34793
- enh(grant): timeseries calculation excluding system tables by @kailixu in #34767
- fix: memory leak when deserialize userAuthBatchRsp fail by @kailixu in #34788
- fix: test_user_token failed on windows by @localvar in #34775
- feat: add data force repair mode by @hzcheng in #34753
- fix: copy ci directory when exec_dir is not '.' in coverage test by @tomchon in #34792
- calc subq to runner by @stephenkgu in #34457
- fix: [6880760974] Open window cases. by @Simon9997 in #34745
- [manual-only] merge: from main to 3.0 branch by @guanshengliang in #34800
- feat: support secure delete option. by @xiao-77 in #34591
- enh: add safefunc by @yihaoDeng in #34436
- Fix/fixCompareOfIndex by @yihaoDeng in #34772
- fix compile error by @yihaoDeng in #34803
- fix: windows case issues by @dapan1121 in #34758
- enh/6918080046-improve-elect-log by @cadem in #34796
- fix: [6916092549] Fix mem leak. by @Simon9997 in #34795
- test: update os unittest by @guanshengliang in #34808
- merge: from main to 3.0 branch by @guanshengliang in #34807
- fix: guard hash interval agg without loaded ts column by @JinqingKuang in #34819
- docs: update contributor content and assets by @danielclow in #34816
- fix: [6915844635] Fix mem leak. by @Simon9997 in #34804
- docs: move admin docs by @danielclow in #34830
- feat: batch tag value update by @localvar in #34564
- merge: from main to 3.0 branch by @guanshengliang in #34835
- fix compile error by @yihaoDeng in #34806
- fix: increase timeout for database compaction from 60 to 600 seconds by @cadem in #34815
- fix/6921454687-improve-election-log by @cadem in #34823
- fix(taosd): refactor Windows process management for taosd startup and shutdown by @tomchon in #34818
- fix(makepkg.sh): streamline tar command and cleanup process for package creation by @tomchon in #34840
- fix: enhance pytest command processing to skip cases in exclusion list by @tomchon in #34708
- fix(xnode): reduce the number of executions to once when sql executio… by @acerDebugman in #34844
- feat: SQL firewall black/white list by @Pengrongkun in #34798
- feat(taosgen): add command-line parameters for log output by @YamingPei in #34777
- enh(keeper): add ReadHeaderTimeout to HTTP server configuration by @huskar-t in #34837
- enh(log): handle log rotation in a single thread by @kailixu in #34832
- fix(tmq): client does not poll data in a long time if there are some exceptions in channel by @wangmm0220 in #34852
- fix(taosd): core dump in addTagPseudoColumnData for pTag if there are pressures by @wangmm0220 in #34838
- fix/6921329969-use-taosRandR-in-windows by @cadem in #34842
- feat(workflow): add ARC deployment workflow for TSDB Dev with scheduling and branch handling by @tomchon in #34868
- fix(taosd): problems scaned by sast by @wangmm0220 in #34811
- fix(workflow): update TSDB explorer URL to use HTTPS by @tomchon in #34869
- feat(xnode): add xnode user privilege check by @zitsen in #34839
- fix: split sub-query cases in CI by @dapan1121 in #34825
- fix: windows timezone usage issue by @dapan1121 in #34856
- feat(stream/subquery/in): support in with stream subquery by @stephenkgu in #34773
- Support group by optimization in vstb agg by @Simon9997 in #34827
- enh: explain by @Tony2h in #34764
- doc: explain by @Tony2h in #34774
- enh(grant): support data in pSpace[manual only] by @kailixu in #34780
- fix: fix issue of inconsistent paths caused by different working dirs by @jiajingbin in #34843
- merge: from main to 3.0 branch by @guanshengliang in #34873
- docs(taosgen): add action compatibility description by @YamingPei in #34878
- feat: last cache shard-bits by @xiao-77 in #34857
- docs: move udf examples to examples directory by @danielclow in #34866
- docs: remove doxygen by @danielclow in #34829
- feat: add query phase tracking for SHOW QUERIES by @yihaoDeng in #34706
- fix: force upgrade user if root has no roles by @kailixu in #34799
- fix: change image tag to branch-latest by @brightyang in #34887
- fix: update cron schedule by @tomchon in #34884
- merge: from main to 3.0 branch by @guanshengliang in #34885
- fix(taosd): add logic in altering table for tmq/stream by @wangmm0220 in #34809
- feat(taosc): optimize encoder/decoder logic for SClientHbReq by @wangmm0220 in #34880
- enh: add reference verification capabilities between virtual tables and source tables by @yihaoDeng in #34740
- fix(parser): set agg in unionall to useless error by @Tony2h in #34874
- enh: Add support for CAST and SUBSTR functions on BLOB type by @yihaoDeng in #34886
- docs: add docs for cacheshardbits. by @xiao-77 in #34882
- enh:register add secondEp by @Pengrongkun in #34867
- feat(subq/some): some/any/exists for stream subq by @stephenkgu in #34860
- merge: from 3.0 to main branch by @guanshengliang in #34889
- docs: expand CACHESHARDBITS auto-calculation rules with examples. by @xiao-77 in #34893
- fix: windows timezone value wrong issue by @dapan1121 in #34892
- fix/6922783380-increase-case-prepare-timeout by @cadem in #34871
- feat(stream): support getting meta changes for vtable in stream reader by @wangmm0220 in #34895
- enh: 3.0 support win tdgpt by @tomchon in #34763
- fix: double type is not handled correctly in tsz compress on windows by @localvar in #34847
- feat(stream): implement idle trigger for stream partitions by @JinqingKuang in #34902
- fix(subq/in): split stream_subquery_in_vtable2 into tow files by @stephenkgu in #34898
- fix(func/smaple): use int64_t instead of int32_t to fix overflow by @stephenkgu in #34909
- Fixup(explain): add more tests and refine docs by @Tony2h in #34896
- feat: CI add compatible upgrade test case by @DuanKuanJun in #34881
- docs(mqtt): add failover broker addresses support by @bitcapybara in #34915
- docs(taosgen): support Windows platform by @YamingPei in #34899
- enh: use wmic to kill process by @tomchon in #34864
- fix(xnode): support granting system privileges to xnode/agent and obj… by @acerDebugman in #34901
- fix(tmq): uidlist in empty when updating tablelist in tmq if table is deleted by @wangmm0220 in #34897
- fix(test): case error in windows by @wangmm0220 in #34920
- docs: add func readme by @yihaoDeng in #34921
- fix: update dynamic scope of ssEnabled by @localvar in #34912
- fix: add definition of ASSERT_NOT_CORE by @kailixu in #34906
- fix: [6927054367] return error in windows by @cadem in #34922
- fix: improve GCC compatibility for util build by @tomchon in #34910
- fix: [6927842718] add retry balance leader by @cadem in #34925
- fix: [6789525493] Fix tsma drop with if exists. by @Simon9997 in #34858
- fix(test/scalar): fix scalar cases and framework for file cmpr by @stephenkgu in #34934
- fix: failed test cases on windows by @localvar in #34883
- fix:stmt2 query memleak by @Pengrongkun in #34932
- fix: add missing super tables to sysdb log by @kailixu in #34941
- fix: enable taosk to compile on Windows. by @xiao-77 in #34936
- fix(ci): test_db_create_encrypt & test_write_csv_with_quote on windows by @Tony2h in #34928
- fix(taos): timer exception if change system time by @wangmm0220 in #34926
- docs: update nodejs docs by @qevolg in #34625
- feat: add compat-publish folder for setup package check by @DuanKuanJun in #34948
- fix(ci): case error in windows by @wangmm0220 in #34930
- fix: update entrypoint to use Gunicorn instead of uWSGI by @tomchon in #34937
- feat: enable flexible deployment mode (#34911) by @guanshengliang in #34960
- fix: Fix vstb session wrong ans. by @Simon9997 in #34945
- fix: taosdump restore db lost vgroups number by @DuanKuanJun in #34957
- docs(kafka): support multi datastructures by @bitcapybara in #34949
- Compat-check fix: index check compare columns name bug by @DuanKuanJun in #34958
- fix: [6927860029] Fix core when virtual table's type and origin table's type mistmatch. by @Simon9997 in #34929
- fix(test/com_config): skip mempool case for windows by @stephenkgu in #34952
- fix(ci): optimze test case & change language from chinese to english by @wangmm0220 in #34956
- docs(jdbc): add varcharAsString=true to all JDBC connection examples by @sheyanjie-qq in #34964
- docs: add custom password, upgrade, and health check guidelines for Docker and Kubernetes deployments by @tomchon in #34946
- docs: update Go connector documentation for v3.8.0 features by @huskar-t in #34927
- docs: update Node.js connector docs by @qevolg in #34953
- Create core dump file on Windows by @DuanKuanJun in #34973
- fix: avoid invalid libuv shutdown on Windows by @yihaoDeng in #34950
- feat(query): support external windows by @JinqingKuang in #34933
- enh:stream nodelay create out table by @Pengrongkun in #34954
- docs(zh): update Windows package startup guide by @tomchon in #34966
- enh: 3.0 support win tdgpt by @tomchon in #34903
- fix: remove outdated WINDOWS_INSTALL_FEATURES.md documentation by @tomchon in #34979
- fix:remove wrong committed docs and add test test_auto_create_output_… by @Pengrongkun in #34987
- add docs for generating core file position by @DuanKuanJun in #34986
- test: add taosk cases to ci at windows. by @xiao-77 in #34967
- docs: improve external window documentation and add test cases by @facetosea in #34981
- feat: restore on one vnode by @cadem in #34984
- enh: update TDgpt service interface documentation and improve uninstall verification logic by @tomchon in #34982
- enh: implement cachemodel fallback mechanism for memory limits by @tomchon in #34998
- docs: use new version components in zh docs by @danielclow in #34996
- fix(stream): heap use after free by @wangmm0220 in #34990
- enh: add accelerate package installation to Dockerfile by @tomchon in #35000
- fix: virtual table column ref memory issue by @dapan1121 in #34985
- fix: test_cluster_kill_restore_dnode by @localvar in #34995
- fix: update Microsoft Visual C++ Redistributable version requirements and add runtime checks by @tomchon in #35001
- docs: update python docs by @qevolg in #34686
- docs(faq): restructure FAQ into categories and add JDBC connector FAQ by @sheyanjie-qq in #34974
- docs(connector): deprecate native and rest connections (EOL 2027-01-01) by @sheyanjie-qq in #34942
- fix: enhance Windows installer to manage existing Python processes during offline upgrades by @tomchon in #35008
- fix(ci): set suid to reader by @wangmm0220 in #34969
- fix: strream output table create test by @Pengrongkun in #35007
- fix: case when and decimal query crash issues by @dapan1121 in #34991
New Contributors
- @brightyang made their first contribution in #34887
Full Changelog: ver-3.4.0.9...ver-3.4.1.0