Syngnat
7fd6d78c83
✨ feat(driver): 新增 OceanBase 与 OpenGauss Agent 数据源
...
- 数据源支持:新增 OceanBase 与 OpenGauss optional driver-agent 实现
- 连接适配:复用 MySQL/PostgreSQL 兼容链路并补齐查询、DDL、同步能力
- 前端入口:补充连接表单、侧边栏、图标、SQL 方言和危险操作识别
- 驱动管理:更新 driver manifest、安装提示和 revision 自动生成链路
- 构建发布:支持多平台 driver-agent 打包并优化 release 构建失败提示
2026-04-30 13:13:01 +08:00
Syngnat
c1ebce4ef5
✨ feat(query-editor): 放宽单表查询结果列级编辑边界
...
- 查询编辑:支持简单表列与表达式列混合展示
- 编辑安全:仅允许真实表列编辑,表达式列保持只读
- 提交流程:支持结果列别名映射回真实表字段
- 测试覆盖:补充聚合查询静默只读与列级提交用例
2026-04-29 20:07:22 +08:00
Syngnat
5886b1ded8
🔧 chore(frontend): 同步 package 校验文件
2026-04-28 10:36:07 +08:00
Syngnat
9d08b185d0
✨ feat(jvm): 新增持续监控与采样链路
...
- 后端新增监控会话管理,支持启动、停止和历史查询
- JMX、Endpoint、Agent Provider 补齐监控快照采集能力
- JMX helper 增加内存、GC、线程、类加载采样并更新内嵌运行时
- 生成 Wails 监控接口绑定并补充后端回归测试
2026-04-26 14:33:41 +08:00
Syngnat
d3a1c017da
🐛 fix(driver): 修复可选驱动在线安装回归问题
...
Refs #388
- 修复 builtin 默认安装版本判定错误
- 恢复驱动总包 bundle 兜底路径
- 优化 Kingbase 安装策略,避免发行版优先本地构建
- 增强驱动安装日志与回归测试
2026-04-16 15:05:16 +08:00
anyanfei
b6121fe1f8
- 背景与问题 :以前没有支持官方工具mysqlworkbench的xml导入,现在支持了
...
- 变更点:新增mysqlworkbench的xml文件导入,并当没有密码时,提示用户,而不是直接使用空密码进行直接连接,更友好
- 影响范围:仅导入受到影响
- 验证方式:点击导入,用mysqlworkbench的xml进行导入即可
2026-04-14 18:50:40 +08:00
Syngnat
c7cf9526de
🐛 fix(security): 修复 macOS 无法打开应用及三平台依赖系统钥匙串的问题
...
- 密文存储:新增 dailysecret 本地存储引擎,连接/代理/AI 密钥不再依赖系统钥匙串
- 启动迁移:自动将已有钥匙串密文迁移到本地 JSON,用户无感知
- WebKit 迁移:从旧版 Wails WebKit LocalStorage 中恢复连接与代理数据
- DMG 修复:移除 --sandbox-safe 避免扩展属性污染签名,新增 xattr 清理与签名校验
- 安全适配:钥匙串不可用时标记完成而非回滚,消除无钥匙串环境下的阻塞
- 出口脱敏:所有连接/代理 API 返回前统一 sanitize 防止密文泄漏
2026-04-13 12:40:25 +08:00
tianqijiuyun-latiao
82e06bd94d
🐛 fix(security): 完善密文升级导入覆盖与安全更新链路
...
- 完善连接恢复包与 legacy 导入覆盖语义及密文兼容处理
- 修复安全更新详情高亮反馈与相关前后端链路
- 补强 keyring 误判边界与安全更新回归测试
2026-04-11 16:53:03 +08:00
tianqijiuyun-latiao
070ff72ad8
✨ feat(security): 完成密文升级与连接恢复包导入导出
2026-04-10 21:29:45 +08:00
Syngnat
9c96246320
✨ feat(postgres): PostgreSQL 支持不带 schema 前缀的表名补全与执行
...
- 后端优化:连接成功后自动查询所有用户 schema 并将 search_path 写入 DSN 重建连接池
- 连接池修复:SET search_path 仅对单个连接生效,改为 DSN 级别配置使所有连接生效
- 表名补全:前端智能匹配 schema.table 中的纯表名部分,输入表名即可触发补全
- 同名表处理:跨 schema 存在同名表时补全自动显示 schema.table 格式以区分
- 列补全增强:FROM/JOIN 引用纯表名时关联列提示和别名列提示均可正确匹配
2026-03-31 12:09:33 +08:00
Syngnat
31644dee6b
🐛 fix(dameng): 修复达梦数据源侧边栏无法展开数据库节点的问题
...
- 权限适配:取消对 SYSDBA schema 的默认过滤,并增加 `SELECT USER FROM DUAL` 兜底查询
- 树节点容错:Sidebar 当数据库为空时不再阻断加载状态,允许用户重试刷新并增加明确提示
- 类型修正:修复 RedisMonitor 组件 `NodeJS.Timeout` 在 Vite 下的编译报错
- 测试覆盖:补充达梦 SYSDBA 过滤及兜底查询逻辑的单元测试
2026-03-30 19:46:05 +08:00
Syngnat
aa9d8d243a
✨ feat(redis/monitor/oracle/data-viewer): 新增 Redis 实例监控并优化 Oracle 大表预览体验
...
- 新增 RedisMonitor 面板,展示 QPS、内存、CPU、连接数和键数量趋势图
- 引入 recharts 依赖并补齐监控图表所需前端包与锁文件
- Sidebar 新增 Redis 实例监控入口,TabManager 与 TabData 接入 redis-monitor 页签类型
- RedisCommandEditor 支持多行脚本块解析、选区执行、耗时记录与终端化结果展示
- Oracle 表预览移除自动精确 COUNT(*),避免打开大表时额外阻塞
- 无筛选整表预览接入 ALL_TABLES.NUM_ROWS 近似总数展示,并拆分近似总数与近似总页数语义
2026-03-30 16:48:19 +08:00
Syngnat
eeef0f06ed
🐛 fix(app): 修复供应商预设识别并兼容Wails开发模式资源加载
...
- 抽离供应商预设匹配逻辑,避免自定义 OpenAI 端点误识别为千问 Coding Plan
- 调整 AI 设置弹窗的预设回填逻辑,并补充预设识别回归测试
- 通过 dev/prod build tag 拆分前端资源装配,避免开发模式依赖 frontend/dist
2026-03-28 17:40:27 +08:00
Syngnat
d4d685b076
✨ feat(ci/ai): 新增 dev 分支自动构建工作流并增强 Claude CLI Windows 兼容性
...
- CI 新增:添加 dev-build.yml,push dev 分支自动触发全平台构建并发布 Pre-release
- CI 清理:删除已废弃的 test-build-all-platforms.yml 和 test-macos-build.yml
- Claude CLI:新增 Windows 环境自动探测 Git Bash 路径(ProgramFiles/LocalAppData 多候选)
- Claude CLI:setEnv 改为可返回 error,环境变量操作提纯为 buildClaudeCLIEnv 纯函数
- Claude CLI:新增 upsertEnv/fileExists/joinWindowsPath 等工具函数
2026-03-27 10:49:39 +08:00
Syngnat
9f6d524e3d
🐛 fix(ai/provider): 修复 Kimi 与 MiniMax 供应商兼容路由
...
- 调整 Kimi 预设为 Anthropic 兼容入口并修正 Moonshot 域名回显
- 修复 Anthropic 请求地址归一化,确保聊天请求正确落到 /v1/messages
- 修正 Kimi 模型列表与测试连接路由,固定使用 Moonshot /v1/models
- 修正 MiniMax 默认模型与兼容模型集合,避免请求不存在的 /anthropic/v1/models
- 为 MiniMax 健康检查改用最小化 messages 请求,并兼容旧模型名配置
- 补充 Kimi 与 MiniMax 供应商回归测试,更新需求追踪文档
2026-03-26 22:26:25 +08:00
Syngnat
98e9e5686d
✨ feat(ai): 发布全新 AI Copilot 助手面板与工作区智能打通
...
- 核心架构:新增独立 AI 会话中枢,集成主流大模型生态(含私有部署中继版)的无感衔接发问
- 智能诊断:打破信息孤岛,大模型可通过关联工作区实时数据表 DDL 和错误栈,充当专属 DBA 排错及代码编写
- 视觉与多模态:支持极简发图读图交互体验,智能补全模型所需的缺省预警 Prompt,并兼容不规范中转端点图文并茂
- UI 与性能:重构聊天浮层挂靠逻辑与渲染阻断,应对长时间巨量问答引发的卡段内存泄漏,会话自动保存归档
2026-03-26 16:02:08 +08:00
Syngnat
1bda751ada
✨ feat(ai-chat): 全面升级AI聊天面板并优化交互体验
...
- 消息管理:新增聊天气泡的重试、编辑与单条删除功能及相对应的持久化状态函数
- 快捷操作:支持长文一键滑动到底端,并在代码块内增加SQL一键送入编辑器的快捷执行机制
- 视觉优化:深化AI回复背景沉浸感,重绘AI洞察按钮并移除设置面板所有的冗余紫色调
- 设置调优:放宽模型初始必填限制,新增内置系统提示词(Builtin Prompt)全览面板
2026-03-22 20:54:29 +08:00
Syngnat
36a57f9601
✨ feat(shortcut): 将 macOS 全屏切换快捷键注册到快捷键管理面板
...
- 新增 toggleMacFullscreen action 到 shortcuts.ts
- 新增 platformOnly 字段支持按平台过滤快捷键显示
- 默认绑定 Ctrl+Meta+F,仅 macOS 下显示
- 移除 App.tsx 中的硬编码全屏快捷键判断,统一走 shortcuts 系统
2026-03-20 21:44:12 +08:00
DurianPankek
2677364d0e
✨ feat(mac-window): 支持切换 macOS 原生窗口控制与原生全屏行为
2026-03-20 18:23:16 +08:00
Syngnat
0adc8411fa
🐛 fix(data-grid/table-designer/about): 修复空表横向滚动、索引编辑回显及关于弹窗按钮间距
...
- 空表滚动:虚拟模式下空数据表缺少 virtual-holder 元素时,回退到直接滚动表头实现横向滚动
- 索引回显:修复修改索引后再次编辑时被删除的字段仍然显示的问题,selectedIndex 随 groupedIndexes 同步更新
- 按钮间距:关于弹窗 footer 增加 flex-wrap 和 gap,解决关闭按钮与上方操作按钮行重叠
- refs #258
2026-03-19 08:59:49 +08:00
杨国锋
cc7ef12029
🐛 fix(TableDesigner): 修复深色主题下 SQL 变更确认弹窗文字不可见
...
- 将 <pre> 的硬编码浅色背景/边框替换为 darkMode 适配的颜色值
- refs #251
2026-03-18 20:23:38 +08:00
Syngnat
64021ffd2a
🐛 fix(batch-truncate/query): 修复批量清空表安全隐患并优化多语句执行错误反馈
...
- 安全加固:TruncateTables 增加审计日志(Warnf 级别)和参数校验(上限 200 张)
- 容错增强:批量清空部分失败时返回已执行 SQL 列表并提示已清空表不可恢复
- 错误优化:DBQueryMulti 逐条执行失败时附带语句序号和已成功条数
- 性能优化:splitSQLStatements 从 string 拼接改为 strings.Builder,消除 O(n²) 分配
- 转义修复:splitSQLStatements 支持 SQL 标准转义单引号 '' 防止误拆分
- 前端修复:handleBatchClear 统一取消判断字符串为 '已取消' 并移除冗余变量声明
- refs #244
2026-03-18 14:32:11 +08:00
杨国锋
064cdc34be
♻️ refactor(全局): 统一错误消息中文化,补充 godoc 与测试,修复横向滚动和 Vite 代理
...
错误消息中文化:
- 19 个驱动实现文件中 connection not open / table name required 等英文消息替换为中文
- methods_file.go / methods_db.go / methods_driver.go 英文消息中文化
- 前端 App/Sidebar/DataGrid/ConnectionModal/DriverManagerModal 同步替换 "Cancelled" → "已取消"
文档与测试:
- database.go Database/BatchApplier 接口、types.go 12 个类型、driver_support.go 导出函数补充中文 godoc
- 新增 logger_test.go(ErrorChain 5 个用例)和 methods_db_conn_test.go(连接管理 7 个用例)
Bug 修复:
- DataGrid: 将 liveTargets 空检查移至非虚拟路径,修复外部横向滚动条拖动时内容不跟随
- vite.config.ts: server.host 指定 127.0.0.1,修复 IPv6 回环被拦截导致 Wails 代理 502
基础设施:
- .gitignore 新增 .gemini/ 规则,tmpclaude-* 改为 **/tmpclaude-* 覆盖子目录
2026-03-17 21:44:50 +08:00
Syngnat
1a3f137438
🔧 fix(db/kingbase): 统一 search_path 构建并修复双引号重复转义
...
- 新增 buildKingbaseSearchPathCommon,统一 search_path 规范化与拼装逻辑
- schema 名称先做 normalize + 去重,避免已带引号值被二次转义为 ""schema""
- getSearchPathStr 改为收集原始 schema 后走公共构建流程
- optional-driver-agent 复用同一构建函数,消除两套实现偏差
- 对 public 做大小写归一,确保 search_path 输出稳定
- 新增 TestBuildKingbaseSearchPathCommon 覆盖 quoted/escaped/dedupe 场景
2026-03-13 11:22:35 +08:00
杨国锋
1dabac1a65
🔧 fix(window): 修复Windows启动全屏锁死并补齐标题栏退出全屏逻辑
2026-03-12 19:38:54 +08:00
Syngnat
0daf702d25
✨ feat(data-sync): 扩展跨库迁移链路并优化数据同步交互
...
- 统一同库同步与跨库迁移入口,补充模式区分与风险提示
- 扩展 ClickHouse 与 PG-like 双向迁移,并新增 PG-like、ClickHouse、TDengine 到 MongoDB 的迁移路由
- 完善 TDengine 目标端建表规划、回归测试与需求追踪文档
- refs #51
2026-03-09 17:22:26 +08:00
辣条
b53227cb15
- feat(connection,metadata,kingbase): 增强多数据源连接能力并修复金仓/达梦/Oracle/ClickHouse兼容性问题 ( #188 )
...
* feat(http-tunnel): 支持独立 HTTP 隧道连接并覆盖多数据源
refs #168
* fix(kingbase-data-grid): 修复金仓打开表卡顿并降低对象渲染开销
refs #178
* fix(kingbase-transaction): 修复金仓事务提交重复引号导致语法错误
refs #176
* fix(driver-agent): 修复老版本 Win10 升级后金仓驱动代理启动失败
refs #177
* chore(ci): 新增手动触发的 macOS 测试构建工作流
* chore(ci): 允许测试工作流在当前分支自动触发
* fix(query-editor): 修复 SQL 编辑中光标随机跳到末尾 refs #185
* feat(data-sync): 增加差异 SQL 预览能力便于审核 refs #174
* fix(clickhouse-connect): 自动识别并回退 HTTP/Native 协议连接 refs #181
* fix(oracle-metadata): 修复视图与函数加载按 schema 过滤异常 refs #155
* fix(dameng-databases): 修复显示全部库时数据库列表不完整 refs #154
* fix(connection,db-list): 统一处理空列表返回并修复达梦连接测试报错 refs #157
2026-03-06 13:55:13 +08:00
Syngnat
da5708b5bc
🔧 fix(frontend-data-grid): 修复小屏布局截断并根治MySQL排序内存溢出
2026-02-11 10:12:03 +08:00
杨国锋
4d32dd2cb5
🔧 fix(data-viewer): 修复筛选后提交事务导致记录顺序漂移
...
- 抽取统一 ORDER BY 生成逻辑,避免无序重载
- 无显式排序时回退按主键升序,保证结果稳定
- 同步更新 DataGrid 当前页查询导出排序规则
2026-02-10 18:41:25 +08:00
Syngnat
087578693e
✨ feat(db-sidebar): 新增TDengine支持并优化跨数据源表名展示体验
...
- 引入 TDengine 数据源能力并补齐运行时配置与标识符处理
- 侧栏对 schema.table 数据源统一展示短表名
- 表节点悬停显示完整 schema.table,降低重名识别成本
- 更新文档与验证用例,保证改动可追踪可回归
2026-02-09 12:12:35 +08:00
杨国锋
72811092b4
✨ feat(datasource): 新增 MariaDB、Vastbase、HighGo、MongoDB、SQL Server 五种数据源支持
...
- MariaDB:MySQL驱动占位,默认端口3306,归类关系型数据库
- Vastbase(海量):PG驱动占位,默认端口5432,归类国产数据库
- HighGo(瀚高):PG驱动,支持SM3认证扩展,归类国产数据库
- MongoDB:官方驱动实现,归类NoSQL
- SQL Server:微软官方驱动实现,归类关系型数据库
- ConnectionModal 新增数据源选项卡与默认端口配置
- database.go 新增5种类型的实例化分支
- 同步更新 db_context、methods_db、sql_sanitize、methods_file、sql_helpers 类型判断
- 新增 HighGo SM3 驱动集成指南
2026-02-08 13:39:39 +08:00
Syngnat
70cb6148c6
🔧 fix(app): 修复更新流程可用性并完善窗口交互一致性
...
- 补齐更新下载进度、下载路径和安装日志路径提示
- 修复更新重启后拉起不稳定问题并增加平台兜底
- 恢复标题栏双击切换窗口状态能力
- 调整透明度初始行为为 100% 并保留用户配置
2026-02-06 15:53:31 +08:00
杨国锋
d1ce9cefb8
✨ feat(editor/appearance): 跨库SQL智能提示与全局透明度模糊效果
...
跨库SQL智能提示:
- 扩展 tablesRef/allColumnsRef 支持跨库元数据存储
- 根据 includeDatabases 配置过滤可见数据库
- 支持三段式(db.table.column)和两段式(db.table)补全格式
- 优化补全权重:FROM表字段优先于其他表和关键字
- 移除数据库类型限制,PostgreSQL等均支持列信息获取
全局透明度与高斯模糊:
- 新增 appearance 状态管理(opacity/blur)并持久化
- App/Sidebar/LogPanel/DataGrid/TabManager 适配透明背景
- 使用 backdropFilter 实现高斯模糊效果
- 右键菜单使用 Portal 渲染避免 fixed 定位失效
单元格右键菜单增强:
- 合并复制(INSERT/JSON/CSV/Markdown)和导出功能
- 添加 stopPropagation 防止菜单事件冒泡
2026-02-05 21:26:03 +08:00
Syngnat
d8656c6c9c
🐛 fix(query-editor): 修复别名字段不联想与启动编译报错
...
- a.<field> 场景根据 alias->table 提供字段补全
- 修复 currentDbRef 重复声明(TS2451)
- 保持原关键字/表名/字段补全行为不变
2026-02-04 12:37:30 +08:00
杨国锋
46c48c5ea8
⚡ ️ perf(frontend): 大数据表格拖拽与打开加载性能
...
- 列宽拖拽改为 rAF + transform 更新幽灵线,降低 mousemove 负载
- 大结果集自动启用 antd Table virtual 渲染,减少 DOM 压力
- 打开表改为先查数据,COUNT(*) 后台统计并回填分页总数,避免长时间 loading
- 统一内部 rowKey 字段 __gonavi_row_key__,避免与业务字段 key 冲突
2026-02-03 19:16:10 +08:00
杨国锋
99c21f4fd4
🐛 fix(connection): 修复多数据源连接测试成功但实际失败,closes #23
...
- 前端改用通用 DB API,避免强制走 MySQL 接口导致 PostgreSQL 等连接异常
- 后端统一各数据源 timeout(Ping 超时 + 连接参数注入)
- DSN 生成兼容特殊字符密码(Postgres/Oracle/达梦/金仓)
- 增加文件日志与错误链输出,连接失败提示日志路径便于排障
2026-02-03 12:23:37 +08:00
杨国锋
e0181cc7ac
初始化
2026-02-02 09:45:02 +08:00