Behavior change and compatibility
Features
- feat: taosX support OPC failover endpoint
Enhancements
- enh: taosX allow sync from higher precision to lower eg. ns to ms
- enh: Adapter support connection management and request limit
- enh: improve performance for last_row + composite queries
- enh: taosws taos_stmt_num_params support selects
- enh: improve log and error code display during mnode startup
- enh: refine document for error codes
- enh: reduced CPU usage for stream when reading data
- enh: speedup small queries in C/Rust websocket connection
- enh: REST API response will use null for nan/inf instead of error
- enh: no longer retry timed-out RPC messages
- enh: improve performance for last_row + tags queries
- enh: Improved query performance for virtual super tables
- enh: Explorer Grid canvas suppot plotting with DECIMAL
- enh: OpenTSDB data-in support timestamp/value field rename
- enh: unify login-register process in enterprise & community
- enh: add configuration parameter rpcRecvLogThreshold to set the threshold for warning logs in the rpc module
- en: Explorer Dashboard node table now is sortable
Fixes
- fix: tmq_get_json_meta behaves unexpectedly when the tags of subscribed meta messages contain empty strings.
- fix: decode overflow interior page returns wrong pgno
- fix: free() invalid pointer in taos-connector-rust
- fix: the retention task does not exit when drop and recreate database with the same name while RSMA exists
- fix: clearing user_ip in taos_options_connection does not take effect
- fix: slow leader election when a single node in a dual-replica setup loses network connectivity
- fix: crash occurred when querying a virtual supertable without including the timestamp primary key
- fix: fixed the rare issue of inconsistent config parameter values across dnodes after modifying dnode parameters.
- fix: incorrect result issue when the stream statement contains tag=%%1.
- fix: state window fails to properly handle data with NULL states
- fix: crash when concurrent writes and last queries are performed simultaneously.
- fix: new values cannot be immediately queried after updating server configuration parameters
- fix: fix C WebSocket stmt2 automatic reconnection
- fix: subscription failure when the WAL version number exceeds the maximum value of int32
- fix: startup failure on CPUs with 200 cores or more
- fix: explorer query NaN as null
- fix: show create table command execute error when the tag value is an empty string
- fix: crash caused by memory cleanup when sync message sending fails
- fix: incorrect _wduration result in time window queries with sliding.
- fix: invalid sttblockreader initialization actions in window queries.
- fix: resolved incorrect end_point information in perf_connections
What's Changed
- enh: optimize stable event window plan by @dapan1121 in #33195
- fix: TD-38212 by @cadem in #33186
- docs: update release note for 3.3.8.1 in office web by @feici02 in #33216
- fix: type conversion error by @menshibin in #32844
- feat: complete version number character copying by @menshibin in #33206
- docs: update python ws version history by @qevolg in #33222
- fix: fix tdgpt timemoe model directory by @SallyHuo-TAOS in #33213
- enh(last): enable reading cache when select last and tags by @Tony2h in #33204
- enh: TD-38163-mnode-open-log by @guanshengliang in #33160
- fix: clearing user_ip in taos_options_connection does not take effect by @yihaoDeng in #33229
- fix: clearing user_ip in taos_options_connection does not take effect by @yihaoDeng in #33228
- enh: rsma docs and task monitor by @kailixu in #33219
- fix: TS-7219-handle-status-req-timeout by @cadem in #33210
- merge: from 3.3.6 to main branch by @guanshengliang in #33235
- fix: get stream tasks list crash issue by @dapan1121 in #33238
- feat: unique getBuildPath invoke and ignore .git branch name contain … by @SallyHuo-TAOS in #33233
- enh: TD-38278-print-error-code by @cadem in #33231
- enh(last): enable using cache when select last and composite key by @Tony2h in #33234
- Fix/test case/err desc main by @facetosea in #33246
- enh: add and apply trigger latency config by @dapan1121 in #33245
- fix(stream): fix memory leak in vtable data merge by @JinqingKuang in #33194
- enh(last): enable reading cache when select last and tags by @Tony2h in #33236
- Docs for error codes Prefix Categories by @DuanKuanJun in #33250
- merge: from 3.3.6 to main by @guanshengliang in #33255
- fix: TD-37490 ci case by @facetosea in #33187
- docs: update conntector and error code page, remove rest connect type by @sheyanjie-qq in #33266
- fix: add thread create debug log by @dapan1121 in #33262
- Wrapper Library Add Hint Message by @DuanKuanJun in #33257
- fix(stream): fix trigger waking for available runner by @JinqingKuang in #33264
- docs: update c native stmt2 example by @qevolg in #33272
- fix[TD-38121]: fix two tdb bugs for 3.3.6 by @localvar in #33274
- fix[TD-38121]: fix two tdb bugs by @localvar in #33260
- enh(stream): reset table scan in reader by @wangmm0220 in #33247
- alter cron time by @happyguoxy in #33286
- fix(tref): increase TSDB_REF_OBJECTS from 100 to 2000 for improved reference handling by @yihaoDeng in #33281
- fix(tref): increase TSDB_REF_OBJECTS from 100 to 2000 for improved reference handling by @yihaoDeng in #33282
- feat: add rpcRecvLogThreshold configuration for logging threshold by @yihaoDeng in #33277
- feat: add rpcRecvLogThreshold configuration for logging threshold by @yihaoDeng in #33241
- fix: memleak by @facetosea in #33280
- fix: adjust rocksdb log by @yihaoDeng in #33013
- enh: optimize vtable scan by @Simon9997 in #33232
- enh: Wrapper Library Add Hint Message(3.3.6 branch) by @DuanKuanJun in #33270
- docs: add libtaosws.so and libtaosnative.so load failed resolution by @DuanKuanJun in #33276
- docs: jdbc release 3.7.6 by @sheyanjie-qq in #33293
- merge: from 3.3.6 to main branch by @guanshengliang in #33290
- docs: update roadmap by @guanshengliang in #33307
- tidy up CI case for link function by @DuanKuanJun in #33253
- Update to the nvl2 function description by @liuyq-617 in #33314
- fix(stream): tsdbReader is null by @wangmm0220 in #33306
- enh: Modify maximum TSMA num from 3 to 10. by @Simon9997 in #33145
- fix(stream): cases error in sometimes by @wangmm0220 in #33243
- enh: optimize log in vnodeQuery.c for better debug info by @hzcheng in #33267
- Fix/fixMemleak336 by @yihaoDeng in #33261
- enh: Add error logging when scan meta entry fails to decode by @hzcheng in #33279
- docs: add taos_print_row desc by @qevolg in #33310
- test: tidy up cases on main branch by @DuanKuanJun in #33317
- fix: Support external window for subquery. by @Simon9997 in #33320
- fix(tmq): [TS-7468] position is negative because overflow by @wangmm0220 in #33304
- fix(tmq): [TS-7468] position is negative because overflow by @wangmm0220 in #33305
- enh(stream): fix trim block error by @wangmm0220 in #33299
- fix: [TD-38315] Fix virtual supertable scan wrong tsSlotId. by @Simon9997 in #33288
- enh:remove obsolete test case files for long-running and TD-GPT tests from the parallel_test directory by @tomchon in #33327
- change log level of http by @yihaoDeng in #33312
- fix(stream): fix compile error in windows by @wangmm0220 in #33328
- fix:Remove Rustup server proxy using github runner from build workflow by @tomchon in #33336
- enh: improve taosd process management on Windows and add ASAN support and update telemetry port to 1080 for consistency by @tomchon in #33322
- fix: update telemetryPort to '1080' and enhance ASAN options for error handling by @tomchon in #33321
- refactor: remove obsolete workflow and add rename windows cases task file for CI by @tomchon in #33329
- fix(stmt): bind core when ts is fixed value by @Pengrongkun in #33326
- docs: add query request concurrency limit configuration details by @huskar-t in #33316
- fix: use trans to alter global config. by @xiao-77 in #33324
- merge: from 3.3.6 to main branch by @guanshengliang in #33340
- merge: from 3.3.6 to main by @guanshengliang in #33344
- merge: from 3.3.6 to main by @guanshengliang in #33348
- change log level of http by @yihaoDeng in #33313
- enh: [TD-38369] Split vtable test case to accelerate ci. by @Simon9997 in #33345
- fix: only keep asc scan when both first and last exists in query with window by @Tony2h in #33333
- fix: fill operator fills duration pseudo column as sliding error by @Tony2h in #33349
- feat(gpt): add dtw/tlcc functions. by @hjxilinx in #33230
- test: add keeper test cases by @qevolg in #33319
- fix http double recv resp by @yihaoDeng in #31423
- docs: add smlAutoCreateDB configuration for taosAdapter by @huskar-t in #33343
- merge: from 3.3.6 to main branch by @guanshengliang in #33353
- fix(query): early filter for stt reader init. by @hjxilinx in #33351
- fix(query): early filter for stt reader init. by @hjxilinx in #33352
- Add fastdtw installation to install.sh by @SallyHuo-TAOS in #33357
- fix: check dnodes status until ready by @SallyHuo-TAOS in #33360
- fix: show create table error when nchar-type tag is empty string by @Tony2h in #33356
- enh: grant support KingHistorian by @kailixu in #33358
- enh: grant support KingHistorian by @kailixu in #33359
- fix: query last failed case invalid ptr. by @xiao-77 in #33364
- merge: from 3.3.6 to main by @guanshengliang in #33375
- Tidy up cases for main branch(10-21) by @DuanKuanJun in #33323
- fix: update symbolic links for libtaosws to support wildcard matching by @tomchon in #33296
- fix: update UDF example links to correct file paths by @tomchon in #33377
- fix(tmq): tmq_get_json_meta return " if tag is "" by @wangmm0220 in #33369
- fix: update test case paths for TDgpt in workflow and task files by @tomchon in #33382
- fix(tmq): tmq_get_json_meta return " if tag is "" by @wangmm0220 in #33367
- Tidy up cases on main branch(10-27) by @DuanKuanJun in #33381
- docs: optimize time strategy of taosgen by @YamingPei in #33285
- docs: adujst csv configuration of taosgen by @YamingPei in #33292
- enh: modify cases to avoid Out-of-time/performance error by @Tony2h in #33379
- fix: state window handles null status error by @Tony2h in #33365
- merge: from 3.3.6 to main by @guanshengliang in #33391
- fix/TS-7542-fix-use-after-free by @cadem in #33387
- generate shell case description by @minhuinie in #33392
- docs: update get started from package by @danielclow in #33396
- fix: memory leakage by @freemine in #33373
- fix: state window ignores leading and trailing Null values by @Tony2h in #33397
- fix: state window ignores leading and trailing Null values by @Tony2h in #33409
- docs: integrate with Pandas docs by @menshibin in #33350
- enh: decimal case cost time by @facetosea in #33418
- fix: change sdb config before send req to dnode. by @xiao-77 in #33408
- fix(stream): [TD-38380] error if tag == %%1 with tagcache open by @wangmm0220 in #33346
- not retry timeout msg by @yihaoDeng in #33411
- not retry timeout msg by @yihaoDeng in #33412
- Fix/externale win/partition by tag main by @facetosea in #33421
- test: support multi vm run CI by @SallyHuo-TAOS in #33275
- fix/TD-38395-memory-leak by @cadem in #33414
- Fix/td 38395 memory leak 3.3.6 by @cadem in #33430
- enh(test): insert data in parallel by @kailixu in #33428
- merge: from 3.3.6 to main branch by @guanshengliang in #33434
- update TLS docs by @yihaoDeng in #33361
- refactor(gpt): refactor the requirements. by @hjxilinx in #33406
- Tidy up cases (10.28) Migrate army/tools/benchmark by @DuanKuanJun in #33389
- Fix/citest/common by @facetosea in #33422
- fix keeper explore subtable name by @sheyanjie-qq in #33440
- feat(docker): add Dockerfile for TDengine and improve entrypoint script by @tomchon in #33311
Full Changelog: ver-3.3.8.1...ver-3.3.8.4