| <!-- |
| |
| Licensed to the Apache Software Foundation (ASF) under one |
| or more contributor license agreements. See the NOTICE file |
| distributed with this work for additional information |
| regarding copyright ownership. The ASF licenses this file |
| to you under the Apache License, Version 2.0 (the |
| "License"); you may not use this file except in compliance |
| with the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, |
| software distributed under the License is distributed on an |
| "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| KIND, either express or implied. See the License for the |
| specific language governing permissions and limitations |
| under the License. |
| |
| --> |
| # 发布历史 |
| |
| ## V2.0.10 |
| |
| > 发版时间:2026.07.08 |
| |
| V2.0.10 版本主要围绕查询能力、系统运维能力和 AI 模型管理能力进行了增强,新增存储空间统计、DEBUG SQL、集合运算、CTE 及多种表模型函数,提供 C 语言驱动 SDK 接口,并增强节点负载均衡、集群配置查看和 AINode 模型管理能力,同时对数据库监控、性能、稳定性进行了全方位提升。具体发布内容如下: |
| |
| * 查询模块:支持 schema 级和表级存储空间统计 |
| * 查询模块:新增 DEBUG SQL 能力,并优化 Explain Analyze 结果集 |
| * 查询模块:表模型支持集合运算(UNION/INTERSECT/EXCEPT)和公共表表达式(CTE) |
| * 查询模块:表模型新增 IF 标量函数、二元函数以及 APPROX_PERCENTILE 聚合函数 |
| * 查询模块:优化 show queries 命令的展示字段,新增发起查询的客户端 IP、超时时间阈值、请求总等待耗时三列 |
| * 存储模块:提供 C 语言驱动 SDK 接口,包括参数绑定、多节点切换自动故障转移等容错能力 |
| * 系统模块:新增手动触发节点负载均衡能力 |
| * 系统模块:新增移除 DataNode 操作的进度查询能力 |
| * 系统模块:新增 show configuration 语句,用于查看集群配置信息 |
| * AI 模块:新增 Moirai2 和 Toto 两个内置模型 |
| * AI 模块:支持 AINode 在同一 model_type 下管理多个模型 |
| * AI 模块:支持以独立推理进程加载内置模型进行 CPU 推理 |
| |
| ## V2.0.8 |
| |
| > 发版时间:2026.04.14 |
| |
| V2.0.8 版本在 AI 模型能力上扩充了对现有主流时序大模型之一 Chronos-2 的支持,同时内置大模型支持并发推理能力。在数据库方面,TIME 列支持自定义命名,优化数据同步路径配置的灵活性,并对数据库监控、性能、稳定性进行了全方位提升。具体发布内容如下: |
| |
| * 查询模块:新增可用 DataNode 节点的列表展示功能 |
| * 查询模块:新增系统表,用于在表模型中统计查询延迟信息 |
| * 查询模块:Python SessionDataset 支持将 TsBlock 转换为 DataFrame,并批量返回 DataFrame |
| * 存储模块:支持为 TIME 时间列自定义列名 |
| * 存储模块:支持通过 SQL 查看已创建表 / 视图的完整定义语句 |
| * 流处理模块:Pipe 同步支持排除指定设备 / 测点进行同步 |
| * 流处理模块:支持在一个 Pipe 中填写多个精确路径的 path |
| * 流处理模块:Pipe 过滤路径时,支持以逗号分隔,混合使用 source.pattern 与 source.path 参数 |
| * AI 模块:内置 Chronos-2 模型,支持预测功能 |
| * AI 模块:Timer-XL、Sundial 内置模型支持并发推理功能 |
| * 系统模块:新增系统表,用于在表模型中展示 DataNode 节点连接状态 |
| * 其他:修复安全漏洞 CVE-2025-12183、CVE-2025-66566 及 CVE-2025-11226 |
| |
| ## V2.0.7 |
| |
| > 发版时间:2026.03.04 |
| |
| V2.0.7 版本聚焦安全加固与稳定性优化,删除存在风险的 RPC 接口和 JEXL 函数,强化命名规范校验与服务地址配置逻辑,优化分区表自动删除机制,同时对数据库监控、性能、稳定性进行了全方位提升。具体发布内容如下: |
| |
| * 其他:删除存在风险的 RPC 接口 |
| * 其他:删除 JEXL 函数 |
| * 其他:创建 Pipe 时校验命名合法性 |
| * 其他:将客户端 RPC 服务默认地址修改为 127.0.0.1 |
| * 其他:调整代码逻辑,使内部服务绑定 dn_internal_address 配置的地址,而非默认地址 |
| |
| ## V2.0.6 |
| |
| > 发版时间:2026.01.20 |
| |
| V2.0.6 作为树表双模型正式版本,新增表模型查询写回功能,新增位操作函数(内置标量函数)以及可下推的时间函数,同时对数据库监控、性能、稳定性进行了全方位提升。具体发布内容如下: |
| |
| * 查询模块:支持表模型查询写回功能 |
| * 查询模块:表模型行模式识别支持使用聚合函数,捕获连续数据进行分析计算 |
| * 查询模块:表模型新增内置标量函数-位操作函数 |
| * 查询模块:表模型新增可下推的 EXTRACT 时间函数 |
| * 其他:修复安全漏洞 CVE-2025-12183,CVE-2025-66566 and CVE-2025-11226 |
| |
| |
| ## V2.0.5 |
| |
| > 发版时间:2025.08.21 |
| |
| V2.0.5 作为树表双模型正式版本,主要新增树转表视图、表模型窗口函数、聚合函数 approx_most_frequent,并支持 LEFT & RIGHT JOIN、ASOF LEFT JOIN;AINode 新增 Timer-XL、Timer-Sundial 两种内置模型,支持树、表模型推理功能,同时对数据库监控、性能、稳定性进行了全方位提升。具体发布内容如下: |
| |
| - 查询模块:支持手动创建树转表视图 |
| - 查询模块:表模型新增窗口函数 |
| - 查询模块:表模型新增聚合函数 approx_most_frequent |
| - 查询模块:表模型 JOIN 功能扩展,支持 LEFT & RIGHT JOIN、ASOF LEFT JOIN |
| - 查询模块:表模型支持行模式识别,可捕获连续数据进行分析计算 |
| - 存储模块:表模型新增多个系统表,例如:VIEWS(表视图信息)、MODELS(模型信息)等 |
| - AI 模块:AINode 新增 Timer-XL、Timer-Sundial 两种内置模型 |
| - AI 模块:AINode 支持树模型、表模型的推理功能 |
| |
| ## V2.0.4 |
| |
| > 发版时间:2025.07.09 |
| |
| V2.0.4 作为树表双模型正式版本,表模型主要新增用户自定义表函数(UDTF)及多种内置表函数、新增聚合函数 approx_count_distinct、新增支持针对时间列的 ASOF INNER JOIN,并对脚本工具进行了分类整理,将 Windows 平台专用脚本独立,同时对数据库监控、性能、稳定性进行了全方位提升。具体发布内容如下: |
| |
| - 查询模块:表模型新增用户自定义表函数(UDTF)及多种内置表函数 |
| - 查询模块:表模型支持针对时间列的 ASOF INNER JOIN |
| - 查询模块:表模型新增聚合函数 approx_count_distinct |
| - 流处理:支持通过 SQL 异步加载 TsFile |
| - 系统模块:缩容时,副本选择支持容灾负载均衡策略 |
| - 系统模块:适配 Window Server 2025 |
| - 脚本与工具:对脚本工具进行了分类整理,并将 Windows 平台专用脚本独立 |
| |
| |
| ## V2.0.3 |
| |
| > 发版时间:2025.05.30 |
| |
| V2.0.3 作为树表双模型正式版本,主要新增元数据导入导出脚本适配表模型、Spark 生态集成(表模型)、AINode 返回结果新增时间戳,表模型新增部分聚合函数和标量函数等功能,同时对数据库监控、性能、稳定性进行了全方位提升。具体发布内容如下: |
| |
| * 查询模块:表模型新增聚合函数 count\_if 和标量函数 greatest / least |
| * 查询模块:表模型全表 count(\*) 查询性能显著提升 |
| * AI 模块:AINode 返回结果新增时间戳 |
| * 系统模块:表模型元数据模块性能优化 |
| * 系统模块:表模型支持主动监听并加载 TsFile 功能 |
| * 系统模块:Python、Go 客户端查询接口支持 TsBlock 反序列化 |
| * 生态集成:表模型生态拓展集成 Spark |
| * 脚本与工具:import-schema、export-schema 脚本支持表模型元数据导入导出 |
| |
| ## V2.0.2 |
| |
| > 发版时间:2025.04.18 |
| |
| V2.0.2 作为树表双模型正式版本,主要新增表模型权限管理、用户管理以及相关操作鉴权,并新增了表模型 UDF、系统表和嵌套查询等功能,同时对数据库监控、性能、稳定性进行了全方位提升。具体发布内容如下: |
| |
| * 查询模块:新增表模型 UDF 的管理、用户自定义标量函数(UDSF)和用户自定义聚合函数(UDAF) |
| * 查询模块:表模型支持权限管理、用户管理以及相关操作鉴权 |
| * 查询模块:新增系统表及多种运维语句,优化系统管理 |
| * 系统模块:树模型与表模型从数据库层级全面隔离 |
| * 系统模块:内置 MQTT Service 适配表模型 |
| * 系统模块:CSharp 客户端支持表模型 |
| * 系统模块:Go 客户端支持表模型 |
| * 系统模块:新增表模型 C++ Session 写入接口 |
| * 数据同步:表模型支持元数据同步及同步删除操作 |
| * 脚本与工具:import-data/export-data 脚本支持表模型和本地 TsFile Load |
| |
| ## V2.0.1-beta |
| > 发版时间:2025.02.18 |
| > |
| |
| V2.0.1-beta 主要新增了树表双模型配置,并配合表模型支持标准 SQL 查询语法、多种函数和运算符、流处理、Benchmark 等功能。除此之外,该版本更新包括:Python 客户端支持四种新数据类型,支持只读模式下的数据库删除操作,脚本工具同时兼容 TsFile、CSV 和 SQL 数据的导入导出,对 Kubernetes Operator 的生态集成等功能。具体发布内容如下: |
| |
| - 表模型: IoTDB 支持了表模型,标准 SQL 的查询语法包括 SELECT、WHERE、JOIN、GROUP BY、ORDER BY、LIMIT 子句和子查询 |
| - 查询模块:表模型支持多种函数和运算符,包括逻辑运算符、数学函数以及时序特色函数 DIFF 等 |
| - 查询模块:用户可通过配置项控制 UDF、PipePlugin、Trigger 和 AINode 通过 URI 加载 jar 包 |
| - 存储模块:表模型支持通过 Session 接口进行数据写入,Session 接口支持元数据自动创建 |
| - 存储模块:Python 客户端新增支持四种新数据类型:String、Blob、Date 和 Timestamp |
| - 存储模块:优化同种类合并任务优先级的比较规则 |
| - 流处理模块:支持在发送端指定接收端鉴权信息 |
| - 流处理模块:TsFile Load 支持表模型 |
| - 流处理模块:流处理插件适配表模型 |
| - 系统模块:增强了 DataNode 缩容的稳定性 |
| - 系统模块:在 readonly 状态下,支持用户进行 drop database 操作 |
| - 脚本与工具:Benchmark 工具适配表模型 |
| - 脚本与工具: Benchmark 工具支持四种新数据类型:String、Blob、Date 和 Timestamp |
| - 脚本与工具:data/export-data 脚本扩展,支持新数据类型(字符串、大二进制对象、日期、时间戳) |
| - 脚本与工具:import-data/export-data 脚本迭代,同时兼容 TsFile、CSV 和 SQL 三种类型数据的导入导出 |
| - 生态集成:支持 Kubernetes Operator |
| |
| ## V1.3.7 |
| |
| > 发版时间:2026.03.04 |
| |
| V1.3.7 版本聚焦安全加固与稳定性优化,删除存在风险的 RPC 接口和 JEXL 函数,强化命名规范校验与服务地址配置逻辑,优化分区表自动删除机制,同时对数据库监控、性能、稳定性进行了全方位提升。具体发布内容如下: |
| |
| * 其他:删除存在风险的 RPC 接口 |
| * 其他:删除 JEXL 函数 |
| * 其他:创建 Pipe 时校验命名合法性 |
| * 其他:将客户端 RPC 服务默认地址修改为 127.0.0.1 |
| * 其他:调整代码逻辑,使内部服务绑定 dn_internal_address 配置的地址,而非默认地址 |
| |
| ## V1.3.6 |
| |
| > 发版时间:2026.01.20 |
| |
| V1.3.6 作为 1.X 系列的维护升级版本,围绕查询性能、数据同步稳定性、内存管理机制三大核心方向进行深度优化,对数据库监控、性能、稳定性进行了全方位提升。具体发布内容如下: |
| |
| * 查询模块:优化多种场景的查询性能,包括多序列 Last 查询等 |
| * 查询模块:Java SDK 新增 FastLastQuery 接口,支持更高效的 Last 查询操作 |
| * 查询模块:树模型 fetchSchema 调整为分段流式返回,提升大数据量场景下的响应速度 |
| * 存储模块:优化内存管理,避免内存泄漏风险,保障系统长期稳定运行 |
| * 存储模块:优化文件合并机制,提升合并处理效率,优化系统存储资源占用 |
| * 数据同步:优化 Pipe SQL 参数配置,支持指定异步加载方式 |
| * 数据同步:新增语法糖功能,可将全量 Pipe 创建 SQL 自动拆分为实时同步与历史同步两类 |
| * 系统模块:新增全局数据类型压缩方式配置项,支持按需调整存储压缩策略 |
| * 其他:修复安全漏洞 CVE-2025-12183,CVE-2025-66566 and CVE-2025-11226 |
| |
| |
| ## V1.3.5 |
| |
| > 发版时间:2025.09.12 |
| |
| V1.3.5 作为之前 1.3.x 的 bugfix 版本升级,主要调整用户密码加密算法,进一步强化数据访问安全,同时优化内核稳定性,修复社区反馈问题。 |
| |
| ## V1.3.4 |
| |
| > 发版时间:2025.04.18 |
| |
| V1.3.4 主要新增模式匹配函数、持续优化数据订阅机制,提升稳定性、数据导入导出脚本合并以及扩展支持新数据类型,同时对数据库监控、性能、稳定性进行了全方位提升。具体发布内容如下: |
| |
| * 查询模块:用户可通过配置项控制 UDF、PipePlugin、Trigger 和 AINode 通过 URI 加载 jar 包 |
| * 查询模块:对合并过程中缓存的 TimeIndex 增加监控 |
| * 系统模块:UDF 函数拓展,新增 pattern\_match 模式匹配函数 |
| * 系统模块:python session sdk 新增连接超时的参数 |
| * 系统模块:新增集群管理相关操作鉴权 |
| * 系统模块:ConfigNode/DataNode 支持使用 SQL 进行缩容 |
| * 系统模块:ConfigNode 自动清理超过 TTL 的分区信息(2 小时清理一次) |
| * 数据同步:支持在发送端指定接收端鉴权信息 |
| * 生态集成:支持 Kubernetes Operator |
| * 脚本与工具:import-data/export-data 脚本扩展,支持新数据类型(字符串、大二进制对象、日期、时间戳) |
| * 脚本与工具:import-data/export-data 脚本迭代,同时兼容 TsFile、CSV 和 SQL 三种类型数据的导入导出 |
| |
| ## V1.3.3 |
| |
| > 发版时间:2024.11.20 |
| > |
| |
| V1.3.3主要新增 String、Blob、Date、Timestamp 数据类型、增加数据订阅、DataNode 主动监听并加载 TsFile,同时增加可观测性指标、发送端支持传文件至指定目录后,接收端自动加载到 IoTDB、配置文件整合、客户端查询请求负载均衡等功能,对数据库监控、性能、稳定性进行了全方位提升,并修复部分产品 bug 和性能问题。具体发布内容如下: |
| |
| - 存储模块:新增 String、Blob、Date、Timestamp 数据类型 |
| - 存储模块:合并模块内存控制性能提升 |
| - 查询模块:新增客户端查询请求负载均衡优化 |
| - 查询模块:新增活跃元数据统计查询 |
| - 查询模块:Filter 性能优化,提升聚合查询和 where 条件查询的速度 |
| - 数据同步:发送端支持传文件至指定目录后,接收端自动加载到 IoTDB |
| - 数据同步:接收端新增数据类型请求的自动转换机制 |
| - 数据订阅:新增数据订阅能力,支持以数据点或 TsFile 文件方式订阅数据库数据 |
| - 数据加载:DataNode 主动监听并加载 TsFile,同时增加可观测性指标 |
| - 流处理:Alter Pipe 支持 Alter Source 的能力 |
| - 系统模块:优化配置文件,原有配置文件三合一,降低用户操作成本 |
| - 系统模块:新增配置项设置接口 |
| - 系统模块:优化重启恢复性能,减少启动时间 |
| - 脚本与工具:新增元数据导入导出脚本 |
| - 脚本与工具:新增对 Kubernetes Helm 的支持 |
| |
| ## V1.3.2 |
| |
| > 发版时间:2024.7.1 |
| > |
| |
| V1.3.2主要新增 explain analyze 语句分析单个 SQL 查询耗时、新增 UDAF 用户自定义聚合函数框架、元数据同步、统计指定路径下数据点数、SQL 语句导入导出脚本等功能,同时集群管理工具支持滚动升级、上传插件到整个集群,对数据库监控、性能、稳定性进行了全方位提升,并修复部分产品 bug 和性能问题。具体发布内容如下: |
| |
| - 存储模块:insertRecords 接口写入性能提升 |
| - 查询模块:新增 Explain Analyze 语句(监控单条 SQL 执行各阶段耗时) |
| - 查询模块:新增 UDAF 用户自定义聚合函数框架 |
| - 查询模块:新增 MaxBy/MinBy 函数,支持获取最大/小值的同时返回对应时间戳 |
| - 查询模块:值过滤查询性能提升 |
| - 数据同步:路径匹配支持通配符 |
| - 数据同步:支持元数据同步(含时间序列及相关属性、权限等设置) |
| - 流处理:增加 Alter Pipe 语句,支持热更新 Pipe 任务的插件 |
| - 系统模块:系统数据点数统计增加对 load TsFile 导入数据的统计 |
| - 脚本与工具:新增本地升级备份工具(通过硬链接对原有数据进行备份) |
| - 脚本与工具:新增 export-data/import-data 脚本,支持将数据导出为 CSV、TsFile 格式或 SQL 语句 |
| - 脚本与工具:Windows 环境支持通过窗口名区分 ConfigNode、DataNode、Cli |
| |
| ## V1.3.1 |
| |
| > 发版时间:2024.4.22 |
| > |
| |
| V1.3.1主要新增一键启停集群脚本、一键收集实例信息脚本、多种内置函数等新特性,优化了原有数据同步、日志输出策略、查询执行过程,提升系统可观测性,并修复部分产品 bug 和性能问题。具体发布内容如下: |
| |
| - 增加一键启停集群脚本(start-all/stop-all.sh & start-all/stop-all.bat) |
| - 增加一键收集实例信息脚本(collect-info.sh & collect-info.bat) |
| - 新增标准差、方差内置聚合函数 |
| - 新增 tsfile 修复命令 |
| - Fill 子句支持设置填充超时阈值,超过时间阈值不填充 |
| - 数据同步简化时间范围指定方式,直接设置起止时间 |
| - 系统可观测性提升(增加集群节点的散度监控、分布式任务调度框架可观测性) |
| - 日志默认输出策略优化 |
| - Load TsFile 完善内存控制,覆盖全流程 |
| - Rest 接口(V2 版)增加列类型返回 |
| - 优化查询执行过程 |
| - 客户端自动拉取可用 DataNode 列表 |
| |
| ## V1.3.0 |
| |
| > 发版时间:2024.1.1 |
| > |
| |
| |
| V1.3.0主要新增SSL通讯加密、数据同步监控项统计等新特性,优化了原有权限模块的语法和逻辑、metrics算法库性能、python客户端写入性能以及在部分查询场景下的查询效率,修复部分产品 bug 和性能问题。具体发布内容如下: |
| |
| - 安全模块:优化权限模块,支持时间序列粒度的权限控制 |
| - 安全模块:客户端服务器支持 SSL 通讯加密 |
| - 查询模块:计算类型视图支持 LAST 查询 |
| - 流处理:新增 pipe 相关监控指标 |
| - 存储模块:支持负数时间戳写入 |
| - 脚本与工具:load 脚本导入数据纳入数据点数监控项统计 |
| - 客户端模块:优化 python 客户端的性能 |
| - 查询模块优化 show path 返回时间长的问题 |
| - 查询模块:优化 explain 语句的展示结果,使展示结果对齐 |
| - 系统模块:环境配置脚本中增加统一内存配置项 MEMORY_SIZE |
| - 系统模块:配置项 target_config_node_list 更名为 seed_config_node |
| - 系统模块:配置项 storage_query_schema_consensus_free_memory_proportion 更名为 datanode_memory_proportion |
| |
| ## V1.2.0 |
| |
| > 发版时间:2023.6.30 |
| > |
| |
| |
| V1.2.0主要增加了流处理框架、动态模板、substring/replace/round内置查询函数等新特性,增强了show region、show timeseries、show variable等内置语句功能和Session接口,同时优化了内置监控项及其实现,修复部分产品bug和性能问题。 |
| |
| - 流处理:新增流处理框架 |
| - 元数据模块:新增模板动态扩充功能 |
| - 存储模块:新增SPRINTZ和RLBE编码以及LZMA2压缩算法 |
| - 查询模块:新增cast、round、substr、replace内置标量函数 |
| - 查询模块:新增time_duration、mode内置聚合函数 |
| - 查询模块:SQL语句支持case when语法 |
| - 查询模块:SQL语句支持order by表达式 |
| - 接口模块:Python API支持连接分布式多个节点 |
| - 接口模块:Python客户端支持写入重定向 |
| - 接口模块:Session API增加用模板批量创建序列接口 |
| |
| ## V1.1.0 |
| |
| > 发版时间:2023-04-03 |
| > |
| |
| V1.1.0主要改进增加了部分新特性,如支持 GROUP BY VARIATION、GROUP BY CONDITION 等分段方式、增加 DIFF、COUNT_IF 等实用函数,引入 pipeline 执行引擎进一步提升查询速度等。同时修复对齐序列 last 查询 order by timeseries、LIMIT&OFFSET 不生效、重启后元数据模版错误、删除所有 database 后创建序列错误等相关问题。 |
| |
| - 查询模块:align by device 语句支持 order by time |
| - 查询模块:支持 Show Queries 命令 |
| - 查询模块:支持 kill query 命令 |
| - 系统模块:show regions 支持指定特定的 database |
| - 系统模块:新增 SQL show variables, 可以展示当前集群参数 |
| - 查询模块:聚合查询支持 GROUP BY VARIATION |
| - 查询模块:SELECT INTO 支持特定的数据类型强转 |
| - 查询模块:实现内置标量函数 DIFF |
| - 系统模块:show regions 显示创建时间 |
| - 查询模块:实现内置聚合函数 COUNT_IF |
| - 查询模块:聚合查询支持 GROUP BY CONDITION |
| - 系统模块:支持修改 dn_rpc_port 和 dn_rpc_address |
| |
| ## V1.0.0 |
| |
| > 发版时间:2022.12.03 |
| > |
| |
| V1.0.0主要修复分区计算及查询执行时的相关问题,历史快照未删除,数据查询及 SessionPool 内存使用上的相关问题等;同时改进增加部分新特性,如支持 show variables、explain align by device 等命令,完善 ExportCSV/ExportTsFile/MQTT 等功能,完善集群的启停流程、更改 IoTDB 集群默认的内部端口、新增用于区分集群的 cluster_name 属性等。 |
| |
| - 系统模块:支持分布式高可用架构 |
| - 系统模块:支持多副本存储 |
| - 系统模块:启动节点时,如果端口已被占用,则终止启动流程 |
| - 系统模块:支持集群管理sql |
| - 系统模块:支持对Confignode、Datanode进行启动、停止、移除等功能管理 |
| - 系统模块:可配置共识协议框架及多种共识协议:Simple、IoTConsensus、Ratis |
| - 系统模块:支持数据、元数据、Confignode的多副本管理 |
| - 查询模块:支持大规模并行处理框架MPP,提供分布式读写能力 |
| - 流处理模块:支持流处理框架 |
| - 流处理模块:支持集群间数据同步功能 |