blob: fa806223ae583736c86790c8f037537a1ab3f95a [file] [view]
<!--
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,提供分布式读写能力
- 流处理模块:支持流处理框架
- 流处理模块:支持集群间数据同步功能