Syngnat
|
1b3137d947
|
🐛 fix(transaction): 修复匿名SQL块自动提交
- 区分匿名 BEGIN...END 块与显式事务控制语句
- 统一前后端方言判定并挂起 Oracle、达梦和 SQL Server 块内 DML
- 补充编辑器、事务控制器及 SQL Server 回滚链路回归测试
|
2026-07-14 12:22:07 +08:00 |
|
Syngnat
|
72423e80a8
|
🐛 fix(datagrid): 修复 macOS 横向滚动拖拽抖动
- 拖动期间延迟虚拟表异步视觉重绘,减少重复样式写入
- 使用滚动空闲窗口保护外部原生滑块,避免偏移回写
- 松开拖拽后统一对齐表头、表体和滑块
- 补充横向滚动同步回归断言
|
2026-07-14 11:46:25 +08:00 |
|
Syngnat
|
5fd12d5dd8
|
🐛 fix(update): 同步 Windows Portable 更新版本
- 版本化 Portable 更新后切换到新包文件名并清理旧文件
- 下载完成进度采用后端实际返回的版本与资产
- 补充前端竞态和 Windows PowerShell 集成回归测试
|
2026-07-14 10:02:36 +08:00 |
|
Syngnat
|
c9ddd8919e
|
✨ feat(workbench): 丰富主页快捷资源与工作入口
|
2026-07-13 22:52:01 +08:00 |
|
Syngnat
|
b22a0894b8
|
🐛 fix(update): 修复隐藏下载进度后弹窗重开
|
2026-07-13 21:54:43 +08:00 |
|
Syngnat
|
e17e21b105
|
✨ feat(workbench): 支持 Schema 筛选和历史快捷打开
|
2026-07-13 21:54:10 +08:00 |
|
Syngnat
|
57172f1296
|
✨ feat(mcp-http): 持久化服务开关并支持启动恢复
保存启用偏好及运行参数,重启自动恢复;分离运行态与启用意图,补齐失败重试、并发收敛和回归测试。
|
2026-07-13 20:23:54 +08:00 |
|
Syngnat
|
2d5f246486
|
🐛 fix(kafka): 修复主题预览偏移量越界
- 使用绝对 offset 定位 Kafka 分区消息
- 避免 earliest offset 非零时重复叠加
- 增加直连预览读取的回归测试
|
2026-07-13 17:52:26 +08:00 |
|
Syngnat
|
0077c6dba7
|
⚡️ perf(sqlserver): 延长空闲连接复用窗口
- 将 SQL Server 单条空闲连接保留时间由 30 秒延长至 30 分钟
- 保持最大连接数和 30 分钟生命周期轮换策略不变
- Oracle、OceanBase 与其他数据库继续沿用原连接池策略
- 增加空闲窗口与连接复用边界回归测试
|
2026-07-13 17:30:23 +08:00 |
|
Syngnat
|
1423ac0902
|
🐛 fix(sql-editor): 修复退出保存重复生成查询副本
- 退出保存临时查询时复用原查询页签 ID
- 重启后通过稳定 ID 识别已经保存的同一条查询
- 增加连续退出不重复生成历史副本的回归测试
|
2026-07-13 17:30:02 +08:00 |
|
Syngnat
|
6958299ec2
|
🐛 fix(oceanbase): 修复 Oracle 模式单元格事务提交
- 单元格变更提交与预览使用所选 schema 限定目标表
- 对限定表名按分段方式引用,避免将 schema 与表名整体转义
- 为全列定位条件中的日期和时间值补充显式 Oracle 转换
- 增加 OceanBase Oracle 事务提交与 SQL 预览回归测试
|
2026-07-13 17:29:41 +08:00 |
|
Syngnat
|
6329345e73
|
🐛 fix(query-results): 修复分页统计与字段排序交互
- 为分页栏显示明确的首页和尾页入口,并接入真实的总数统计与取消回调
- 支持精确总数查询并隔离取消请求和过期响应,翻页时保留已统计总数
- 完整结果采用本地稳定排序,分页结果按数据库方言重新查询第一页
- 修复单元格编辑模式阻断列头排序箭头并补充回归测试
|
2026-07-13 17:29:15 +08:00 |
|
Syngnat
|
ef0845a9c5
|
🐛 fix(tabs): 修复短连接标签占用固定间距
- 将连接标签由固定 flex 基准改为按内容宽度收缩
- 保留 92px 最大宽度以避免长连接名称撑开标签
- 增加短连接名称间距回归测试
|
2026-07-13 17:28:33 +08:00 |
|
Syngnat
|
509962a773
|
✨ feat(pagination): 增加首尾跳转并恢复查询翻页
- 自动限行结果保持未知总数语义并恢复后续页探测
- V2 与旧版分页增加首页和尾页快捷按钮
- 未知总页数时禁用尾页避免跳转到推算页
- 补齐六种语言文案及分页边界回归测试
|
2026-07-13 12:56:35 +08:00 |
|
Syngnat
|
b9e890379e
|
✨ feat(ai): 支持 OpenAI Responses 协议
- 设置中心为 OpenAI 预设增加 Chat 与 Responses 协议选择
- 实现 Responses API 同步、流式、推理摘要及工具调用适配
- 支持会话状态回放与上游能力不兼容时的自动降级
- 完善地址、模型列表和思考强度识别并补充回归测试
|
2026-07-13 12:55:58 +08:00 |
|
Syngnat
|
933e601816
|
🐛 fix(snippet): 保留代码片段尾部空白
- 持久化时完整保留代码片段正文中的尾部空格与换行
- 继续拒绝仅包含空白字符的无效片段
- 补充保存、存储及重新加载后的正文一致性测试
|
2026-07-13 12:55:22 +08:00 |
|
Syngnat
|
b23e768973
|
🐛 fix(query-editor): 修复 Oracle 序列查询自动限行报错
- 识别可执行 SQL 中的 NEXTVAL 与 CURRVAL 序列伪列
- Oracle、达梦及 OceanBase Oracle 序列查询跳过 ROWNUM 子查询包装
- 排除字符串和注释中的同名文本误判
- 补充自动限行与真实执行链路回归测试
|
2026-07-13 12:54:43 +08:00 |
|
Syngnat
|
4bee3cefa6
|
⚡️ perf(query-editor): 优化输入与选区交互流畅度
- 为 Monaco 编辑器及语言服务接入独立 Worker
- 限制大规模对象元数据与列装饰扫描范围
- 仅在按下导航修饰键时更新悬停状态
- 避免同一数据库上下文重复重建装饰并补充回归测试
|
2026-07-13 12:54:02 +08:00 |
|
Syngnat
|
1ae2b74279
|
🐛 fix(sql-parser): 修复尾随注释导致事务与只读判定异常
- 过滤分号后的纯注释语句并保留数据库可执行版本注释
- 前后端按数据库方言统一处理双横线、井号与块注释
- 修复事务选择、只读保护、SQL 审计及 AI 风险分析误判
- 补充流式 SQL、事务执行与方言解析回归测试
|
2026-07-13 12:52:56 +08:00 |
|
Syngnat
|
00473e7ac0
|
🐛 fix(theme): 提升连接状态与 SQL 关键字辨识度
- 为亮暗主题和内置预设增加独立连接状态语义色
- 强化 Host、数据库状态点及双行页签字段对比度
- 为 Monaco SQL 关键字补充高对比加粗规则
- 增加基础主题与内置预设的对比度回归测试
|
2026-07-13 09:54:23 +08:00 |
|
Syngnat
|
7bdce19d01
|
✨ feat(release): 发布 Windows Portable 与 MSI 双产物
- Windows AMD64 与 ARM64 同时生成 Portable EXE 和 MSI 安装包
- 统一 stable 与 dev 的 MSI 产品身份并支持通道切换升级
- 发布清单同时包含两类资产及对应 SHA256 校验信息
- 在 Windows workflow 中执行双模式更新与 WiX 契约测试
|
2026-07-13 09:25:21 +08:00 |
|
Syngnat
|
431f740476
|
✨ feat(update-ui): 区分 MSI 与 Portable 更新交互
- 接收后端安装方式与包类型并隔离同版本更新缓存
- 按 MSI 与 Portable 动态展示下载、安装和重启状态
- 保留未保存 SQL 的退出保护并统一两处安装入口
- 补齐六语言文案及前端更新交互测试
|
2026-07-13 09:24:44 +08:00 |
|
Syngnat
|
6e2e3afc85
|
✨ feat(update): 支持 Windows MSI 与 Portable 分流更新
- 根据当前安装标记精确选择 MSI 或 Portable 更新包
- MSI 更新下载到用户缓存并通过 msiexec 保留原目录安装重启
- 下载与安装前校验包类型并隔离不同安装方式的缓存
- 补充安装模式、脚本执行和更新清理测试
|
2026-07-13 09:24:13 +08:00 |
|
Syngnat
|
4d90ed776f
|
🐛 fix(sql-audit): 修复固定操作列悬停内容穿透
- 覆盖审计表格固定操作列的不透明背景
- 使用不透明混合色保留行悬停反馈
- 增加固定列内容穿透回归测试
|
2026-07-12 16:28:17 +08:00 |
|
Syngnat
|
7c8e8d8dd3
|
✨ feat(sql-audit): 新增 SQL 审计中心并完善事务追踪
- 新增脱敏审计存储、筛选、保留策略、完整性校验与 JSON/CSV 导出
- 覆盖查询编辑器、事务、导入同步、对象操作、AI/MCP 与 Web 运行时入口
- 完善事务完整语句日志、Windows 快捷键映射及 SQL 分析布局
- 补充多语言、健康状态、数据目录迁移和回归测试
|
2026-07-12 15:24:27 +08:00 |
|
Syngnat
|
0b33b3a683
|
🐛 fix(query-editor): 修复 SQL Server 多查询冗余影响行数结果
- 将 SQL Server 成对返回的数据结果与 affectedRows 归属同一语句
- 保留 DML 影响行数与存储过程真实多结果集
- 补充后端正反用例及 V2 结果标签回归测试
|
2026-07-12 09:37:29 +08:00 |
|
Syngnat
|
ef5e344c4f
|
✨ feat(theme): 新增自定义主题与多套低刺激预设
- 支持导入、管理和持久化自定义 CSS 主题
- 新增六套内置主题并提供低刺激舒适暗色
- 完善 V2 主题令牌、多语言、可访问性与回归测试
|
2026-07-11 23:50:24 +08:00 |
|
Syngnat
|
034e968888
|
✨ feat(sql-analysis): 完善慢 SQL 监控与执行计划诊断
- 完善慢查询采集、聚合、迁移与跨进程持久化
- 加固只读诊断边界并补齐多数据库执行计划解析
- 优化慢 SQL 面板、计划图、响应式布局与交互体验
- 补充后端、前端及 SQL Server 会话回归测试
|
2026-07-11 16:25:07 +08:00 |
|
Syngnat
|
5c80f6e9a2
|
⚡️ perf(sidebar): 优化左侧树搜索响应
延迟筛选配置持久化,避免输入期间触发全局状态更新。
稳定树标题渲染回调,减少可见节点重复协调。
补充搜索持久化与标题渲染回归测试。
|
2026-07-11 14:33:15 +08:00 |
|
Syngnat
|
cf979f436c
|
✨ feat(data-grid): 支持表头整列选择
- 单元格编辑模式下点击可写列表头选中整列数据
- 保留排序、筛选、外键跳转和列宽调整交互
- 补充表头整列选择回归测试
Fixes #622
|
2026-07-10 22:37:39 +08:00 |
|
Syngnat
|
328c9dbb28
|
✨ feat(redis): 支持 List 单个值删除
- 为 Redis List 数据行增加删除操作与确认提示
- 新增 RedisListRemove RPC,使用 LREM 删除一个匹配元素
- 补充 Redis 命令、前端交互和本地化回归测试
Fixes #639
|
2026-07-10 22:21:08 +08:00 |
|
Syngnat
|
9870959ca6
|
🐛 fix(ui): 修复旧版编辑器布局并迁移默认界面至 V2
- 修复旧版 SQL 编辑器在弹性布局中的遮挡问题
- 将既有用户的界面偏好一次性迁移至 V2 并保留后续手动选择
- 覆盖持久化迁移与旧版编辑器布局回归测试
|
2026-07-10 22:00:05 +08:00 |
|
Syngnat
|
1ac9103735
|
🐛 fix(data-grid): 补全数据编辑事务语句
|
2026-07-10 21:21:42 +08:00 |
|
Syngnat
|
69be54c1cf
|
🐛 fix(web): 补齐浏览器端连接导入导出
|
2026-07-10 20:57:44 +08:00 |
|
Syngnat
|
689467ec91
|
🐛 fix(datagrid): 修复结果横向滚动条拖拽卡顿
- 合并同一帧内的外部横向滚动位置,避免每个原生事件触发布局写入
- 拖拽期间禁止虚拟表异步偏移反写外部滑块,松开后统一对齐
- 覆盖丢失指针捕获、窗口失焦、结果集隐藏和卸载时的同步状态清理
- 补充横向滚动同步回归断言
|
2026-07-10 18:10:27 +08:00 |
|
Syngnat
|
be09808d1f
|
🐛 fix(query-editor): 修复快捷执行与 Windows 输入丢字
- 快捷执行仅由 Monaco 编辑器处理,保留 Shift+Home 反向选区和光标位置
- 缓冲并恢复 Windows 下丢失的可打印输入和延迟 IME 提交
- 降低 AI 行内补全预检与元数据刷新造成的编辑器输入抖动
- 补充快捷键、输入回退和 AI 补全回归测试
|
2026-07-10 18:09:56 +08:00 |
|
Syngnat
|
18f40753dd
|
✨ feat(milvus): 新增 Milvus 向量数据库支持
- 内置 REST v2 驱动,支持集合浏览、向量检索和实体写入
- 支持认证、TLS、SSH 代理及多数据库连接切换
- 增加连接配置、图标、多语言文案和使用说明
- 补齐 JSON 查询路由与前后端回归测试
|
2026-07-10 15:37:54 +08:00 |
|
Syngnat
|
b23c1ba932
|
🐛 fix(query-results): 修复复杂查询固定列失效
为无物理表引用的结果集生成独立固定列作用域。
右键固定和取消固定不再依赖 tableName,保留只读编辑边界。
覆盖多行单表和关联查询的固定列回归。
|
2026-07-10 14:46:38 +08:00 |
|
Syngnat
|
e1fb5b12d4
|
🐛 fix(update): 修复 Windows 在线更新中文路径失效
- 将 Windows 更新脚本统一为 PowerShell,并通过 Unicode 环境变量传递中文与特殊字符路径
- 保留当前可执行文件路径,补充替换重试、启动健康检查、失败回滚和严格 ZIP 选择
- 更新前复用未保存 SQL 确认流程,并延长退出兜底时间
- 新增 Windows 原生集成测试并接入 dev/release 构建
|
2026-07-10 13:31:34 +08:00 |
|
Syngnat
|
06bfbc4a84
|
🐛 fix(window): 修复 Windows 后台可见时输入卡顿
- Windows 默认关闭透明 WebView、窗口透明与 Acrylic 背景
- 保留 macOS 透明效果并补充跨平台窗口视觉配置回归测试
- 同步更新多语言性能模式提示与开发文档
|
2026-07-10 11:16:34 +08:00 |
|
Syngnat
|
8d186fc066
|
✨ feat(web-auth): 支持六位密码与环境变量托管
- 密码策略统一为至少六个可见字符,覆盖初始化与设置中心改密
- 支持 GONAVI_WEB_PASSWORD 启动同步并保留既有 2FA 与会话配置
- 设置中心识别环境托管状态并禁用临时改密
- Compose、env 示例及双语文档补充密码配置和容器重建说明
- 增加认证持久化、环境覆盖、前端状态与 Docker 登录回归校验
|
2026-07-10 10:34:03 +08:00 |
|
Syngnat
|
0a9aec5929
|
🐛 fix(docker): 修复容器驱动重装提示不消失
- Web 与 MCP 镜像编译前按目标平台生成驱动 revision
- 校验生成步骤位于源码复制后和 Go 编译前
- Docker 镜像工作流增加运行时 Dockerfile 回归检查
|
2026-07-10 10:04:38 +08:00 |
|
Syngnat
|
155ba0f1f7
|
🐛 fix(mcp): 修复在线更新后外部客户端连接失效
- 启动时自动迁移 Claude Code 与 Codex 中失效的 GoNavi MCP 路径
- 兼容 Windows 版本化 EXE 改名及旧进程占用导致的残留路径
- 限制迁移范围,保留仍有效的稳定路径与自定义命令
- 补充路径迁移和误覆盖边界回归测试
|
2026-07-10 09:44:26 +08:00 |
|
Syngnat
|
52592ffd6c
|
🐛 fix(query-editor): 修复 Oracle 查询自动限行语法
- 将 Oracle/Dameng 查询编辑器自动限行从 FETCH FIRST 改为 ROWNUM 兼容写法
- 识别 ROWNUM 自动封顶 SQL,避免结果分页继续基于截断 SQL 查询
- 补充自动限行与结果分页回归测试,覆盖 Oracle/Dameng 分支
|
2026-07-09 17:37:09 +08:00 |
|
Syngnat
|
92aedde121
|
🐛 fix(db): 优化 SQLServer 首次查询耗时
- 为 SQLServer 连接池保留 1 条空闲连接,减少反复冷连接开销
- 复用 Oracle/OceanBase 的默认空闲连接常量,其他默认数据库池策略保持不变
- 新增连接池行为测试,覆盖 SQLServer 复用与默认池关闭 idle 连接
|
2026-07-09 17:18:12 +08:00 |
|
Syngnat
|
b2df94a3ba
|
🐛 fix(window): 修复 mac 窗口恢复越界 (#643)
## 问题描述
macOS 多屏环境下,普通窗口恢复/修正位置时可能被定位到当前屏幕外,尤其是在外接屏位于主屏左侧或上方、浏览器
`screen.availLeft/availTop` 出现全局偏移时更容易触发。
## 复现条件说明
该问题不是所有 macOS 用户都能稳定复现,更依赖特定显示器布局和窗口状态。高概率触发条件包括:
- 使用 macOS 多屏。
- 外接屏位于主屏左侧或上方,导致 `screen.availLeft` / `screen.availTop` 为负数或非零。
- GoNavi 处于普通窗口态,而不是最大化或全屏。
- 应用保存过窗口位置,并在重启、切屏、拔插显示器、focus/resize 后触发窗口 bounds 恢复或修正。
单屏 mac、外接屏仅位于主屏右侧、始终最大化/全屏打开,或未保存过异常窗口位置的用户通常不容易触发。
## 根本原因
Wails 的 `WindowSetPosition(x, y)` 在 macOS 上接收的是当前 monitor
可见区域内的局部坐标,而不是全局桌面坐标。原逻辑把 `window.screen.availLeft/availTop`
作为可见区起点传入恢复算法,导致保存的局部坐标和恢复时的全局偏移混用。
## 修复方案
- 新增 `resolveWailsWindowVisibleViewport`,集中处理 Wails 主窗口恢复使用的可见区域。
- macOS 下将可见区原点固定为当前 monitor 局部 `(0, 0)`,避免把浏览器 screen 全局偏移继续传给 Wails。
- 补充单元测试覆盖负 `availLeft` 的外接屏场景。
- 更新 App 窗口恢复源码断言测试。
## 变更文件
| 文件 | 修改说明 | 变更行数 |
|---|---|---|
| `frontend/src/App.tsx` | macOS 下使用 Wails 局部坐标解析窗口可见区 | +7 -7 |
| `frontend/src/utils/wailsWindowViewport.ts` | 新增 Wails 窗口可见区解析工具 | +52
|
| `frontend/src/utils/wailsWindowViewport.test.ts` | 覆盖 macOS 局部原点和
fallback 场景 | +43 |
| `frontend/src/App.tool-center.test.ts` | 同步窗口恢复源码断言 | +2 -1 |
## 合并注意事项
- **影响功能点**:桌面端普通窗口启动恢复、focus/resize 后窗口 bounds 修正。
- **验证方式**:
- `npm test -- --run src/utils/wailsWindowViewport.test.ts
src/utils/windowRestoreBounds.test.ts
src/utils/windowStartupLayout.test.ts src/App.tool-center.test.ts`
- `npm run build`
- **回归风险**:低。变更集中在窗口可见区解析;非 macOS 平台保留原 `screen.availLeft/availTop` 处理。
- **回滚方式**:revert 此 PR 即可。
|
2026-07-09 16:31:44 +08:00 |
|
Syngnat
|
19572a3cc9
|
feature(query-result): 支持SQL执行结果差异比对
|
2026-07-09 16:28:59 +08:00 |
|
Syngnat
|
8d7e7a6ddf
|
✨ feat(query-editor): 结果页列元数据跨库加载并实心化保存按钮
- 结果集携带 metadataDbName/TableName,列类型注释从真实库表加载
- 只读查询也解析 tableRef,避免结果页丢元数据
- 选择列底色与固定列对齐;保存按钮改为蓝色实心主按钮样式
- 独立结果窗/还原路径同步元数据字段
|
2026-07-09 15:37:27 +08:00 |
|
Syngnat
|
af9f490172
|
✨ feat(datagrid): 完善左固定列体验并统一选中主题色
- 虚拟表横滚:表头 sticky + 表体 translateX 补偿,勾选/行号/钉住列同步固定
- 支持列头钉住左侧、钉住列显示图标;序号列可拖宽且不参与排序
- 行选中与单元格选区统一 V2 绿色,固定列底色对齐 --gn-bg-panel
- 查询结果页启用列头筛选,并在客户端按条件过滤当前结果集
|
2026-07-09 15:37:20 +08:00 |
|
DurianPankek
|
099443fddc
|
🐛 fix(window): 修复 mac 窗口恢复越界
|
2026-07-09 15:25:48 +08:00 |
|