Conversation
Summary of ChangesHello @guanshengliang, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request updates the 2025 roadmap for TDengine OSS, providing a detailed outline of planned features and improvements across all four quarters. The changes encompass significant advancements in query, storage, stream processing, and high availability capabilities, alongside the introduction of new data types, TDgpt functionalities, and expanded ecosystem integrations. The update aims to clarify the future direction and development priorities for the project. Highlights
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
There was a problem hiding this comment.
Code Review
This pull request updates the 2025 roadmap in both English and Chinese documentation. The changes provide a more detailed breakdown of features planned for each quarter.
My review focuses on formatting and correctness of the Markdown files. I've identified several formatting issues in both files, such as inconsistent code formatting, missing spaces, and the use of zero-width space characters which can affect rendering. More critically, the Chinese version of the roadmap has a syntax error that breaks the table rendering.
I have provided detailed comments and code suggestions to address these issues. Applying these suggestions will improve the readability, consistency, and correctness of the documentation.
docs/zh/29-roadmap/index.md
Outdated
| | 2025Q1 | <ol><li>虚拟表</li><li>查询能力:支持将常量值作为连接主键,支持 <code>REGEXP</code>、<code>GREATEST</code>、<code>LEAST</code> 函数,支持在 <code>CAST</code> 函数中使用判断表达式,支持通过 <code>cols</code> 函数获取单行选择函数返回结果所在行的其他列值,<code>INTERP</code> 支持插值时间范围,提高降采样和按标签分组查询的性能</li><li>存储能力:支持通过 <code>KEEP</code> 参数控制超级表的时序数据保存时长,STMT 写入性能提升,支持重新整理 <code>tdb</code> 文件、支持对多级存储中的 <code>dataDir</code> 参数进行动态调整,提高自动建表的写入性能</li><li>流计算:支持在流计算中使用虚拟表,支持窗口事件通知机制,支持为事件窗口和状态窗口设置最小持续时长限制,支持 <code>continue_window_close</code> 触发模式,计算资源优化,创建时间优化</li><li>数据类型:<code>Decimal</code></li><li>高可用:加快宕机恢复时间,优化客户端 <code>Failover</code> 机制,大幅提升集群之间的数据同步性能,支持通过 <code>SQL</code> 查看 <code>Vnode</code> 恢复进度</li><li>稳定性:开始维护新的稳定版本 <code>3.3.6.x</code></li><li>TDgpt:支持与社区版本对接</li><li>JDBC:高效写入</li><li>生态工具:对接 <code>Tableau</code>,对接 <code>Excel</code></li></ol> | | ||
| | 2025Q2 | <ol><li>存储能力:多级存储支持采用共享存储,支持数据挂载,支持将查询结果写入超级表,支持采用 <code>SM4</code> 算法加密用户密码,优化 <code>STMT2</code> 的行为</li><li>流计算:流计算重构</li><li>数据订阅:支持 <code>MQTT</code> 协议,优化数据订阅 <code>offset</code> 更新逻辑</li><li>数据类型:<code>BLOB</code></li><li>高可用:提升节点恢复和副本变更的性能,提高集群宕机恢复速度,优化断电数据恢复机制</li><li>可观测性:支持更多的写入性能监控指标</li><li>通信:支持 <code>IPv6</code></li><li>TDgpt:支持协变量分析预测,支持亚马逊的时序基础模型</li><li>生态工具:对接帆软 <code>FineBI</code></li></ol> | | ||
| | 2025Q3 | <ol><li>查询能力:支持状态窗口起止点配置,计数窗口允许指定列,<code>partition by tag</code> 支持字符串运算,支持 MySQL 的全部聚合与条件函数(新增 <code>std</code>,<code>variance</code>,<code>stddev_samp</code>,<code>var_samp</code>,<code>group_concat</code>,<code>if</code>,<code>isnull</code>,<code>isnotnull</code>,<code>nvl</code>,<code>collesce</code>,<code>nullif</code>,<code>ifnull</code> 函数,支持 <code>find_inset</code>,<code>regexp_inset</code>,<code>like_in_set</code> 函数,支持 <code>date</code> 函数,提高 <code>last</code> 查询的并发度,分离数据查询和元数据查询处理线程</li><li>存储能力:支持 <code>Rollup SMA</code>,支持 <code>Timewise-Range SMA</code>,支持通过 <code>scan</code> 命令扫描时序数据文件的完整性,改造共享存储数据迁移的状态控制机制,增加 <code>show ssmigrate</code> 命令用于查看共享存储迁移进度,共享存储支持 <code>NAS</code>,浮点数支持 <code>BSS</code> 编码</li><li>流计算:计算性能与资源效率优化,支持通知过滤机制,支持识别虚拟表变更,支持在状态窗口中对 <code>state</code> 列进行运算,支持 <code>delete_output_table</code> 选项</li><li>高可用:调整 <code>Balance Vgroup Leader</code> 命令的执行逻辑,使 <code>VGroup</code> 的 <code>Leader</code> 分布更加均匀</li><li>TDgpt:支持数据补全功能</li><li>通信:支持 <code>TLS</code> 证书认证传输</ol> | | ||
| | 2025Q4 | <ol><li>虚拟表:支持继承机制、支持子表自定义列、虚拟超级表查询性能提升,虚拟表列数量上限调整为 <code>65535</code></li><li>查询能力:提升 <code>last_row + tags</code> 的查询性能,提升 <code>last_row + composite key</code> 的查询性能,提升事件窗口按 <code>tbname</code> 分组查询的效率,支持输出最外侧两个窗口的实际起止时间,<code>fill(prev)</code> 支持填充前一个非 <code>NULL</code> 值</li><li>存储能力:支持修改 <code>RSMA</code></li><li>流计算:支持按自然月触发,支持子事件触发,支持 <code>interp</code> 和 <code>percentile</code> 函数,性能和稳定性进一步提升,内存占用优化</li><li>数据订阅:修改标签值后订阅及时生效</li><li>安全可靠性:提升身份鉴别、访问控制、传输安全、存储安全、安全审计、安全函数、加密算法、代码安全方面的能力</li><li>TDgpt:支持相关性分析,支持基础模型微调,支持皮尔逊相关系数计算函数</li> |
There was a problem hiding this comment.
The formatting in the roadmap has some issues that affect readability and consistency. More importantly, the last line of the table is missing closing tags, which breaks the table rendering.
Specifically:
- Critical: The line for
2025Q4is missing the closing</ol> |tags, breaking the Markdown table. - There are missing spaces between Chinese characters and English words/code blocks, which is against common Chinese typography conventions.
- Some technical terms, function names, and keywords are not consistently formatted as code using
<code>tags. - In Q3, there's a zero-width space in
BSS.
I've provided a suggestion to fix these formatting issues for better clarity and correctness.
| | 2025Q1 | <ol><li>虚拟表</li><li>查询能力:支持将常量值作为连接主键,支持 <code>REGEXP</code>、<code>GREATEST</code>、<code>LEAST</code> 函数,支持在 <code>CAST</code> 函数中使用判断表达式,支持通过 <code>cols</code> 函数获取单行选择函数返回结果所在行的其他列值,<code>INTERP</code> 支持插值时间范围,提高降采样和按标签分组查询的性能</li><li>存储能力:支持通过 <code>KEEP</code> 参数控制超级表的时序数据保存时长,STMT 写入性能提升,支持重新整理 <code>tdb</code> 文件、支持对多级存储中的 <code>dataDir</code> 参数进行动态调整,提高自动建表的写入性能</li><li>流计算:支持在流计算中使用虚拟表,支持窗口事件通知机制,支持为事件窗口和状态窗口设置最小持续时长限制,支持 <code>continue_window_close</code> 触发模式,计算资源优化,创建时间优化</li><li>数据类型:<code>Decimal</code></li><li>高可用:加快宕机恢复时间,优化客户端 <code>Failover</code> 机制,大幅提升集群之间的数据同步性能,支持通过 <code>SQL</code> 查看 <code>Vnode</code> 恢复进度</li><li>稳定性:开始维护新的稳定版本 <code>3.3.6.x</code></li><li>TDgpt:支持与社区版本对接</li><li>JDBC:高效写入</li><li>生态工具:对接 <code>Tableau</code>,对接 <code>Excel</code></li></ol> | | |
| | 2025Q2 | <ol><li>存储能力:多级存储支持采用共享存储,支持数据挂载,支持将查询结果写入超级表,支持采用 <code>SM4</code> 算法加密用户密码,优化 <code>STMT2</code> 的行为</li><li>流计算:流计算重构</li><li>数据订阅:支持 <code>MQTT</code> 协议,优化数据订阅 <code>offset</code> 更新逻辑</li><li>数据类型:<code>BLOB</code></li><li>高可用:提升节点恢复和副本变更的性能,提高集群宕机恢复速度,优化断电数据恢复机制</li><li>可观测性:支持更多的写入性能监控指标</li><li>通信:支持 <code>IPv6</code></li><li>TDgpt:支持协变量分析预测,支持亚马逊的时序基础模型</li><li>生态工具:对接帆软 <code>FineBI</code></li></ol> | | |
| | 2025Q3 | <ol><li>查询能力:支持状态窗口起止点配置,计数窗口允许指定列,<code>partition by tag</code> 支持字符串运算,支持 MySQL 的全部聚合与条件函数(新增 <code>std</code>,<code>variance</code>,<code>stddev_samp</code>,<code>var_samp</code>,<code>group_concat</code>,<code>if</code>,<code>isnull</code>,<code>isnotnull</code>,<code>nvl</code>,<code>collesce</code>,<code>nullif</code>,<code>ifnull</code> 函数,支持 <code>find_inset</code>,<code>regexp_inset</code>,<code>like_in_set</code> 函数,支持 <code>date</code> 函数,提高 <code>last</code> 查询的并发度,分离数据查询和元数据查询处理线程</li><li>存储能力:支持 <code>Rollup SMA</code>,支持 <code>Timewise-Range SMA</code>,支持通过 <code>scan</code> 命令扫描时序数据文件的完整性,改造共享存储数据迁移的状态控制机制,增加 <code>show ssmigrate</code> 命令用于查看共享存储迁移进度,共享存储支持 <code>NAS</code>,浮点数支持 <code>BSS</code> 编码</li><li>流计算:计算性能与资源效率优化,支持通知过滤机制,支持识别虚拟表变更,支持在状态窗口中对 <code>state</code> 列进行运算,支持 <code>delete_output_table</code> 选项</li><li>高可用:调整 <code>Balance Vgroup Leader</code> 命令的执行逻辑,使 <code>VGroup</code> 的 <code>Leader</code> 分布更加均匀</li><li>TDgpt:支持数据补全功能</li><li>通信:支持 <code>TLS</code> 证书认证传输</ol> | | |
| | 2025Q4 | <ol><li>虚拟表:支持继承机制、支持子表自定义列、虚拟超级表查询性能提升,虚拟表列数量上限调整为 <code>65535</code></li><li>查询能力:提升 <code>last_row + tags</code> 的查询性能,提升 <code>last_row + composite key</code> 的查询性能,提升事件窗口按 <code>tbname</code> 分组查询的效率,支持输出最外侧两个窗口的实际起止时间,<code>fill(prev)</code> 支持填充前一个非 <code>NULL</code> 值</li><li>存储能力:支持修改 <code>RSMA</code></li><li>流计算:支持按自然月触发,支持子事件触发,支持 <code>interp</code> 和 <code>percentile</code> 函数,性能和稳定性进一步提升,内存占用优化</li><li>数据订阅:修改标签值后订阅及时生效</li><li>安全可靠性:提升身份鉴别、访问控制、传输安全、存储安全、安全审计、安全函数、加密算法、代码安全方面的能力</li><li>TDgpt:支持相关性分析,支持基础模型微调,支持皮尔逊相关系数计算函数</li> | |
| | 2025Q1 | <ol><li>虚拟表</li><li>查询能力:支持将常量值作为连接主键,支持 <code>REGEXP</code>、<code>GREATEST</code>、<code>LEAST</code> 函数,支持在 <code>CAST</code> 函数中使用判断表达式,支持通过 <code>cols</code> 函数获取单行选择函数返回结果所在行的其他列值,<code>INTERP</code> 支持插值时间范围,提高降采样和按标签分组查询的性能</li><li>存储能力:支持通过 <code>KEEP</code> 参数控制超级表的时序数据保存时长,<code>STMT</code> 写入性能提升,支持重新整理 <code>tdb</code> 文件、支持对多级存储中的 <code>dataDir</code> 参数进行动态调整,提高自动建表的写入性能</li><li>流计算:支持在流计算中使用虚拟表,支持窗口事件通知机制,支持为事件窗口和状态窗口设置最小持续时长限制,支持 <code>continue_window_close</code> 触发模式,计算资源优化,创建时间优化</li><li>数据类型:<code>Decimal</code></li><li>高可用:加快宕机恢复时间,优化客户端 <code>Failover</code> 机制,大幅提升集群之间的数据同步性能,支持通过 <code>SQL</code> 查看 <code>Vnode</code> 恢复进度</li><li>稳定性:开始维护新的稳定版本 <code>3.3.6.x</code></li><li>TDgpt:支持与社区版本对接</li><li>JDBC:高效写入</li><li>生态工具:对接 <code>Tableau</code>,对接 <code>Excel</code></li></ol> | | |
| | 2025Q2 | <ol><li>存储能力:多级存储支持采用共享存储,支持数据挂载,支持将查询结果写入超级表,支持采用 <code>SM4</code> 算法加密用户密码,优化 <code>STMT2</code> 的行为</li><li>流计算:流计算重构</li><li>数据订阅:支持 <code>MQTT</code> 协议,优化数据订阅 <code>offset</code> 更新逻辑</li><li>数据类型:<code>BLOB</code></li><li>高可用:提升节点恢复和副本变更的性能,提高集群宕机恢复速度,优化断电数据恢复机制</li><li>可观测性:支持更多的写入性能监控指标</li><li>通信:支持 <code>IPv6</code></li><li>TDgpt:支持协变量分析预测,支持亚马逊的时序基础模型</li><li>生态工具:对接帆软 <code>FineBI</code></li></ol> | | |
| | 2025Q3 | <ol><li>查询能力:支持状态窗口起止点配置,计数窗口允许指定列,<code>PARTITION BY TAG</code> 支持字符串运算,支持 MySQL 的全部聚合与条件函数(新增 <code>std</code>,<code>variance</code>,<code>stddev_samp</code>,<code>var_samp</code>,<code>group_concat</code>,<code>if</code>,<code>isnull</code>,<code>isnotnull</code>,<code>nvl</code>,<code>coalesce</code>,<code>nullif</code>,<code>ifnull</code> 函数),支持 <code>find_in_set</code>,<code>regexp_in_set</code>,<code>like_in_set</code> 函数,支持 <code>date</code> 函数,提高 <code>last</code> 查询的并发度,分离数据查询和元数据查询处理线程</li><li>存储能力:支持 <code>Rollup SMA</code>,支持 <code>Timewise-Range SMA</code>,支持通过 <code>scan</code> 命令扫描时序数据文件的完整性,改造共享存储数据迁移的状态控制机制,增加 <code>show ssmigrate</code> 命令用于查看共享存储迁移进度,共享存储支持 <code>NAS</code>,浮点数支持 <code>BSS</code> 编码</li><li>流计算:计算性能与资源效率优化,支持通知过滤机制,支持识别虚拟表变更,支持在状态窗口中对 <code>state</code> 列进行运算,支持 <code>delete_output_table</code> 选项</li><li>高可用:调整 <code>BALANCE VGROUP LEADER</code> 命令的执行逻辑,使 <code>VGroup</code> 的 <code>Leader</code> 分布更加均匀</li><li>TDgpt:支持数据补全功能</li><li>通信:支持 <code>TLS</code> 证书认证传输</li></ol> | | |
| | 2025Q4 | <ol><li>虚拟表:支持继承机制、支持子表自定义列、虚拟超级表查询性能提升,虚拟表列数量上限调整为 <code>65535</code></li><li>查询能力:提升 <code>last_row + tags</code> 的查询性能, 提升 <code>last_row + composite key</code> 的查询性能, 提升事件窗口按 <code>tbname</code> 分组查询的效率,支持输出最外侧两个窗口的实际起止时间,<code>fill(prev)</code> 支持填充前一个非 <code>NULL</code> 值</li><li>存储能力:支持修改 <code>RSMA</code></li><li>流计算:支持按自然月触发,支持子事件触发,支持 <code>interp</code> 和 <code>percentile</code> 函数,性能和稳定性进一步提升,内存占用优化</li><li>数据订阅:修改标签值后订阅及时生效</li><li>安全可靠性:提升身份鉴别、访问控制、传输安全、存储安全、安全审计、安全函数、加密算法、代码安全方面的能力</li><li>TDgpt:支持相关性分析,支持基础模型微调,支持皮尔逊相关系数计算函数</li></ol> | |
docs/en/29-roadmap/index.md
Outdated
| | 2025Q1 | <ol><li>Virtual Tables</li><li>Query Capabilities: Support using constant values as JOIN primary keys; support for REGEXP, GREATEST, LEASTfunctions; support for conditional expressions in the CASTfunction; support for retrieving other column values from the row returned by a single-row selection function via the colsfunction; INTERPsupports interpolation time ranges; performance improvements for down-sampling and GROUP BY tag queries.</li><li>Storage Capabilities: Support controlling the retention period of supertable time-series data via the KEEPparameter; STMT write performance improvements; support for reorganizing tdbfiles; support for dynamic adjustment of the dataDirparameter in multi-tiered storage; improved write performance for automatic table creation.</li><li>Stream Processing: Support using virtual tables in stream processing; support for window event notification mechanism; support for setting minimum duration limits for event windows and state windows; support for continue_window_closetrigger mode; computational resource optimization; creation time optimization.</li><li>Data Types: DECIMAL</li><li>High Availability: Accelerated downtime recovery; optimized client Failovermechanism; significantly improved data synchronization performance between clusters; support for viewing Vnoderecovery progress via SQL.</li><li>Stability: Begin maintenance of the new stable version 3.3.6.x</li><li>TDgpt: Support integration with the Community Edition.</li><li>JDBC: Efficient writing.</li><li>Ecosystem Tools: Integration with Tableau; integration with Excel.</li></ol> | | ||
| | 2025Q2 | <ol><li>Storage Capabilities: Multi-tiered storage supports shared storage; support for data mounting; support for writing query results to supertables; support for encrypting user passwords using the SM4algorithm; optimization of STMT2behavior.</li><li>Stream Processing: Stream processing refactoring.</li><li>Data Subscription: Support for MQTTprotocol; optimized data subscription offsetupdate logic.</li><li>Data Types: BLOB</li><li>High Availability: Improved performance for node recovery and replica changes; faster cluster downtime recovery; optimized power-off data recovery mechanism.</li><li>Observability: Support for more write performance monitoring metrics.</li><li>Communication: Support for IPv6.</li><li>TDgpt: Support for covariate analysis prediction; support for Amazon's Time Series Foundation Model.</li><li>Ecosystem Tools: Integration with FanRuan FineBI.</li></ol> | | ||
| | 2025Q3 | <ol><li>Query Capabilities: Support for configuring state window start/end points; count windows allow specifying columns; PARTITION BY TAGsupports string operations; support for all MySQL aggregation and conditional functions (newly added std, variance, stddev_samp, var_samp, group_concat, if, isnull, isnotnull, nvl, coalesce, nullif, ifnullfunctions); support for find_in_set, regexp_in_set, like_in_setfunctions; support for datefunction; improved concurrency for lastqueries; separation of data query and metadata query processing threads.</li><li>Storage Capabilities: Support for Rollup SMA; support for Timewise-Range SMA; support for scanning the integrity of time-series data files via the scancommand; refactored state control mechanism for shared storage data migration; added show ssmigratecommand to view shared storage migration progress; shared storage supports NAS; floating-point numbers support BSSencoding.</li><li>Stream Processing: Computational performance and resource efficiency optimization; support for notification filtering mechanism; support for identifying virtual table changes; support for operations on the statecolumn within state windows; support for delete_output_tableoption.</li><li>High Availability: Adjusted execution logic of the BALANCE VGROUP LEADERcommand for more even distribution of VGroupLeaders.</li><li>TDgpt: Support for data completion functionality.</li><li>Communication: Support for TLScertificate authentication transmission.</li></ol> | | ||
| | 2025Q4 | <ol><li>Virtual Tables: Support for inheritance mechanism; support for custom columns in child tables; virtual supertable query performance improvement; maximum number of virtual table columns increased to 65535.</li><li>Query Capabilities: Improved query performance for last_row + tags; improved query performance for last_row + composite key; improved efficiency for event window queries grouped by tbname; support for outputting the actual start/end times of the outermost two windows; fill(prev)supports filling with the previous non-NULLvalue.</li><li>Storage Capabilities: Support for modifying RSMA.</li><li>Stream Processing: Support for triggering by natural month; support for sub-event triggering; support for interpand percentilefunctions; further performance and stability improvements; optimized memory usage.</li><li>Data Subscription: Subscription updates immediately effective after modifying tag values.</li><li>Security & Reliability: Enhanced capabilities in identity authentication, access control, transmission security, storage security, security auditing, security functions, encryption algorithms, and code security.</li><li>TDgpt: Support for correlation analysis; support for foundational model fine-tuning; support for Pearson correlation coefficient calculation function.</li></ol> | |
There was a problem hiding this comment.
The formatting in the roadmap has some issues that affect readability and consistency. Specifically:
- There are invisible zero-width space characters (
U+200B) around bolded category titles (e.g.,Virtual Tables), which can cause rendering issues and should be removed. - There are missing spaces between technical terms/function names and subsequent words (e.g.,
LEASTfunctions). - Some technical terms, function names, and keywords are not consistently formatted as code using backticks (
`).
I've provided a suggestion to fix these formatting issues for better clarity and consistency.
| | 2025Q1 | <ol><li>Virtual Tables</li><li>Query Capabilities: Support using constant values as JOIN primary keys; support for REGEXP, GREATEST, LEASTfunctions; support for conditional expressions in the CASTfunction; support for retrieving other column values from the row returned by a single-row selection function via the colsfunction; INTERPsupports interpolation time ranges; performance improvements for down-sampling and GROUP BY tag queries.</li><li>Storage Capabilities: Support controlling the retention period of supertable time-series data via the KEEPparameter; STMT write performance improvements; support for reorganizing tdbfiles; support for dynamic adjustment of the dataDirparameter in multi-tiered storage; improved write performance for automatic table creation.</li><li>Stream Processing: Support using virtual tables in stream processing; support for window event notification mechanism; support for setting minimum duration limits for event windows and state windows; support for continue_window_closetrigger mode; computational resource optimization; creation time optimization.</li><li>Data Types: DECIMAL</li><li>High Availability: Accelerated downtime recovery; optimized client Failovermechanism; significantly improved data synchronization performance between clusters; support for viewing Vnoderecovery progress via SQL.</li><li>Stability: Begin maintenance of the new stable version 3.3.6.x</li><li>TDgpt: Support integration with the Community Edition.</li><li>JDBC: Efficient writing.</li><li>Ecosystem Tools: Integration with Tableau; integration with Excel.</li></ol> | | |
| | 2025Q2 | <ol><li>Storage Capabilities: Multi-tiered storage supports shared storage; support for data mounting; support for writing query results to supertables; support for encrypting user passwords using the SM4algorithm; optimization of STMT2behavior.</li><li>Stream Processing: Stream processing refactoring.</li><li>Data Subscription: Support for MQTTprotocol; optimized data subscription offsetupdate logic.</li><li>Data Types: BLOB</li><li>High Availability: Improved performance for node recovery and replica changes; faster cluster downtime recovery; optimized power-off data recovery mechanism.</li><li>Observability: Support for more write performance monitoring metrics.</li><li>Communication: Support for IPv6.</li><li>TDgpt: Support for covariate analysis prediction; support for Amazon's Time Series Foundation Model.</li><li>Ecosystem Tools: Integration with FanRuan FineBI.</li></ol> | | |
| | 2025Q3 | <ol><li>Query Capabilities: Support for configuring state window start/end points; count windows allow specifying columns; PARTITION BY TAGsupports string operations; support for all MySQL aggregation and conditional functions (newly added std, variance, stddev_samp, var_samp, group_concat, if, isnull, isnotnull, nvl, coalesce, nullif, ifnullfunctions); support for find_in_set, regexp_in_set, like_in_setfunctions; support for datefunction; improved concurrency for lastqueries; separation of data query and metadata query processing threads.</li><li>Storage Capabilities: Support for Rollup SMA; support for Timewise-Range SMA; support for scanning the integrity of time-series data files via the scancommand; refactored state control mechanism for shared storage data migration; added show ssmigratecommand to view shared storage migration progress; shared storage supports NAS; floating-point numbers support BSSencoding.</li><li>Stream Processing: Computational performance and resource efficiency optimization; support for notification filtering mechanism; support for identifying virtual table changes; support for operations on the statecolumn within state windows; support for delete_output_tableoption.</li><li>High Availability: Adjusted execution logic of the BALANCE VGROUP LEADERcommand for more even distribution of VGroupLeaders.</li><li>TDgpt: Support for data completion functionality.</li><li>Communication: Support for TLScertificate authentication transmission.</li></ol> | | |
| | 2025Q4 | <ol><li>Virtual Tables: Support for inheritance mechanism; support for custom columns in child tables; virtual supertable query performance improvement; maximum number of virtual table columns increased to 65535.</li><li>Query Capabilities: Improved query performance for last_row + tags; improved query performance for last_row + composite key; improved efficiency for event window queries grouped by tbname; support for outputting the actual start/end times of the outermost two windows; fill(prev)supports filling with the previous non-NULLvalue.</li><li>Storage Capabilities: Support for modifying RSMA.</li><li>Stream Processing: Support for triggering by natural month; support for sub-event triggering; support for interpand percentilefunctions; further performance and stability improvements; optimized memory usage.</li><li>Data Subscription: Subscription updates immediately effective after modifying tag values.</li><li>Security & Reliability: Enhanced capabilities in identity authentication, access control, transmission security, storage security, security auditing, security functions, encryption algorithms, and code security.</li><li>TDgpt: Support for correlation analysis; support for foundational model fine-tuning; support for Pearson correlation coefficient calculation function.</li></ol> | | |
| | 2025Q1 | <ol><li>**Virtual Tables**</li><li>**Query Capabilities**: Support using constant values as `JOIN` primary keys; support for `REGEXP`, `GREATEST`, `LEAST` functions; support for conditional expressions in the `CAST` function; support for retrieving other column values from the row returned by a single-row selection function via the `cols` function; `INTERP` supports interpolation time ranges; performance improvements for down-sampling and `GROUP BY` tag queries.</li><li>**Storage Capabilities**: Support controlling the retention period of supertable time-series data via the `KEEP` parameter; `STMT` write performance improvements; support for reorganizing `tdb` files; support for dynamic adjustment of the `dataDir` parameter in multi-tiered storage; improved write performance for automatic table creation.</li><li>**Stream Processing**: Support using virtual tables in stream processing; support for window event notification mechanism; support for setting minimum duration limits for event windows and state windows; support for `continue_window_close` trigger mode; computational resource optimization; creation time optimization.</li><li>**Data Types**: `DECIMAL`</li><li>**High Availability**: Accelerated downtime recovery; optimized client `Failover` mechanism; significantly improved data synchronization performance between clusters; support for viewing `Vnode` recovery progress via SQL.</li><li>**Stability**: Begin maintenance of the new stable version 3.3.6.x</li><li>**TDgpt**: Support integration with the Community Edition.</li><li>**JDBC**: Efficient writing.</li><li>**Ecosystem Tools**: Integration with Tableau; integration with Excel.</li></ol> | | |
| | 2025Q2 | <ol><li>**Storage Capabilities**: Multi-tiered storage supports shared storage; support for data mounting; support for writing query results to supertables; support for encrypting user passwords using the `SM4` algorithm; optimization of `STMT2` behavior.</li><li>**Stream Processing**: Stream processing refactoring.</li><li>**Data Subscription**: Support for `MQTT` protocol; optimized data subscription offset update logic.</li><li>**Data Types**: `BLOB`</li><li>**High Availability**: Improved performance for node recovery and replica changes; faster cluster downtime recovery; optimized power-off data recovery mechanism.</li><li>**Observability**: Support for more write performance monitoring metrics.</li><li>**Communication**: Support for IPv6.</li><li>**TDgpt**: Support for covariate analysis prediction; support for Amazon's Time Series Foundation Model.</li><li>**Ecosystem Tools**: Integration with FanRuan FineBI.</li></ol> | | |
| | 2025Q3 | <ol><li>**Query Capabilities**: Support for configuring state window start/end points; count windows allow specifying columns; `PARTITION BY TAG` supports string operations; support for all MySQL aggregation and conditional functions (newly added `std`, `variance`, `stddev_samp`, `var_samp`, `group_concat`, `if`, `isnull`, `isnotnull`, `nvl`, `coalesce`, `nullif`, `ifnull` functions); support for `find_in_set`, `regexp_in_set`, `like_in_set` functions; support for `date` function; improved concurrency for `last` queries; separation of data query and metadata query processing threads.</li><li>**Storage Capabilities**: Support for Rollup SMA; support for Timewise-Range SMA; support for scanning the integrity of time-series data files via the `scan` command; refactored state control mechanism for shared storage data migration; added `show ssmigrate` command to view shared storage migration progress; shared storage supports NAS; floating-point numbers support `BSS` encoding.</li><li>**Stream Processing**: Computational performance and resource efficiency optimization; support for notification filtering mechanism; support for identifying virtual table changes; support for operations on the `state` column within state windows; support for `delete_output_table` option.</li><li>**High Availability**: Adjusted execution logic of the `BALANCE VGROUP LEADER` command for more even distribution of `VGroup` Leaders.</li><li>**TDgpt**: Support for data completion functionality.</li><li>**Communication**: Support for `TLS` certificate authentication transmission.</li></ol> | | |
| | 2025Q4 | <ol><li>**Virtual Tables**: Support for inheritance mechanism; support for custom columns in child tables; virtual supertable query performance improvement; maximum number of virtual table columns increased to 65535.</li><li>**Query Capabilities**: Improved query performance for `last_row` + tags; improved query performance for `last_row` + composite key; improved efficiency for event window queries grouped by `tbname`; support for outputting the actual start/end times of the outermost two windows; `fill(prev)` supports filling with the previous non-NULL value.</li><li>**Storage Capabilities**: Support for modifying `RSMA`.</li><li>**Stream Processing**: Support for triggering by natural month; support for sub-event triggering; support for `interp` and `percentile` functions; further performance and stability improvements; optimized memory usage.</li><li>**Data Subscription**: Subscription updates immediately effective after modifying tag values.</li><li>**Security & Reliability**: Enhanced capabilities in identity authentication, access control, transmission security, storage security, security auditing, security functions, encryption algorithms, and code security.</li><li>**TDgpt**: Support for correlation analysis; support for foundational model fine-tuning; support for Pearson correlation coefficient calculation function.</li></ol> | |
Description
Please briefly describe the code changes in this pull request.
Checklist
Please check the items in the checklist if applicable.