DBeaver 26.2.1 更新解读:1383 个文件变更,AI 子系统成主线,新增 2 个数据库驱动
【免费下载链接】dbeaverFree universal database tool and SQL client项目地址: https://gitcode.com/GitHub_Trending/db/dbeaver
从 26.1.1 到 26.2.1,DBeaver 累计 359 个 commit,触及 1383 个文件,+48,486 / -59,438 行。AI 子系统(AI 会话、引擎管理、Agent 指令)是体量最大的变更块;GreptimeDB 与 Timeplus 两个新数据库驱动接入,SQL 解析层新增 LSM / LSP 等 5 个 model 层模块。
变更全景:一张表看完 26.2.1 改了什么
| 方向 / 模块 | 变更类型 | 规模 | 状态 |
|---|---|---|---|
| AI 子系统(model.ai / ui.ai / model.rcp) | 重构 + 完善 | 203 文件,+18,031 行 | ✅ |
| 数据库驱动:Greptime、Timeplus 新增,Firebird UI 拆分 | 新增 | 37 文件,+1,375 行 | ✅ |
| SQL 引擎:LSM / LSP / CLI / event / tracking | 新增 | 54 文件,+1,634 行 | ✅ |
| 模型核心层:model / core / registry | 重构 | 122 / 48 / 29 文件变更 | ✅ |
| UI 与数据编辑器:ui / editors.data | 完善 | 54 + 35 文件变更 | ✅ |
版本号由 26.1.1 统一提升至 26.2.1(5ea2eefad4commit 对全部 feature/pom 做 version bump),是判断本次发布边界的依据。
AI 子系统:40 余个 commit 集中重塑会话与引擎管理
AI 相关 commit 超过 40 个,覆盖plugins/org.jkiss.dbeaver.model.ai(99 文件)与plugins/org.jkiss.dbeaver.ui.ai(89 文件),合计 203 文件、+18,031 行(含接口层 model.rcp)。本次变更集中在 AI 配置、引擎接入与可靠性三块:
| 变更点 | commit 引用 |
|---|---|
| AI 偏好设置重组与重命名 | #41882 |
| AI 模型动态加载 | #41826 |
| AI 账户认证支持 | #41797 |
| AI 引擎排序确定 | #41817 |
| 不完整 OpenAI 流式响应处理 | #41886 |
| AI 出错警告、已删 AI profile 数据清理 | #41804 / #41830 |
模型层新增AIFunctionDescriptor、AIChatSession、AIFunctionCallConfirmation等函数调用与确认机制,为 LLM 工具调用(function calling)提供了完整的数据结构;Copilot 的 review 指令(#41767)与 GPT-5 作为 OpenAI 默认模型(#41523)也落在本区间。
驱动线:GreptimeDB 与 Timeplus 首次接入,存量驱动多项修复
新增两个插件:plugins/org.jkiss.dbeaver.ext.greptime(GreptimeDB)与plugins/org.jkiss.dbeaver.ext.timeplus(Timeplus),各含 DataSourceProvider 与 model 子包;Firebird 的 UI 从驱动包中拆出为独立的ext.firebird.ui插件,与「model 与 UI 分离」的整体架构保持一致。
存量驱动修复按数据正确性与连接体验分两类:
- 数据正确性:OceanBase 字段名对齐(#41863)、ClickHouse 日期时间值处理(#41865)、BigQuery 驱动更新(#41775)
- 连接体验:Databend SSL 连接 UI 改进(#41846)、新建连接不再弹密码框(#41868)、自动连接命名格式修复(#41875)
SQL 引擎:LSM、LSP、CLI 等 5 个 model 层模块就位
本区间合入 54 个文件、+1,634 行,落在 5 个此前体量很小或新建的模块上,构成「解析—传输—调用」的底层骨架:
| 模块 | 路径 | 职责 |
|---|---|---|
| LSM | plugins/org.jkiss.dbeaver.model.lsm | 基于 ANTLR4 的 SQL 语法解析,SQLStandardParser.g4为基准文法,方言通过LSMDialectRegistry扩展点注册 |
| LSP | plugins/org.jkiss.dbeaver.model.lsp | Language Server Protocol 支持层 |
| CLI | plugins/org.jkiss.dbeaver.model.cli | ApplicationCommandLine命令框架,支撑无界面执行 |
| event | plugins/org.jkiss.dbeaver.model.event | WebSocket 事件模型(会话关闭、配置变更、任务完成) |
| tracking | plugins/org.jkiss.dbeaver.model.tracking | 数据访问跟踪客户端(DDTracking 系列类) |
LSM 的入口类LSMAnalyzer通过parseSQLQueryTree将文本解析为STMTreeNode树,SQLStandardAnalyzer作为通用方言实现被各数据库扩展复用——这意味着新增方言只需扩展文法与注册工厂,无需改动核心。
工程与安全:贡献入口与两处漏洞修复
- 仓库根目录新增
AGENTS.md,为 AI 开发助手提供 OSGi/Tycho 构建规则、仓库布局与构建命令,降低贡献者(含 AI 协作场景)的上手成本 - 安全修复两处:配置导入时的 zip 路径穿越防护(#41866)、HTML 预览漏洞(#41843)
- 代码风格与规则清理以独立 commit 形式合入(#41862、#41880),保持 OSGi 插件边界清晰
验证与上手:从 clone 到构建的四条命令
- 克隆仓库并确认 checkout 在 26.2.1 版本头(预期输出
5ea2eefad4 ... 26.2.1 version bump):
git clone https://gitcode.com/GitHub_Trending/db/dbeaver cd dbeaver && git log --oneline -1- 核对变更规模(预期
1383 files changed, 48486 insertions(+), 59438 deletions(-)):
git diff --shortstat 26.1.1..HEAD- 完整产品构建(需 Java 21 + Maven 环境):
mvn package -f product/aggregate/pom.xml -T 1C -Pproduct-dbeaver-ce,product-dbeaver-eclipse-ce- 单 bundle 验证 AI 模型层(构建失败时先在 aggregate 目录执行一次
mvn clean install补齐依赖):
cd plugins/org.jkiss.dbeaver.model.ai && mvn verify后续计划
- AI 引擎生态扩展:本区间已出现 Grok provider 相关提交(#41774),结合模型动态加载与账户认证,后续预计持续扩充 provider 列表(具体清单待补充)
- 5 个 model 层新模块(tracking / LSM / LSP / CLI / event)处于文件量早期,预计下一版本继续完善(路线图待补充)
- 26.3 版本规划与功能预告以维护者公告为准(待补充)
【免费下载链接】dbeaverFree universal database tool and SQL client项目地址: https://gitcode.com/GitHub_Trending/db/dbeaver
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考