Syngnat
|
c99cdb5d0d
|
🐛 fix(driver-manager/mongodb): 恢复旧版 MongoDB 连接兼容
- 默认版本:将 MongoDB 推荐 driver-agent 切到 1.17.9
- 安装策略:v1 兼容驱动优先尝试发布资产,不再强制源码构建
- 状态提示:已安装 2.x 时提示重装以兼容 MongoDB 4.0
- 前端交互:重装驱动优先选择推荐兼容版本
- 测试覆盖:补充版本选择、下载候选和重装传参回归
|
2026-06-12 15:18:57 +08:00 |
|
Syngnat
|
c3a3387ee3
|
✨ feat(ai): 优化 AI 对话体验与 MCP 接入配置
- AI 请求:增强 OpenAI 兼容接口降级逻辑,文本模型自动省略图片并在 400 场景重试
- MCP 接入:支持自定义 HTTP 服务监听地址、端口和 Authorization Bearer Token
- MCP 生命周期:停止服务后保留授权信息,并将主动关闭子进程视为正常停止
- 交互优化:移除 AI 对话导出入口,支持关闭常驻状态提示并收敛设置弹窗 toast 宽度
- UI 调整:优化 AI 输入框边框、聚焦态和 Authorization 运行中只读可查看体验
- 测试覆盖:补充 OpenAI 降级、MCP HTTP、AI Header 和设置面板相关用例
|
2026-06-12 14:51:37 +08:00 |
|
Syngnat
|
4cc8ab6482
|
🐛 fix(driver-manager/sql-editor): 优化驱动代理更新提示和事务提交控件
- 调整 driver-agent revision 为提示性校验,允许旧代理继续安装使用并保留需重装提示
- 精简 SQL 编辑器 DML 事务模式与自动提交档位展示
- 补充旧 revision 安装回归和事务控件断言
|
2026-06-12 12:57:47 +08:00 |
|
Syngnat
|
d1aa06d537
|
✨ feat(ai): 支持聊天附件解析并优化数据库对象操作
|
2026-06-12 12:30:28 +08:00 |
|
Syngnat
|
d5688d31f6
|
🐛 fix(driver): 允许旧驱动代理继续连接并保留重装提示
|
2026-06-12 11:41:26 +08:00 |
|
Syngnat
|
5061ec081a
|
🐛 fix(driver): 修复驱动代理 revision 误触发重装并优化事务提示
|
2026-06-12 11:07:41 +08:00 |
|
Syngnat
|
fce50b513c
|
🐛 fix(sql-editor): 修复 Oracle 事务结束并补充 Redis 拓扑提示
- SQL 编辑器:Oracle 托管事务优先使用 transaction provider 完成提交和回滚
- Redis:拆分 Key 浏览工具栏并展示 Cluster/Sentinel 拓扑上下文
- 测试:补充 Oracle 事务结束和 Redis 拓扑头部回归用例
|
2026-06-12 08:48:08 +08:00 |
|
Syngnat
|
0bc6941df6
|
🐛 fix(oracle): 修复表格编辑事务提交失败
|
2026-06-12 04:18:29 +08:00 |
|
Syngnat
|
03e08bec32
|
🐛 fix(redis): 修复 Sentinel 切换数据库配置丢失
- 切换 Redis DB 时复用完整 Connect 逻辑,保留 Sentinel、TLS、SSH 等连接参数
- 补充 Sentinel 切 DB 与 Redis RPC 配置字段回归测试
|
2026-06-12 03:42:12 +08:00 |
|
Syngnat
|
8a0dc3a7d3
|
🐛 fix(transaction): 修复 Oracle 托管事务提交回滚失败
- Oracle 托管事务改为固定物理连接执行 COMMIT/ROLLBACK
- SQL 编辑器事务按归一化方言判断 Oracle 兼容协议
- 补充 Oracle 与 OceanBase Oracle 事务回归测试
|
2026-06-12 02:51:01 +08:00 |
|
Syngnat
|
fb73769063
|
🐛 fix(oracle): 修复 SQL 编辑器事务提交失败
- Oracle DML 托管事务改用固定连接隐式事务
- 提交和回滚通过 COMMIT/ROLLBACK 结束事务
- 覆盖提交、回滚和执行失败回滚场景
|
2026-06-12 01:42:14 +08:00 |
|
Syngnat
|
156fce531c
|
✨ feat(redis): 支持 Redis Sentinel 连接模式
|
2026-06-12 01:04:43 +08:00 |
|
Syngnat
|
81fab81d1b
|
🐛 fix(sql): 修复 Oracle 托管事务提交回滚失败
|
2026-06-11 22:49:34 +08:00 |
|
Syngnat
|
ca1c8559cf
|
🐛 fix(query-editor): 修复 Oracle 事务提交回滚失败
- 分离 Oracle 托管事务与单次查询执行上下文
- 避免查询结束后取消 BeginTx 上下文导致事务提前回滚
- 补充 sql.ErrTxDone 回归测试覆盖 Oracle 提交路径
|
2026-06-11 20:38:50 +08:00 |
|
Syngnat
|
5d4989f68f
|
✨ feat(ai): 增加 MCP HTTP 服务与 Docker 配置诊断
- AI 设置页新增 GoNavi MCP HTTP 服务开关与状态展示
- 后端新增 HTTP MCP 子进程生命周期管理和鉴权配置
- 增加 Docker MCP 配置诊断工具与参数提示校验
|
2026-06-11 18:27:13 +08:00 |
|
Syngnat
|
e4672062f8
|
🐛 fix(query-editor): 支持 Oracle SQL 编辑器托管事务
- 新增 driver transaction 执行器,支持不适合文本 BEGIN 的数据库
- Oracle SQL 编辑器 DML 托管事务改用 database/sql Tx 提交和回滚
- 补充 Oracle 托管事务提交和失败回滚回归测试
|
2026-06-11 15:45:13 +08:00 |
|
Syngnat
|
440172aae8
|
✨ feat(ai): 记录 Claude CLI 上游请求入参日志
- 统一 Claude CLI 聊天请求写入 AI 上游请求日志
- 记录脱敏后的 prompt、参数、模型和工具名称
- 补充 CLI 上游日志解析与脱敏测试
|
2026-06-11 13:04:59 +08:00 |
|
Syngnat
|
2d562ccfd6
|
✨ feat(ai): 记录上游请求入参与会话日志
- 增加 OpenAI、Anthropic、Gemini 上游请求体与响应状态日志
- 为 AIChatSend 和 AIChatStream 补充会话生命周期日志
- 增加请求日志脱敏与 URL 密钥过滤测试
|
2026-06-11 11:07:22 +08:00 |
|
Syngnat
|
74a422a5e2
|
🐛 fix(sync): 修复 Oracle 同步连接与 MySQL 备份导出异常
- 分离 Oracle/OceanBase Oracle 同步连接 Service Name 与选中 schema
- 兼容旧同步请求中 database 被 schema 覆盖的情况
- 规范 MySQL/MariaDB SHOW CREATE TABLE 标识符引用
Refs #549
Refs #518
|
2026-06-11 10:24:48 +08:00 |
|
Syngnat
|
450d1d66b4
|
✨ feat(ai): 完善远程 MCP 结构模式与面板稳定性
- MCP HTTP 支持 schema-only 模式,远程配置默认不暴露 execute_sql
- OpenClaw/Hermans 向导补充安全边界与结构模式命令
- 拆分 AI 面板错误边界和 Linux CJK 字体提示组件
|
2026-06-11 09:26:54 +08:00 |
|
Syngnat
|
26fb650e04
|
✨ feat(ai): 增强 MCP 远程接入与上下文诊断
|
2026-06-11 07:29:04 +08:00 |
|
Syngnat
|
0394667680
|
✨ feat(mcp): 支持远程 Agent 接入和 HTTP 模式
|
2026-06-10 21:28:00 +08:00 |
|
Syngnat
|
89639e36bc
|
🐛 fix(query-editor): 修正 SQL 编辑器 DML 事务识别
- 统一前后端 DML 与数据修改 CTE 的受管事务判断
- 保留数据修改 CTE 返回行并补充事务回归测试
- 明确 SQL 编辑器事务提交策略文案
|
2026-06-10 19:13:54 +08:00 |
|
Syngnat
|
d8da8d6abf
|
🐛 fix(editor): 修正 SQL 编辑器 DML 事务提交语义
- SQL 编辑器 DML 固定进入托管事务
- 区分 WITH SELECT 和 WITH DML 的事务判定
- 调整提交方式文案并补充前后端回归测试
|
2026-06-10 18:05:46 +08:00 |
|
Syngnat
|
61d71cf1d0
|
✨ feat(editor): 支持 SQL 编辑器增删改事务提交
- 为 SQL 编辑器 DML 新增后端托管事务会话和提交回滚接口
- 增加手动提交与自动提交设置,并显示待提交状态
- 补充前后端事务执行、提交、回滚和自动提交测试
|
2026-06-10 17:18:34 +08:00 |
|
Syngnat
|
c9d0bce153
|
🐛 fix(workbench): 修复结果区切换与对象设计字段定义
- 修复手动隐藏结果区后快捷键无法再次显示的问题
- 补全 Dameng/Oracle-like 字段长度、精度和可空标识
- 增加 SQL 编辑器、字段元数据和对象设计回归测试
|
2026-06-10 15:51:03 +08:00 |
|
Syngnat
|
c4153202ba
|
✨ feat(editor): 完善 SQL 编辑与数据编辑交互
- 结果区状态按 SQL Tab 独立保存,快捷键可恢复手动隐藏面板
- 对象设计保留完整字段类型和可空信息,完善兼容驱动 DDL 元数据
- 数据编辑新增手动/自动提交设置和自动提交倒计时
- 修复 schema 视图定位时找不到左侧树节点的问题
|
2026-06-10 14:27:40 +08:00 |
|
Syngnat
|
c45961f027
|
🐛 fix(db): 保留多写语句结果并修复 MySQL 字符集参数
- 多条写语句改为逐条返回 affectedRows,避免只显示最后一条结果
- 为写语句结果补充 statementIndex,保持语句与结果映射
- 保留 MySQL charset fallback 逗号,避免驱动解析成 %2C
|
2026-06-09 14:13:35 +08:00 |
|
Syngnat
|
6841e69008
|
✨ feat(ai-tools): 新增日志与快捷键探针并完善 MCP 配置引导
|
2026-06-09 07:46:38 +08:00 |
|
Syngnat
|
5c867fd121
|
✨ feat(ai-mcp): 补充外部客户端命令检测状态
|
2026-06-08 19:33:05 +08:00 |
|
Syngnat
|
8aa2932878
|
🐛 fix(ci): 修复 DuckDB Windows 可选驱动构建的 CGO 参数污染
|
2026-06-08 18:53:55 +08:00 |
|
Syngnat
|
7cce1ce30a
|
🐛 fix(ci): 修正 DuckDB Windows 动态链接参数
- 统一 Windows DuckDB 动态库构建使用的 CGO LDFLAGS
- 为 workflow 中的 DuckDB 库目录补充 GCC 友好的路径格式
- 补充 DuckDB Windows 动态链接参数的回归测试
|
2026-06-08 18:20:54 +08:00 |
|
Syngnat
|
a54a357e4b
|
🐛 fix(ci): 修复 DuckDB Windows 导入库生成链路
- 改为从 duckdb.dll 生成 MinGW 可用的导入库文件
- 同步修复 dev/release workflow 与本机源码构建的 DuckDB Windows 依赖准备逻辑
- 新增导入库生成命令与 buildutil 单测
|
2026-06-08 17:59:58 +08:00 |
|
Syngnat
|
5b8bbd672e
|
✨ feat(ai-mcp): 优化外部客户端接入引导与状态识别
- 调整 Claude Code 和 Codex 的安装文案与状态标签,明确是把 GoNavi 暴露给外部客户端使用
- 优化 MCP 客户端默认选择逻辑,优先聚焦未接入或需更新的目标并避免刷新后乱跳
- 同步补齐前端 mock、后端状态文案和定向测试,确保安装区交互与状态展示一致
|
2026-06-08 16:29:53 +08:00 |
|
Syngnat
|
6c53fb14a6
|
✨ feat(ai-mcp): 补全跨表字段探针并拆分 MCP 设置区块
- 新增 get_all_columns 内置工具和 MCP server 只读探针
- MCP 服务表单增加实际启动命令预览并补强参数提示
- 抽离 AISettingsMCPSection 并补齐前后端测试
|
2026-06-08 07:29:52 +08:00 |
|
Syngnat
|
eff2f7f63a
|
✨ feat(ai-mcp): 补全结构探针并优化客户端接入体验
- 新增 get_indexes、get_foreign_keys、get_triggers 内置工具与 MCP Server 对应实现
- 拆分 AI 设置中的 MCP 接入面板和服务卡片,补充参数提示与客户端状态展示
- 补齐前后端测试与真实页面验证,降低 AI 设置区域的臃肿度
|
2026-06-07 22:06:24 +08:00 |
|
Syngnat
|
7cdd2bd6c0
|
🐛 fix(ci): 补齐 MCP SQL 检查实现文件
- 将 internal/app/sql_inspect.go 纳入版本控制
- 让 Wails 绑定生成和 mcpserver 依赖的 SQLInspection 类型重新闭合
|
2026-06-07 20:36:42 +08:00 |
|
Syngnat
|
5b843ee25b
|
✨ feat(ai-mcp): 完善外部客户端安装链路并收紧 SQL 安全控制
- 新增 GoNavi MCP stdio server 与 Claude/Codex 用户级安装入口
- 增加安装状态检测、刷新复制能力和浏览器联调 mock
- 外部 execute_sql 对齐 GoNavi safetyLevel 并补充前端/后端验证
|
2026-06-07 20:27:50 +08:00 |
|
Syngnat
|
f7d71c6c5c
|
✨ feat(ai): 增加用户提示词与 MCP/Skills 扩展能力
- 支持用户级自定义提示词加载保存与聊天会话注入
- 新增 MCP 服务配置、工具发现与按次调用链路
- 增加 Skills 配置、作用域注入与前后端类型同步
- 补充配置存储与前端行为测试并更新依赖
|
2026-06-07 17:56:45 +08:00 |
|
Syngnat
|
dda8bbb6e3
|
🐛 fix(mysql): 修复 GDB 连接参数不兼容导致的握手失败
- 优化 MySQL 兼容 DSN 默认参数
- 在连接验证阶段增加 multiStatements 兼容回退
- 补充相关单元测试覆盖
Refs #543
|
2026-06-07 14:50:42 +08:00 |
|
Syngnat
|
79c5bfb3d4
|
✨ feat(connection-import): 支持导入 Navicat NCX 连接与密码
- 新增 Navicat NCX XML 解析与 v1/v2 密码解密能力
- 接入后端连接导入链路并补充导入失败提示
- 前端补充 NCX 格式识别、缺失密码提示与定向测试
|
2026-06-07 13:38:53 +08:00 |
|
Syngnat
|
d2189e1442
|
🐛 fix(duckdb): 修复 DuckDB 查询误用连接超时导致中断
- 新增 DuckDB 查询上下文策略,避免将连接超时直接作为查询执行超时
- 调整 DBQueryWithCancel、DBQueryMulti、DBQueryIsolated 统一走查询上下文工厂
- 补充 DuckDB 查询不继承连接超时与网络型数据库保留 deadline 的回归测试
|
2026-06-05 21:35:03 +08:00 |
|
Syngnat
|
36a80951a0
|
🐛 fix(ci/driver): 修复驱动发布错配与 dev 驱动下载命中旧资产
- 发布链路新增 driver release 资产自检,校验已发布二进制与 manifest revision/sha256 一致
- dev-build 与 release 工作流在复用已发布驱动前先校验实际资产,发现旧二进制混入时强制全量重建
- driver manifest 新增 sha256 字段,避免仅凭 source commit 与 manifest 一致就误判发布有效
- 驱动变更检测与全量重建判定纳入 release asset 校验脚本变更,确保链路修复提交会触发自愈重建
- 驱动下载优先使用 GitHub release asset API 地址,并对资产接口按 octet-stream 下载,降低 dev-latest 同名资产命中旧缓存的风险
- 保持 DuckDB 无主键编辑修复不回退,并通过 internal/db 与前端相关回归测试
|
2026-06-05 20:00:27 +08:00 |
|
Syngnat
|
2254b76232
|
🐛 fix(duckdb): 修复无主键结果无法安全编辑
- 为 DuckDB 查询结果和表预览补充隐藏 rowid 定位列,允许无主键表安全提交修改
- DataGrid 提交变更时仅将 rowid 用作定位条件,避免把隐藏定位列写回业务字段
- DuckDB ApplyChanges 对 duckdb-rowid 改用未加引号的 rowid 条件,修复更新和删除失效
- 补充前后端回归测试,覆盖 QueryEditor、DataViewer、rowLocator 与 ApplyChanges 链路
|
2026-06-05 14:05:18 +08:00 |
|
Syngnat
|
53811969c5
|
🐛 fix(driver-manager): 修复驱动 revision 错配与安装卡住
- 修复 revision 生成文件变更未触发 driver-agent 构建的问题
- 检测脚本自身变更时保守触发全量 driver-agent 构建
- 调整 dev 构建驱动安装策略为发布包优先、源码构建兜底
- 为驱动总包下载和源码构建增加超时边界
- 为驱动管理安装流程增加前端看门狗并补充回归测试
|
2026-06-05 08:34:38 +08:00 |
|
Syngnat
|
2438899ff5
|
🐛 fix(driver-manager): 修复驱动安装交互与 DuckDB Windows 发布链路
- 修复单驱动安装期间右侧目录操作被错误禁用的问题
- 调整 DuckDB Windows 优先下载专属 zip 并兼容带 query 的签名链接
- 补齐本地构建与 CI 发布的 duckdb-driver.zip 产物及回归测试
|
2026-06-05 07:15:16 +08:00 |
|
Syngnat
|
a718c41d5d
|
✅ test(app): 补强 DuckDB 定义刷新与主键回归
- 补充 DuckDB 对象修改链路的真实 DDL 刷新回归测试
- 为 app 层连接门禁增加可替换测试 seam,避免 fake metadata 测试被驱动校验拦截
- 修正 DuckDB metadata 测试的串行与断言稳定性
|
2026-06-04 22:25:08 +08:00 |
|
Syngnat
|
274c32ebdd
|
🐛 fix(frontend): 修复 DuckDB 对象编辑与安全修改回归
- 修复 DuckDB qualified table 在查询结果页丢失 schema 导致无法识别主键的问题
- 打开对象修改前强制刷新最新定义,并避免切换对象失败时沿用旧定义
- 为 DuckDB 元数据链路补充前后端回归测试,并给 app 层真实 runtime 测试增加环境门槛
|
2026-06-04 22:00:55 +08:00 |
|
Syngnat
|
a664f1a869
|
🐛 fix(driver): 精简驱动安装失败日志
驱动代理 revision 校验失败时不再在内外层重复拼接同一下载来源。
统一安装尝试错误格式,并折叠完全相同的失败条目。
补充 URL 前缀去重和安装尝试错误去重回归测试。
|
2026-06-04 17:02:46 +08:00 |
|
Syngnat
|
455813e53c
|
🐛 fix(driver): 修复驱动安装进度回退
驱动安装进度按单次会话做单调归一,避免旧下载事件覆盖新进度。
有单文件预编译资产时跳过驱动总包兜底,减少进度回退和安装失败面。
补充前端进度状态机与后端总包兜底回归测试。
|
2026-06-04 16:57:00 +08:00 |
|