✨ 新功能
- ✨ feat(connection-modal): 补齐 Nacos 测试进度与取消交互
- ✨ feat(nacos): 支持连接测试进度与取消
- ✨ feat(ssh): 自动识别并确认隧道服务器身份
- ✨ feat(ssh): 优化隧道身份校验与连接进度
- ✨ feat(query-history): 新增 SQL 执行历史与编辑器恢复能力 (contributed by @tianqijiuyun-latiao)
- ✨ feat(download): 迁移 Bero 下载源站
- ✨ feat(diagnostics): 新增失败任务最小复现包 (#956)
- ✨ feat(diagnostics): 新增脱敏数据库诊断包
- ✨ feat(connection): 新增只读连接健康检查与导出
- ✨ feat(data-source): 统一数据源能力契约与入口门控
- ✨ feat(download): 接入 netcup 源站并完善双节点回退
- feat(ai): add OrcaRouter provider preset (contributed by @XiaoHuo888-hue)
- ✨ feat(mcp): 新增多客户端本地接入支持
- ✨ feat(import-history): 支持检查点恢复与失败行重试
- ✨ feat(request-diagnostics): 新增请求诊断追踪视图
- ✨ feat(ui): 统一查询工作台菜单与结果标签交互 (contributed by @mecoren)
🐛 问题修复
- 🐛 fix(window): 修复普通窗口恢复后的 WebView2 裁剪
- 🐛 fix(mcp): 隔离 Wails 开发态 MCP 服务进程
- 🐛 fix(updater): 保持后台下载任务可恢复
- 🐛 fix(external-sql): 支持文件绑定空数据库
- 🐛 fix(nacos): 统一连接图标资源
- 🐛 fix(driver): 保持后台下载任务运行
- 🐛 fix(release): 复用边缘发布 SSH 连接
- 🐛 fix(sidebar): 隐藏未分组连接的移出操作
- 🐛 fix(ssh): 展示驱动预检失败原因
- 🐛 fix(metadata): 防止复用不完整字段缓存 (contributed by @kunghim)
- 🐛 fix(metadata): 标记不完整字段摘要 (#1010) (contributed by @kunghim)
- 🐛 fix(db): 修复特殊对象名元数据查询 (contributed by @kunghim)
- 🐛 fix(driver-agent): 限制 JSON Lines 单帧大小 (#1011)
- 🐛 fix(change-preview): 保留方言预览时间精度 (contributed by @kunghim)
- 🐛 fix(change-preview): 修复跨方言字符串与时间字面量预览 (contributed by @kunghim)
- 🐛 fix(nacos): 自动刷新服务与实例状态 (#1018)
- test(jvm): allow slow fixture JDK startup (contributed by @YogeLiu)
- 🐛 fix(test): 兼容 Windows JVM 版本探测 (contributed by @kunghim)
- 🐛 fix(mongodb): 支持受保护连接执行只读命令 (contributed by @kunghim)
- fix(http): limit Web and MCP request resources (contributed by @YogeLiu)
- 🐛 fix(update): 修复更新确认流程与弹窗居中 (contributed by @AutumnNazi)
- 🐛 fix(test): 修复前端图标 mock 与 shell 超时
- 🐛 fix(data-import): 修复 Excel 导入与字段校验 (#997)
- 🐛 fix(mcp): 支持检测以官方 npx 方式安装的 DeepSeek Harness (contributed by @DurianPancake)
- fix(postgres): preserve table comments in exports (contributed by @YogeLiu)
- 🐛 fix(ci): 统一驱动 revision map 生成源
- fix(mcp): close cancellation gaps in metadata fallback paths (contributed by @kunghim)
- fix(audit): 补全多语句执行边界审计 (contributed by @kunghim)
- 🐛 fix(sync): 阻止未知批写结果重试 (contributed by @kunghim)
- 🐛 fix(download): 恢复当前开发包 GitHub 回退
- 🐛 fix(driver-agent): 覆盖 WebKit41 revision contract
- 🐛 fix(driver-agent): 阻止 GUI 与 CLI revision 漂移
- 🐛 fix(db): 限制远端 REST 响应读取大小 (#961)
- 🐛 fix(sql-file): 修复 macOS 选择外部 SQL 文件闪退
- 🐛 fix(docker): 修复 Web Server 镜像缺失能力契约
- fix(mcp): cancel metadata database reads (contributed by @kunghim)
- 🐛 fix(transaction): 修复提交失败后的事务收尾与未知结果 (#964)
- 🐛 fix(ai): 限制 provider 错误响应体 (contributed by @kunghim)
- fix(db): 传播查询行扫描错误 (contributed by @kunghim)
- 🐛 fix(ci): 支持旧版本镜像补同步当前工具
- 🐛 fix(table-overview): 按裸表名检索 Schema 表 (#984)
- 🐛 fix(sidebar): 修复连接树光标与选中背景 (#985) (contributed by @AutumnNazi)
- 🐛 fix(dameng): 转义元数据名称中的单引号 (contributed by @kunghim)
- 🐛 fix(query-editor): 修复 Kingbase Schema 表补全范围 (#983) (contributed by @AutumnNazi)
- fix(redis): handle cyclic cursor scans (contributed by @kunghim)
- fix(elasticsearch): distinguish aliases from direct indexes (contributed by @kunghim)
- 🐛 fix(metadata): 统一 PG 类元数据 schema 解析 (contributed by @kunghim)
- 🐛 fix(mcp): 修复桌面启动下客户端检测误报
- 🐛 fix(sql): 脱敏数据库日志和查询历史 (#962)
- fix(nacos): 保留无 cluster 服务的下线实例 (#937)
- fix(elasticsearch): honor rollover alias write index (contributed by @kunghim)
- fix(redis): report truncated cursor scans (contributed by @kunghim)
- fix(metadata): report partial object metadata failures (contributed by @kunghim)
- 🐛 fix(mcp): 阻止未检测客户端写入配置
- 🐛 fix(edge-release): 发布前清理未引用镜像产物
- 🐛 fix(driver-agent): 按驱动隔离 revision 依赖 (#974) (contributed by @AutumnNazi)
- 🐛 fix(query): 明确无 Context 驱动的取消状态 (#968) (contributed by @kunghim)
- fix(db): bound local database connection pools (contributed by @kunghim)
- 🐛 fix(sql-import): 补齐 SQL 文件执行的 MySQL GTID 预检
- 🐛 fix(release): 保持正式版标题为标签名
- 🐛 fix(nacos): 保留下线实例并支持列表切换 (#937)
- 🐛 fix(release): 修复 macOS 发布说明生成
- 🐛 fix(sidebar): 修复数据同步后 MySQL 行数误显示为零 (contributed by @tianqijiuyun-latiao)
⚡ 性能优化
- perf(sqlite): cache table statistics (contributed by @kunghim)
🔧 其他变更
- 🔧 chore(release): 准备 v0.9.4 发布
- ✅ test(contract): 新增可筛选数据源契约测试矩阵
- 🧪 test(ci): 更新发布工具 ref 断言
- 🎨 style(query-editor): 统一菜单样式与大小写图标 (contributed by @mecoren)
- 🔧 ci(release): 默认跳过 npm 发布
- ✅ test(release): 同步不可变标签校验
- 🔧 ci(release): 支持未签名 macOS 补发
完整变更: v0.9.3...v0.9.4
macOS 安装提示
此版本的 macOS DMG 使用 ad-hoc 签名,未进行 Apple 公证。首次打开可能被 Gatekeeper 拦截;请确认来源后,在 Finder 中按住 Control 点击应用并选择“打开”。