Commit Graph

816 Commits

Author SHA1 Message Date
yx755141
1b4e47d709 查询同义词,查询所有有权限的,不止当前租户 2026-07-15 14:20:57 +08:00
tianqijiuyun-latiao
1458b57c0d Merge branch 'refs/heads/dev' into feature/20260602_connection_driver_i18n 2026-07-15 13:32:04 +08:00
tianqijiuyun-latiao
1c1adb8331 🐛 fix(redis): 防止命名空间行误触批量选择 2026-07-15 13:31:48 +08:00
tianqijiuyun-latiao
6f65f9e7cc 🐛 fix(sidebar): 修复 OceanBase Oracle 只读对象加载 2026-07-15 13:17:40 +08:00
Syngnat
5b8e7b538c 🐛 fix(query-editor): 修复视图与同义词补全
- 跨用户视图补全避免重复 owner 前缀
- 按结果集字段名去重视图列候选
- 加载 Oracle 私有及 PUBLIC 同义词并解析目标字段
- 补充跨用户视图与同义词回归测试
2026-07-15 11:37:36 +08:00
Syngnat
a0bb19b8bb feat(sidebar): 支持自定义对象分类显示
新增侧栏对象分类开关与仅显示表快捷设置
配置持久化并即时应用到所有连接
补充筛选、持久化与国际化回归测试
2026-07-14 21:53:57 +08:00
Syngnat
3fa4f8e900 🐛 fix(query-editor): 修复 OceanBase 视图查询与输入丢字
- 仅对元数据确认的 OceanBase Oracle 基表注入 ROWID
- 视图和同义词查询改为只读,避免触发 OBE-01445
- 在 SQL 补全中加入普通视图和物化视图候选
- 修复 beforeinput 已拦截时首个可打印字符被跳过的问题
- 补充视图、同义词和输入回归测试
2026-07-14 17:11:07 +08:00
Syngnat
8a1c1842ee feat(saved-query): 支持多级已存查询分组
- 新增已存 SQL 分组的持久化模型与后端管理接口
- 支持创建、编辑、嵌套、排序、移动和删除分组
- 在侧栏树和菜单中提供分组管理与未分组查询视图
- 同步 Wails 绑定、六种语言文案及前后端回归测试
2026-07-14 17:09:27 +08:00
Syngnat
7886cdc613 🐛 fix(sidebar): 排除已归属连接的分组选项
- 创建分组时仅展示未归属其他分组的连接
- 编辑分组时保留当前分组已有成员
- 无可选连接时显示明确空状态并补充多语言文案
- 增加连接筛选回归测试
2026-07-14 17:06:35 +08:00
Syngnat
c1e07dddaa feat(sidebar): 支持多层 Host 分组
- 支持分组父子层级与 Host/子分组混排排序
- 兼容旧分组配置并清理循环引用和重复归属
- 增加子分组创建、父分组选项及层级拖拽
- 删除分组时原位提升直属 Host 和子分组
2026-07-14 13:43:54 +08:00
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
c9ddd8919e feat(workbench): 丰富主页快捷资源与工作入口 2026-07-13 22:52:01 +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
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
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
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
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
8d186fc066 feat(web-auth): 支持六位密码与环境变量托管
- 密码策略统一为至少六个可见字符,覆盖初始化与设置中心改密
- 支持 GONAVI_WEB_PASSWORD 启动同步并保留既有 2FA 与会话配置
- 设置中心识别环境托管状态并禁用临时改密
- Compose、env 示例及双语文档补充密码配置和容器重建说明
- 增加认证持久化、环境覆盖、前端状态与 Docker 登录回归校验
2026-07-10 10:34:03 +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
Syngnat
947277bdec 🐛 fix(query-editor): 修复限定名超链接并支持跨库/schema 解析
- 两段名兼容 MySQL 库.表与 PG/SQL Server 的 schema.表
- 三段名支持 database.schema.object,常见 schema 不当成库拉取
- SQL 变更时按引用库防抖补拉元数据并刷新装饰
- 修复元数据 key 提前占死导致取消后不再拉取、超链接全灭
- 补充限定名解析与收集逻辑单测
2026-07-09 14:23:09 +08:00
Syngnat
b1bd4bb5ec feat(datagrid): 数据预览与 SQL 结果支持行号显示及设置开关
- 新增 appearance.showDataTableRowNumber,默认开启,主题设置可切换
- 数据预览与查询结果表统一跟随该偏好显示行号列
- 行号列收窄为固定窄宽,少列时多余宽度只加到数据列避免撑宽
- 补充 i18n 与相关单测
2026-07-09 14:23:09 +08:00
Syngnat
c77d338ab1 feat(ai-chat): 支持侧栏/独立窗默认打开、双向切换与尺寸记忆
- 新增 AI 独立浮动窗,标题栏可拖拽缩放并与侧栏双向切换
- 设置中可配置默认打开方式(侧栏/独立窗),偏好持久化
- 记忆独立窗上次位置与尺寸,再次打开自动恢复
- 优化输入区默认高度与底部模型/思考/用量工具条布局
- 去掉独立窗外层重复标题栏,由面板 header 统一承载操作
2026-07-09 12:18:51 +08:00
Syngnat
bc3f76dd73 feat(ai-chat): 思考强度移入聊天面板并按次请求下发
- 面板底部新增思考强度选择,按服务商 profile 动态选项
- ChatSendOptions 支持 thinkingIntensity,仅本次发送生效
- 从供应商表单移除思考强度配置,避免与面板控制重复
- 补齐多语言文案与相关前后端测试
2026-07-09 12:17:40 +08:00
Syngnat
4fcd7ff61f feat(ai): 支持 MCP 少量查数与分服务商思考强度,修复 DeepSeek Anthropic
- MCP HTTP 默认可注册 execute_sql,行数默认 50/上限 200,设置页可切换仅结构模式
- 思考强度按 OpenAI/Anthropic/DeepSeek/Gemini 体系映射档位与请求参数
- 自定义端点 DeepSeek Anthropic 自动纠正 base 路径并回传 thinking 块
- 补充前后端回归测试与多语言文案
2026-07-09 11:34:38 +08:00
Syngnat
26c22379ae 🐛 fix(window/theme/updater/query-editor): 修复 Windows 冷启动半窗与主题/更新/补全体验
- 窗口:最大化恢复加重试与启动宽限,无记忆尺寸时 Windows 居中大窗,冷启动主动 WebView2 settle
- 主题:v2 设置中心主题外观改扁平自定义控件,legacy 保持侧栏卡片布局
- 更新:启动发现更新改开设置中心关于页,下载失败支持 assets API 回退并硬化检查链路
- 补全:suggest 列表字段名优先完整显示,元数据空间不足时再省略
- 测试:补充 window/theme/updater/补全相关回归断言
2026-07-09 11:13:42 +08:00
Syngnat
6fb6674803 feat(tab/window): 完善Tab拖出独立窗口跟手预览与入场动效
- 结果Tab支持拖出拆分,拖拽过程抑制文本选中
- 抽取 DetachDragPreview:进度条/跟手预览/阈值高亮
- 工作区主Tab拖出复用同一套预览动效,松手位置跟手
- 浮动窗增加 scale 入场动画,增强拆出反馈
2026-07-09 09:44:53 +08:00
Syngnat
c1cf19ef67 🐛 fix(sidebar/kingbase): 修复函数列表重复叠加导致越刷越多
- 元数据 fallback:完整目录查询首次成功后停止,避免多条 SQL 结果叠加
- 函数去重:按 schema+name+type 大小写不敏感去重,折叠同名 overload
- 树节点 key 区分 func/proc,避免同名函数/过程 key 冲突引发虚拟列表刷屏
- 补充 Kingbase/MySQL 函数元数据加载单测锁定回归
2026-07-09 09:20:33 +08:00
Syngnat
de868a2763 feat(tab/window): 支持主工作区与结果Tab拆出为应用内浮动窗口并还原
- 新增 detached 会话态:主工作区窗口与查询结果窗口独立管理
- 主Tab支持右键拆出与垂直拖出,浮动窗可拖拽缩放并还原/关闭
- 结果Tab右键拆出为浮动结果窗,支持还原回源查询结果区
- 抽离 WorkbenchTabContent,QueryEditor 结果会话缓存避免拆出丢失
- 补充六语言文案与 detach/store 相关单元测试
2026-07-09 09:08:50 +08:00