Behavior change and compatibility
Features
- feat: taosAdapter add token support for subscription
- feat: taosdump support import/export virtual tables
Enhancements
- enh: massive ui enhancement for explorer
- enh: optimize the impact of frequent child table tag modifications on data writing when child tables of super table have subscriptions
- enh: table name template support expression
- enh: improve performance of virtual table queries with the tbname column
- enh: reduce log files to 3
- enh: adjust the maximum value of configuration parameter supportVnodes from 4096 to 1024
- fix: CREATE XNODE TASK error message refinement
Fixes
- fix: Kafka connection check log refinement
- fix: the GRANT ALL permission does not take effect when granted to a specific stream
- fix: the START/STOP STREAM permission does not take effect after being granted
- fix: failed to drop stream when having the DROP STREAM permission
- fix: taosd crashes when querying a view without permission
- fix: the ALTER VIEW permission does not take effect after being granted
- fix: auditor fails to view the complete user information
- fix: stream crashes when reading the timestamp of a table with a varchar-type composite primary key
- fix: failed to drop role using the IF EXISTS syntax
- fix: the error message is unclear when permissions are missing
- fix: port occupancy keeps increasing on macOS when calling the taos_query method of the native connection
- fix: in stream subquery, JOIN statements falsely report the error of missing timestamp primary key when using time placeholders such as _twstart as the first column of query results
- fix: timestamp columns in query results are incorrectly set when stream subquery contain interval windows
- fix: audit database creation operations fails to return when the data encryption key is not set
- fix: ordinary users lack write permission without explicit authorization after creating ordinary tables
- fix: modify the names of newly added encryption functions to keywords to resolve the issue of keywords being incorrectly written as actual content into the database during data writing
- fix: timetruncate function occasionally returns no results
- fix: unexpected error log when create xnode
- fix: expand parser length to 48k in taosX
- fix: no response in explorer tmq connection check
- fix: str len calculation error cause create clause error with invalid raw data len
- fix: create task via agent error
- fix: Explorer alert syntax error when switching tag to share topics
- fix: xnode task stuck at created status
- fix: Grid auto scalable in Explorer
- fix: reading tinyint(1)/boolean type for mysql
- fix: memory leak caused by unreleased auto table creation requests during STMT data writing
- fix: explorer backup task create error
- fix: opcplc special point id cause data points list error
- fix: data in tasks api respond as empty after created successfully
- fix: Explorer batch operation api error
- fix: build task update sql error in explorer
- fix: fast-xml-parser CVE-2026-25896
- fix: xnoded role time check error cause exit unexpectedly
- fix: the merge logic processes data incorrectly when stream handles out-of-order data of trigger tables with primary keys
- fix: client crashes when querying decimal data type using stmt
- fix: the scan interval is judged incorrectly when sliding < interval during stream sliding trigger
- fix: during the stream trigger phase, when pending calculation requests are accumulated, max_delay triggering resets the waiting time, resulting in the calculation not being triggered for a long time
- fix: taosX compatible with 3.4.x information_schema query result changes
- fix: invalid user login cause adapter memory increase
What's Changed
- fix: group_concat type error by @dapan1121 in #34443
- fix: remove asan and split cases by @dapan1121 in #34456
- fix: assign ownerId for normal table during test_priv_basic.py refactoring by @kailixu in #34459
- fix: set main to new-framework-test.yml by @tomchon in #34470
- feat(taosdump): taosdump supports dumping in/out virtual table by @YamingPei in #34431
- chore(keeper): add license and security check by @qevolg in #34454
- enh(tmq): optimize update tablelist for topic of stable with filter when alter tag by @wangmm0220 in #34417
- docs: update release note for 3.4.0.2 in office web by @feici02 in #34461
- [6755488313]: add-check-key by @cadem in #34464
- docs: auto detect version by @danielclow in #34467
- fix: execute taos shell timeout 10->120s by @DuanKuanJun in #34466
- fix: mergeAlignedInterval pkts error by @Tony2h in #34473
- opti(tmq): update tablelist if alter tag in tmq by @wangmm0220 in #34483
- enh(test): robustness for ut case tfs_test.cpp by @kailixu in #34484
- enh(test): robustness for ut case tfs_test.cpp by @kailixu in #34485
- fix: [6769589569] test-show-vgroups-fail by @cadem in #34486
- merge: from 3.3.6 to 3.3.8 by @wangmm0220 in #34477
- docs(jdbc): release 3.8.1 and update demo by @sheyanjie-qq in #34433
- fix(xnode): increase the length of parser column and config column by @acerDebugman in #34491
- refactor(build): use conan to handle dependencies and vulnerability check by @zitsen in #34489
- fix(tmq): cases error if split vnode not completed by @wangmm0220 in #34487
- fix: parse error while use NUL without quote. by @xiao-77 in #34474
- check shell case description by @minhuinie in #33399
- fix: ci case results depend on sorting, with probability of error by @facetosea in #34496
- Update container_build.sh by @tomchon in #34500
- chore: remove avro/jansson/zlib/snappy source code by @zitsen in #34501
- fix: stream primary key issue by @JinqingKuang in #34493
- enh: [6747163479] Ts cond push down in virtual table query by @Simon9997 in #34455
- fix: timetruncate results are abnormal when offset by natural month by @facetosea in #34442
- Fix/time truncate3.6 by @facetosea in #34463
- fix(xnoded): fix error msg when creating xnode by @acerDebugman in #34503
- merge: from 3.3.6 to 3.3.8 by @guanshengliang in #34505
- fix 3.3.8 to main conflict by @Simon9997 in #34510
- enh: use default taospy for tdgpt by @jiajingbin in #34502
- Test/maim/storage encrypt by @xiao-77 in #34426
- fix: cases cases/11-Functions/01-Scalar/test_scalar_crypto.py failed. by @xiao-77 in #34508
- fix: update workflow reference and improve return value checks in CI scripts by @tomchon in #34478
- fix(rbac): refactor docs, permission error, db owner and audit table[manual-only] by @kailixu in #34498
- fix:return void by @Pengrongkun in #34507
- fix: test_sql_length_boundary by @Pengrongkun in #34511
- fix: set max value of supportVnodes from 4096 to 1024. by @xiao-77 in #34497
- fix(stream): core dump in the interface of getting last ts if there is a varchar in primary key by @wangmm0220 in #34499
- docs: add database compact parameter descriptions by @danielclow in #34515
- fix(taos): semphore is not destroy by @wangmm0220 in #34492
- merge/3.3.8tomain by @wangmm0220 in #34494
- feat(service): add OOMScoreAdjust to taosd.service for better memory management by @tomchon in #34517
- fix(tests): comment out specific test cases in cases.task by @tomchon in #34518
- fix(build): remove backup of cargo config in container build script by @tomchon in #34522
- fix: ensure OOMScoreAdjust is set for taosd service by @tomchon in #34526
- fix(rbac): catalog sub task and view/stream privileges[manual-only] by @kailixu in #34506
- fix(tmqtt/producer): fix topic producer retvals by @stephenkgu in #34525
- fix(tmqtt/logging): fix retval checkings by @stephenkgu in #34530
- fix: docs stmt2 demo by @Pengrongkun in #34531
- feat(common): enhance execute_query_file to support concurrent SQL execution by @tomchon in #34523
- Chore(JDBC): fix jdbc demo vulnerabilities by @sheyanjie-qq in #34514
- docs: add support for recording STMT to CSV files by @huskar-t in #34536
- fix(test/udf): remove udf case with asan by @stephenkgu in #34541
- fix: crash while exec ctgShowDbCache. by @xiao-77 in #34538
- fix: Increase the timeout for the test case to wait for the flush to finish. by @xiao-77 in #34540
- fix: ut ParserStreamTest.TestQuery exec failed. by @xiao-77 in #34532
- docs: add maxSQLLength version in 3.3.8 by @Pengrongkun in #34543
- chore(keeper): upgrade dependencies to resolve vulnerability issues by @qevolg in #34545
- fix(gpt): fix the stack smashing due to long error messsges and do some refactor. by @hjxilinx in #34447
- doc: fix SQL example formatting in stream documentation by @hjxilinx in #34552
- feat: generate the envelop for the given time series data. by @hjxilinx in #34548
- docs: update C# connector version to 3.1.10 with support for TDengine TSDB Token authentication by @huskar-t in #34555
- fix(xnode): fix grant check error in mndXnode mod & add via/labels/created_by params for xnode task validation by @acerDebugman in #34553
- fix: stmt query vtable core by @Pengrongkun in #34547
- fix/6779836267-fix-snap-case by @cadem in #34539
- enh: accelerate create stream by @Pengrongkun in #34550
- refactor: do some internal refactor. by @hjxilinx in #34556
- fix: stmt2 memleak by @Pengrongkun in #34542
- docs: add jmeter perf test doc by @sheyanjie-qq in #34571
- fix: update threading execution to use newTdSql instance by @tomchon in #34570
- fix:stmt query decimal by @Pengrongkun in #34558
- fix(stream): fix ci case issues by @JinqingKuang in #34516
- feat(taosBenchmark): update the description of command parameters by @YamingPei in #34580
- Add agentic workflow issue-triage by @taos-support in #34581
- docs: update section title for pre-installation check tools by @tomchon in #34583
- opti(tmq): do filter error for virtual child table & return error code in tmq poll by @wangmm0220 in #34519
- docs: update TDgpt port in planning docs by @guanshengliang in #34584
- docs: remove rest connection demo or change it to websocket by @sheyanjie-qq in #34579
- doc: Update FAQ with log level adjustment and error codes by @hjxilinx in #34593
- fix(stream): fix ci case issues by @JinqingKuang in #34590
- fix(stream): add total rows if there is meta data by @wangmm0220 in #34578
- merge: from 3.3.6 to 3.3.8 by @guanshengliang in #34565
- merge: from 3.3.8 to main by @guanshengliang in #34598
- enh: change the default log retention limit to 3 by @qevolg in #34596
- fix(xnode): support displaying dynamic error message returned by xnoded by @acerDebugman in #34601
- enh: add docker-compose.yml for coverage alarm by @jiajingbin in #34588
- fix(release): update requirements file copy pattern to include all requirements by @tomchon in #34616
Full Changelog: ver-3.4.0.2...ver-3.4.0.9