MatrixOne v26.3.0.10 发布报告
发布日期:2026 年 4 月 22 日
MatrixOne 版本:v26.3.0.10
MatrixOne 3.0.10 引入了一系列改进和错误修复,以提升系统的易用性。以下是主要更新内容:
关键改进
数据分支(Data branch)
- DropDatabase 健壮性:在 DropDatabase 时容忍悬挂的隐藏索引元数据,避免因陈旧的 catalog 状态导致 drop 失败(#24019)
- GC + 重启后的正确性:修复 3.0-dev 在 GC 与重启后 data-branch diff/merge 可能返回错误结果的问题(#24015)
- diff 易用性与保真度:为 data-branch diff 增加 COLUMNS 投影(#24116);避免 diff replay 期间出现重复行(#24141);在刷新流程中保留 task store(#24145)
- 新语句(3.0-dev):新增 DATA BRANCH PICK,可按主键 cherry-pick 行(#24082)
SQL 任务 & 全文检索
- SQL 任务流水线:实现端到端的 SQL 任务执行流水线(#24123);修复 body 引号/转义问题并稳定相关测试用例(#24125)
- 全文检索(3.0-dev cherry-pick):从 #24027 引入单关键字快速路径以及相关正确性修复(#24102)
角色模型 & 回合并
- 鉴权:新增角色规则能力(#23823)(#23851)
- 回合并到 3.0-dev:cherry-pick #23961 与 #23963(#24028)
- GlobalStats 稳定性:将 GlobalStats hang/race 修复回合并到 3.0-dev(#24143)
统计信息、订阅与可运维性
- 统计信息视图升级(3.0):修复统计信息视图的升级路径(#24080)
- 订阅(3.0):修复来自订阅的隐藏视图克隆问题(#24124)
- 账户内省:在 frontend 层优化 SHOW ACCOUNTS 的 account-info SQL 执行(#24092)
错误修复
执行引擎、类型与 TAE
- NULL / varlen 处理:避免 null varlen copy 触发顶层 panic(#24049)
- DECIMAL 比较:在 valueDec128Compare 中比较 DECIMAL 与整型时防止 panic(#24088)
- 存储正确性:在 TransferDeleteRows 之后刷新 rowid 切片,避免 TAE 路径出现悬挂指针(#24096)
事务、CDC 与缓存
- 事务生命周期:修复后端失败路径下显式事务的长持有者泄漏(#24105)
- CDC(3.0):修复 sinker 流水线的内存泄漏(#24128)
- 缓存正确性:将 FIFO 缓存中的 postEvict 回调移出 queueLock,避免锁作用域风险(#24117)
Proxy / DistTAE 与会话
- 资源泄漏与死锁:清理泄漏的 backend session,避免 WriteBatch 自死锁(#24152)
- 断连行为:避免客户端正常断开时触发清理风暴(#24157)