Behavior change and compatibility
Features
- feat: taoskeeper support IPv6 listen and connect
- feat: database engine supports IPv6.
- feat: support IPv6 in taosX/explorer
- feat: taosadaupter support IPv6
- feat: connectors support ipv6
- feat: taosX support log level change in runtime
- feat: python websocket support ipv6
- feat: support ipv6 for rust
- feat: support IPv6 connection in node.js websocket connection
- feat: taoskeeper support IPv6 listen and connect
- feat: add metrics for skiped messages
- feat: new Node-RED pluginf for query/write/subscribe
- feat: taosX add telmetry report
Enhancements
- enh: go WebSocket connector poll data integrity enhancement
- enh: speedup TDengine Build CI
- enh: improve the performance of node recovery and replica changes.
- enh: enable monitor each vnode's actual memory usage and allocation
- enh: support importing CSV files containing newline characters.
- enh: improve performance for small batches of dataset in JDBC ws connector
- enh: support backfill from interrrupted checkpointed in query datain
- enh: support gen:order on tags in taosBenchmark
- enh: allow user login to explorer without sysinfo
Fixes
- fix: schemaless write mode cannot modify string length in dual-active mode
- fix: when maxRetryWaitTime is set too high, the client will perform unlimited retries when connecting to the server.
- fix: the error message is not clear when the super table and sub table have the same name during auto-creation of tables.
- fix: replicaiton support convertion from double/float to decimal in taosX
- fix: when there are offline dnodes, "show dnode * variables" does not return any output.
- fix: the REPLICA parameter supports plural forms when used to create and alter a database
- fix: fix unknown error 65534 when connecting to cloud
- fix: taosc does not retry when encountering the "Out of memory in queue" error during write failure
- fix: tables with composite primary keys cannot use the forcast function.
- fix: fix read file error when replicatting by a net guard
- fix: influxdb datain cause "Unknown named curve" under Kylin V10
- fix: nchar tag index is not taking effect
- fix: allow non-select query result set export as csv
- fix: inner join queries failing to retrieve data in a nanosecond-precision database.
What's Changed
- test:add coverage workflow by @happyguoxy in #30407
- merge: from main to 3.0 branch by @guanshengliang in #30430
- build(python): update python connector version to 2.7.23 by @YamingPei in #30419
- enh: TD-34203-keeping-restoring by @cadem in #30423
- feat(taosBenchmark): supports decimal data type by @YamingPei in #30456
- feat: cluster monitor page in explorer by @pigzhou in #30496
- fix: taosBenchmark firstEp not work in taos.cfg (3.0) by @DuanKuanJun in #30491
- merge: from main to 3.0 branch by @guanshengliang in #30492
- fix(tdb): disable page recycling by @stephenkgu in #30529
- test: add workflow add-pr-labels [ci skip] by @jiacy-jcy in #30575
- ci: update doc-build workflow to add option to check build chinese or… by @flyingangel2013 in #30550
- merge: from main to 3.0 branch by @guanshengliang in #30591
- add pull_request_target for label-pr-by-team.yml by @jiacy-jcy in #30628
- merge: from main to 3.0 branch by @guanshengliang in #30626
- fix(stream): remove continuous query test cases by @wangjiaming0909 in #30543
- merge: from main to 3.0 branch by @guanshengliang in #30643
- merge: from main to 3.0 branch by @guanshengliang in #30644
- merge: from main to 3.0 branch by @tomchon in #30653
- enh: test coverage for tlog.c by @kailixu in #30631
- merge: from main to 3.0 branch by @guanshengliang in #30665
- merge: from main to 3.0 branch by @guanshengliang in #30679
- fix test: fix fill2 test case by @wangjiaming0909 in #30669
- enh: wait checkpoint ready before pause stream by @jiajingbin in #30666
- fix: add tag data type check when create child table by @hzcheng in #30695
- fix: clear cache when meta abort by @hzcheng in #30674
- fix: [TD-34274] add-monitor-case by @cadem in #30677
- fix: fix possible test case failure by @hzcheng in #30714
- merge: from main to 3.0 branch by @guanshengliang in #30728
- fix: [TD-34459] add-waiting-leader by @cadem in #30707
- Fix: [td 34460] add more log output by @cadem in #30702
- merge: from main to 3.0 branch by @guanshengliang in #30742
- fix: the REPLICA parameter supports plural forms when used to create and alter a database by @guanshengliang in #30732
- fxi: docker run privileged by @facetosea in #30704
- Fix/ts 6244/show dnodes3.0 by @facetosea in #30667
- merge: from main to 3.0 branch by @guanshengliang in #30758
- docs(mqtt): add documetation for cached data configuration by @bitcapybara in #30047
- fix(dataformat): fix single column row copying by @stephenkgu in #30788
- remove tmq attribute enable.heartbeat.background by @DuanKuanJun in #30778
- taosBenchmark restore RESTFUL (3.0) by @DuanKuanJun in #30699
- enh(stream): add groupId in stream notification by @JinqingKuang in #30801
- merge: from main to 3.0 branch by @guanshengliang in #30808
- feat: added base64 SQL function by @aestriplex in #30625
- fix/TD-34460-create-tb-in-thread by @cadem in #30804
- docs(opc): add perssit data support by @bitcapybara in #30783
- merge: from main to 3.0 branch by @guanshengliang in #30834
- ci: modify branch in tdengine-test.yml by @tomchon in #30848
- fix(taosws-rs): modify the git tag of taosws-rs [TD-34624] by @qevolg in #30849
- docs(datain): add missing health status types by @bitcapybara in #30828
- fix: TS-6371-improve-snapshot-log by @cadem in #30857
- fix(tdb/flush): malloc from os when no pages flushed by @stephenkgu in #30866
- docs: jdbc tmq supports database subscription. [TS-6222] by @sheyanjie-qq in #30819
- docs: add description of the special characters supported by password in ODBC connector by @YamingPei in #30842
- merge: from main to 3.0 branch by @guanshengliang in #30916
- fix: mnode-status-case by @cadem in #30871
- enh: improve code coverage of taos-tools by @menshibin in #30915
- merge: from main to 3.0 branch by @guanshengliang in #30943
- fix: taosd cmd args by @facetosea in #30938
- modify workflow,change, pull_request to pull_request_target by @jiacy-jcy in #31013
- merge: from main to 3.0 branch by @guanshengliang in #31025
- enh: update database fetch functions to include status in JSON output by @cadem in #31005
- merge: from main to 3.0 branch by @guanshengliang in #31053
- merge: from main to 3.0 branch by @guanshengliang in #31060
- fix: double close wal meta file. by @xiao-77 in #31059
- update test doc format by @minhuinie in #31074
- merge: from main to 3.0 branch by @guanshengliang in #31115
- docs(datain): add topic meta options docs in tmq by @bitcapybara in #31147
- merge: from main to 3.0 branch by @guanshengliang in #31161
- Update new-framework-test.yml by @SallyHuo-TAOS in #31162
- fix doc format by @minhuinie in #31185
- test: migrate stream cases by @guanshengliang in #31164
- test: update stream utils by @guanshengliang in #31190
- test: frame work by @guanshengliang in #31201
- test; basic cases by @guanshengliang in #31203
- test: update new frame by @guanshengliang in #31207
- merge: from main to 3.0 branch by @guanshengliang in #31204
- New test framework docs by @minhuinie in #31209
- test: adding continue running method by @guanshengliang in #31216
- docs(taosx): support IPv6 address for gRPC and REST API service by @acerDebugman in #31220
- enh: add memory usage monitor for vnode by @hzcheng in #31212
- TD-35056 by @minhuinie in #31227
- TD-35058 by @minhuinie in #31235
- feat: [TD-29445] add error handling for offline vnode state by @cadem in #31232
- enh: [TS-6089] trans-parallel by @cadem in #30265
- fix/fix-ci-build by @cadem in #31248
- fix(stmt2):defined col bind in interlace mode by @Pengrongkun in #31246
- enh(stmt2):add interlace defined col insert by @Pengrongkun in #31257
- fix(stmt2):insert performance by @Pengrongkun in #31258
- TD-35134, TD-35153, TD-35152 ,TD-35082 by @minhuinie in #31256
- feat(taoskeeper): taoskeeper listen on a specified IP address by @sheyanjie-qq in #31259
- use CMakeLists.txt as intermediate layer to build taosadapter by @freemine in #30970
- doc: Update index.md by @hjxilinx in #31270
- feat: use csv reader to parse csv file. by @xiao-77 in #31238
- support macos by @minhuinie in #31271
- docs: update release note for 3.3.6.9 in office web by @feici02 in #31265
- fix(stmt2): type by @Pengrongkun in #31276
- add server port and mqttport in configuration file by @minhuinie in #31277
- fix: [TD-35276] add-log-apply-internal-error by @cadem in #31274
- docs: update grafana plugin download link to official site by @sheyanjie-qq in #31283
- Update install.sh by @SallyHuo-TAOS in #31281
- enh: grant support vnode/storage_size and TDasset items by @kailixu in #31289
- fix:tsdb select error by @Pengrongkun in #31300
- fix(gpt): support dynamic_real parameter for forecasting by @hjxilinx in #31297
- fix(gpt): update the timeout parameter. by @hjxilinx in #31267
- feat(taoskeeper): support forever retry when error in setup by @sheyanjie-qq in #31304
- Update remove.sh by @SallyHuo-TAOS in #31307
- fix(gpt): set the return type to be double. by @hjxilinx in #31308
- update the user manual based on the inspection series tool v1.3.4 by @zk66214 in #31316
- doc: update docs. by @hjxilinx in #31317
- enh: add method to run crash_gen with pkg by @jiajingbin in #31319
- doc: update doc. by @hjxilinx in #31318
- doc: fix error in doc. by @hjxilinx in #31322
- chore: upload keeper coverage to Codecov by @qevolg in #31309
- test(benchmark): add dsn field in TD-32913-2.json by @qevolg in #31315
- feat(ipv6): support ipv6 by @yihaoDeng in #31101
- Update cases.task by @tomchon in #31223
- fix: 修正因DISABLE_EXPLORER定义未使用,导致无法控制taos-explorer启动与否。 by @cockroach888 in #31298
- test:alter cron time by @happyguoxy in #31335
- fix TD-35057 and TD-35346 by @minhuinie in #31337
- Revert "fix TD-35057 and TD-35346" by @feici02 in #31347
- test: comment some codes. by @hjxilinx in #31332
- fix(stmt2):get fields select query memleak by @Pengrongkun in #31343
- docs: jdbc support ipv6 and blob datatype by @sheyanjie-qq in #31310
- fix: bounded cols is expected for supertable insertion。 by @xiao-77 in #31351
- fix: explorer.toml not installed to configDir by @SallyHuo-TAOS in #31359
- fix(gpt): fix the error in future co-variate forecasting. by @hjxilinx in #31333
- merge: from mainto3.0 branch by @guanshengliang in #31363
- update enableIpv6 doc by @yihaoDeng in #31336
- docs/updateIpv6Param by @yihaoDeng in #31355
- fix: add vnode/storage_size for show grants by @kailixu in #31353
- upgrade the Node.js version and improve the documentation by @menshibin in #31324
- fix:update paths-ignore in new-framework-test.yml for pull requests by @tomchon in #31364
- fix(query): check the trimmed string length before memcpy. by @hjxilinx in #31366
- refactor: update container_build.sh to include branch option for taosadapter by @tomchon in #31367
- fix: taosdump windows pthread_mutex_unlock crash(main) by @DuanKuanJun in #31356
- enh: update markdownlint configuration to check only changed markdown files by @tomchon in #31369
- fix: taosdump windows pthread_mutex_unlock crash(3.0) by @DuanKuanJun in #31357
- fix: correct typos in configuration and documentation files by @tomchon in #31374
- doc(gpt): update faq about how to handle timeout problem. by @hjxilinx in #31370
- fix: check column number when alter table by @hzcheng in #31354
- docs: lint all en md files by @danielclow in #31377
- docs: update nodejs connector version by @menshibin in #31381
- update ip -white-list log by @yihaoDeng in #31331
- docs: update perspective doc for node by @danielclow in #31384
- enh: add more check of submit message by @hzcheng in #31378
- fix: update container build script to include branch option for taosadapter by @tomchon in #31387
- fix: correct commit prefix casing and improve log grep commands in restore.sh by @tomchon in #31396
- docs(jdbc): add varchar as string doc by @sheyanjie-qq in #31397
- docs: update python websocket connector version by @menshibin in #31328
- docs: improve formatting and clarity in taosAdapter documentation by @huskar-t in #31382
- fix(shell): incorrect cursor position after entering Chinese in taos_shell in ARM environment by @menshibin in #31398
- relean mutex when returning by @stephenkgu in #31390
- releasing lock when oom by @stephenkgu in #31389
- fix: race condition of update tsDndUpTime by @kailixu in #31399
- update set_connnect_option error by @yihaoDeng in #31395
- docs: restore taosAdapter documentation from main by @huskar-t in #31402
- docs: add IPv6 support information for taosAdapter by @huskar-t in #31362
- enh: make info to debug by @hzcheng in #31407
- fix(tmq): ci case error in tmq_taosx.py by @wangmm0220 in #31408
- refactor: not wait if stream is disabled. by @hjxilinx in #31412
- enh: smooth the pressure caused by logRotate thread when performing l… by @kailixu in #31404
- dev: use externals cache for taosws build by @zitsen in #31416
- feat(keeper): support ipv6 by @qevolg in #31266
- feat: update database creation to keep data for 36500 days in various test cases by @tomchon in #31422
- fix(parser): set current statement precision use join table precision by @hongzhenliu335 in #31348
- fix: compatibility ci problems. by @xiao-77 in #31430
- fix: add test case for table column limit by @hongzhenliu335 in #31415
- mere: from main to 3.0 branch by @guanshengliang in #31435
- fix(gpt): fix error when the primary key exists. by @hjxilinx in #31418
- merge: from 3.0 to main branch by @tomchon in #31424
- docs: NODE-RED for TDengine Plugin (main) by @DuanKuanJun in #31413
- docs(dataIn): add more descriptions for
delay
option in multi datasources by @bitcapybara in #31199 - fix: compatibility ci problems. by @xiao-77 in #31446
- fix retry interval count by @yihaoDeng in #31432
- fix: insert using sql use the same stb and ctb name. by @xiao-77 in #31451
- Update 07-supported.md by @tomchon in #30933
- refactor: clean up install_spec.sh by removing unused functions and a… by @tomchon in #31426
- fix: implement retry mechanism for vnodeProcessWriteMsg in vnodeApply… by @cadem in #31388
- refactor: remove unused fileLock mutex from SVnodeMgmt structure by @cadem in #31441
- enh: print sync heartbeat count by @cadem in #31421
- fix(taosBenchmark): tag config parameter 'gen: order' is invalid by @menshibin in #31434
- fix: enhance SSH command handling for local hosts in clean_tmp and run_thread functions by @tomchon in #31448
- fix: update path ignore pattern for analytics tests in workflow by @tomchon in #31485
- feat: add branch option for taosadapter in container build script by @tomchon in #31490
- docs: move Node-RED from 01-collection to 09-iot folder by @DuanKuanJun in #31473
- docs(dataIn): add JSON Path expression docs by @bitcapybara in #31478
- fix index perf by @yihaoDeng in #31474
- fix: Out of memory in queue and Sync leader unreachable error by @hzcheng in #31420
- fix(sml): change soure flag of alteing stable to avoid error in tmq by @wangmm0220 in #31494
- fix: transcli crash (TS-6730) by @yihaoDeng in #31475
- fix(gpt): dynamic allocate the option buffer and remove the limitation on the option serialization. by @hjxilinx in #31482
- enh: adjust log level by @hzcheng in #31501
- docs: upgrade Python WebSocket Connector Version by @menshibin in #31447
- fix(parser) add varchar implicit conversion to larger type when selec… by @hongzhenliu335 in #31429
- fix: add verification of vgroup binding parameters by @menshibin in #31503
- fix: alter minReservedMemorySize error code. by @xiao-77 in #31510
- fix invalid read by @yihaoDeng in #31525
New Contributors
- @hongzhenliu335 made their first contribution in #31348
Full Changelog: ver-3.3.6.9...ver-3.3.6.13