Behavior change and compatibility
Features
- feat: suppport tmq subscription with ONLY META in JDBC
- feat: support multiple-line SQL editor in Grafana
- feat: add support for VARBINARY/GEOMETRY in ODBC
- feat: support TDengine with ODBC dirver in Excel
- feat: taosX agent use specific port range in local connection
Enhancements
- enh: websocket handle consumer error when tmq polled nothing
- enh: JDBC add support for unsigned integers
- enh: expose global.written_concurrent configuration for kafka/mqtt/csv in Explorer
- enh: support integration with TDgpt in community version
- enh: support BinaryRowData type in flink
- enh: in stmt2 SQL statements, the LIMIT clause supports the use of ? as a parameter placeholder
- enh: enable compression via websocket in taosX backup
- enh: ODBC support SQL_ROWSET_SIZE in SQLSetStmtAttr
- enh: expose num.of.consumers/writters configurations in Explorer
- enh: Add connector files to the macOS installation package.
- enh: handle errors when poll result is null in rust connector
- enh: tsbs support csv output format
- enh: add Classified Connections Counts table in TDinsight
- enh: use consist float precision in explorer and tao shell
- enh: flink table support update/delete
- enh: taosX agent will resume connection when taosX server disconnected for long time
Fixes
- fix: explorer support signup email with dot
.
- fix: flock syscall error on aws cloud storage in taosAdapter
- fix: modify boolean tag values in sub-tables results in erroneous metadata from data subscriptions.
- fix: allow spaces in columns of csv in explorer datain
- fix: resolved the issue of high CPU usage by the stmtbind thread when the system is in an idle state
- fix: health state tick to idle when no data consumed
- fix: fix security issues in JDBC sample code
- fix: fix upgrade compaibility issue of taosX
- fix: ODBC core when set SQL_ATTR_TXN_ISOLATION with SQLSetConnectAttr
- fix: received/processed_messages should be reset when task rerun
- fix: when restoring data using taosX, it may crash if the database is not specified
- fix: when creating a database, the keep_time_offset options supports suffixes h (hours) and d (days) for time values
- fix: potential deadlocks while drop stream
- fix: failed to write data in a dual-replica database when a single dnode is disconnected from the network
- fix: when querying the information_schema.ins_tables table, a "Sync leader is unreachable" error may be triggered if the Leader of the mnode changes.
- fix: the time-filtering query results involving composite primary keys were incorrect after data compact
- fix: when the join condition of the primary key column is not a simple equality condition, it may lead to incorrect JOIN results
- fix: error caused by cursor.fetchmany with custom length in python taosws
- fix: the issue where the "show grants" command returned an incorrect number of columns
- fix: unexpected backup points before schedule executing
- fix: taosX task does not restart after interrupted
- fix: jdbc select server_version() caused mem high-usage
- fix: when using the WHERE tbname IN () statement, executing LAST query may cause taosd crash if the subtables filtered out do not belong to the same super table
- fix: after taosd exits abnormally and is restarted, if the WAL that has not been written to the data file is too large, it may cause an OOM error during startup
- fix: when using interp interpolation, if the select list contains string constants or string tags, the returned string content may be incomplete.#29353
- fix: when performing a JOIN query on a super table, using a subquery as the right table may lead to missing results
- fix: syntax error while use DISTINCT and ORDER BY together.#29263
- fix: when using the CAST function to convert a floating-point number to a binary and then performing a comparison, the result may be inaccurate due to loss of precision#29382
- fix: after upgrading from version 3.3.4 to 3.3.5, the taosd service fails to start properly if the configured charset does not exist in the system
- fix: websocket api timing field should not be negtive
- fix: duplicates backup points in taosX
- fix: configuration item s3BucketName was incorrectly set as a global variable, leading to failures while file uploads to S3.
What's Changed
- readme refactor by @feici02 in #29529
- update readme by @feici02 in #29547
- Merge latest codes from main branch by @flyingangel2013 in #29563
- docs: update the structure for testing readme by @feici02 in #29580
- docs: add note for tsbs test by @tomchon in #29581
- doc: fix error in doc. by @hjxilinx in #29583
- doc: add Chaos Test to README and update some functions by @jiajingbin in #29587
- enh: remove stt_trigger limitation of community version. by @hzcheng in #29582
- ci:modify test readme by @tomchon in #29588
- fix(query)[TS-5907]: skip some decompressTest sub-cases on machines without AVX2 support by @JinqingKuang in #29586
- Docs/chr1 readme by @tomchon in #29589
- ci:modify test readme by @tomchon in #29590
- ci:modify test readme by @tomchon in #29591
- jdbc update to 3.5.2 by @sheyanjie-qq in #29592
- docs/optimize the description in "BALANCE VGROUP LEADER".md by @yu285 in #29577
- update README structure for support linux/win/mac platforms by charles by @tomchon in #29469
- fix/insert-when-2-replicas by @cadem in #29595
- enh: merge contrib test by @guanshengliang in #29593
- conditionally bypass some specific unit tests by @freemine in #29443
- fix(stream): adjust the free stream meta position and check the close flag by @hjxilinx in #29598
- enh: elapsed sma by @facetosea in #29578
- Update release note for 3.3.5.2 in office web by @feici02 in #29606
- docs(flink): modify source name by @menshibin in #29607
- enh:[TD-32588]refactor stmt-async-bind loop usleep to Producer Consumer Model by @Pengrongkun in #29611
- doc:update flink connector version by @menshibin in #29619
- fix(rpc):use tsApplyMemoryAllowed to control memory alloc while apply msg. by @xiao-77 in #29618
- fix:[TD-33570]return same error code by @Pengrongkun in #29610
- Fix:[td-33582] stmt get dont add errcode by @Pengrongkun in #29614
- Update 01-taosd.md by @liuyq-617 in #29604
- Update 01-arch.md by @WhiteFirry in #29605
- Update 04-maintenance.md by @WhiteFirry in #29620
- docs: add Tableau usage documentation by @menshibin in #29624
- Fix merge errors from pr 29618. by @xiao-77 in #29627
- docs: modify ODBC data source configuration jump by @menshibin in #29628
- fix:[TD-33556] tmq close elegantly to avoid invalid read in TD-32585 by @wangmm0220 in #29613
- Update 09-backup.md by @JackDong66 in #29630
- test:alter branch build by @happyguoxy in #29631
- fix:[TS-5941] fix interpolate varchar/nchar data error by @Simon9997 in #29634
- test: check default expire time by @kailixu in #29621
- fix: invalid subtable in tbname list by @dapan1121 in #29626
- enh: support ? in limit clause by @dapan1121 in #29633
- jdbc add unsigned data types support by @sheyanjie-qq in #29636
- fix(stream): check the checkpoint-report transId and checkpointId by @hjxilinx in #29615
- add chinese README by charles by @flyingangel2013 in #29647
- enh: refactor telemetry scripts by @jiajingbin in #29617
- fix:[TD-33600] windows error if taos exist without connection by @wangmm0220 in #29646
- enh: accelerate tsdb snapshot when data are all in stt file by @hzcheng in #29645
- fix: add table meta validation error and debug log by @dapan1121 in #29651
- enh(analysis): enable community edition to support anodes. by @hjxilinx in #29632
- refactor(stream): do some internal refactor . by @hjxilinx in #29544
- Revert "refactor(stream): do some internal refactor ." by @hjxilinx in #29656
- refactor: add jump links for badges by @feici02 in #29662
- Update run_all_ci_cases.sh by @tomchon in #29663
- Update README.md by @tomchon in #29669
- Update README.md by @tomchon in #29671
- doc: update TDgpt doc by @hjxilinx in #29675
- ci:add muti-system to test for tdengine by @tomchon in #29584
- doc: update the faq for TDgpt by @hjxilinx in #29678
- Doc(cfg):refactor cfg docs. by @xiao-77 in #29672
- add tsbs test in README.md by @tomchon in #29681
- docs: update taosAdapter doc by @huskar-t in #29676
- enh: support delete without time range by @dapan1121 in #29685
- merge: taos-tool migrate to TDengine repo(main) by @DuanKuanJun in #29673
- modify consumer parameters in 07-tmq.md by @tomchon in #29553
- modify consumer parameters in 07-tmq.md by @tomchon in #29557
- docs: use cards for release notes page by @danielclow in #29640
- docs: update backup document by @danielclow in #29687
- test ci for main branch by @DuanKuanJun in #29684
- fix:[TD-33606]coder is uninilized if error happens in middle by @wangmm0220 in #29658
- Update README.md by @tomchon in #29668
- docs: Correct typos in the descriptions of maximum and minimum values for taosBenchmark by @YamingPei in #29644
- refactor(keeper): modify log and optimize code by @qevolg in #29493
- resolve jdbc demo trivy issues by @sheyanjie-qq in #29677
- enh(stream): add control queue for stream processing. by @hjxilinx in #29688
- fix(build): resolve compilation issues with third-party libraries by @JinqingKuang in #29702
- modify docs for taos-tools with migrate repo by @DuanKuanJun in #29714
- fix(query)[TS-5984]. correct data block filtering logic in tsdbReader by @JinqingKuang in #29716
- Fix(cfg):fix some configs' errors and remove some configs from global config list. by @xiao-77 in #29704
- fix: join condition push down issue by @dapan1121 in #29715
- fix query information_schema report sync leader unreachable by @wangjiaming0909 in #29713
- docs: split deployment doc into three files by @danielclow in #29726
- fix: join table scan incorrect time range condition issue by @dapan1121 in #29728
- refactor(stream): notify close stream in main thread by @hjxilinx in #29718
- doc(srtream):supplement stream doc by @54liuyao in #29731
- Add primary key description by @TylerLiu1995 in #29719
- fix:do not release tmq to avoid invalid read/write when process quit by @wangmm0220 in #29721
- update TDinsight doc by @sheyanjie-qq in #29732
- update 02-tools.md by @tomchon in #29741
- Fix/ts 5946/lfjoin by @facetosea in #29707
- fix: cast double by @facetosea in #29698
- fix: keep_time_offset format of show create database by @kailixu in #29727
- docs(node):fix node.js wsconfig case by @menshibin in #29738
- docs: modify node config create error by @menshibin in #29747
- fix(keeper): fix sql for log.logs stable by @qevolg in #29744
- docs: modify and unified doc frame for tools page by @DuanKuanJun in #29753
- docs: add faq of start-limit-hit when restart taosd by systemctl by @kailixu in #29755
- fix: taos-tools --version no commitid main by @DuanKuanJun in #29742
- enh: solve conflict during process log file by @kailixu in #29708
- docs: add auto compact parameters for database by @kailixu in #29773
- fix(docs):error description for config. by @xiao-77 in #29774
- [TD-33642] docs(keeper): update README by @qevolg in #29734
- fix(stream): add upper bound for the time of waiting for creating table. by @hjxilinx in #29777
- refactor(stream): add more operation handled in ctrl queue, and limit the stream input q size by @hjxilinx in #29750
- fix: compilation failures after enabling the JEMALLOC_ENABLED option by @guanshengliang in #29778
- fix: let JEMALLOC_ENABLED work by @guanshengliang in #29783
- fix(stream): access value after null ptr check. by @hjxilinx in #29779
- fix: timeseries statistics and test case by @kailixu in #29784
- fix: oem taosdump taosBenchmark --version support -main by @DuanKuanJun in #29764
- Fix modify s3 bucket name from global to local. by @xiao-77 in #29791
- docs: updata flink version by @menshibin in #29796
- docs: C# connector release 3.1.6 by @huskar-t in #29794
- Update taosd-ci-build.yml by @tomchon in #29793
- fix: rewrite orderby list by @facetosea in #29801
- doc: minor changes by @guanshengliang in #29807
- docs : tools page to adjust doc frame by @DuanKuanJun in #29769
- doc: update tdgpt doc. by @hjxilinx in #29810
- Update 10-taosbenchmark.md by @tomchon in #29802
- docs/TD-3666-main Add API table for ODBC connector doc by @YamingPei in #29752
- doc: minor changes by @guanshengliang in #29813
- remove mysql dependency by @sheyanjie-qq in #29811
- Docs/ts 4894 by @menshibin in #29635
- docs: correct url format in main by @danielclow in #29819
- [TD-33780] fix(tools): fix cargo not found by @qevolg in #29820
- fix: set file_no_doc_changed global var by @tomchon in #29828
- docs: add note about go proxy by @feici02 in #29830
- fix:[TD-33755]set tag=false error in tmq_get_json by @wangmm0220 in #29815
- fix: add case taosdumpComp.py and del deps/avro/lang/other files - main by @DuanKuanJun in #29798
- Docs/td 33778 by @menshibin in #29835
- fix(stream): fix the invalid start task condition by @hjxilinx in #29831
- refactor(stream): drop task in async ways by @hjxilinx in #29775
- Doc(config):Add more info abort tsz compressor. by @xiao-77 in #29850
- fix(tsma):drop invalid state for tsma by @54liuyao in #29848
- Revert "refactor(stream): drop task in async ways" by @hjxilinx in #29878
- fix(stream): check status before start history task. by @hjxilinx in #29875
- Test/new by @SallyHuo-TAOS in #29890
- fix:revert test_new cases.py by @tomchon in #29908
- docs: modify the structure of the BI document by @menshibin in #29910
- refactor: implement dynamic loading of test case classes by @tomchon in #29917
- docs:add taos_slow_sql_detail & log principle by @wangmm0220 in #29843
- enh(stream): auto kill checkpoint trans that last long time by @hjxilinx in #29884
- Docs/td 33788 by @menshibin in #29920
- Revert "refactor: implement dynamic loading of test case classes" by @tomchon in #29925
- fix(query)[TD-33833]: fix function projectApplyFunctions for null pointer handling by @JinqingKuang in #29919
- fix(stmt/stmt2)[TD-33653]:fix stmt/stmt2 insert perfomance degradation by @Pengrongkun in #29888
- Update taosd-ci-build.yml by @tomchon in #29939
- Update 26-grant.md by @WhiteFirry in #29942
- add taosd-doc-build workflow by charles by @flyingangel2013 in #29943
New Contributors
- @WhiteFirry made their first contribution in #29605
- @JackDong66 made their first contribution in #29630
Full Changelog: ver-3.3.5.2...ver-3.3.5.8