Syngnat
|
f64c4a4b98
|
⚡️ perf(db-cache): 合并并发冷连接并缩短缓存锁
按连接缓存键合并并发建连,避免同一数据源瞬间创建重复物理连接。
将慢速 Close 移出全局缓存锁,并保持每个调用的连接保活策略,补充并发回归测试。
|
2026-07-22 00:49:18 +08:00 |
|
Syngnat
|
7c7ed0ca81
|
⚡️ perf(ai-chat): 隔离流式消息重绘并复用工具结果索引
将消息行按引用和相关工具结果精确 memo,避免流式输出重绘全部历史消息。
复用单次工具结果索引,并为最新流式消息增加 O(1) 定位热路径与 500 条消息回归测试。
|
2026-07-22 00:45:27 +08:00 |
|
Syngnat
|
26e980917f
|
⚡️ perf(workbench): 隔离后台页签日志订阅
仅让活跃查询编辑器订阅 SQL 日志,并在侧栏命令搜索关闭时保持稳定空快照。
补充隐藏页签重绘、激活切换和最近日志顺序回归测试。
|
2026-07-22 00:34:40 +08:00 |
|
Syngnat
|
76e74a02fd
|
⚡️ perf(data-grid): 合并当前页查找扫描
将匹配坐标与命中统计合并为单次单元格遍历,避免重复格式化整页数据。
使用延迟值调度大结果集查找,同时保留清空输入时立即移除高亮的行为。
|
2026-07-22 00:20:17 +08:00 |
|
Syngnat
|
c0b1b0873e
|
⚡️ perf(query-draft): 将大草稿持久化移出输入热路径
将防抖后的序列化与 localStorage 写入转移到空闲任务,并合并重复调度。
保留 pagehide、beforeunload 与显式同步刷新,补充大草稿和调度边界回归测试。
|
2026-07-22 00:13:00 +08:00 |
|
Syngnat
|
419480800c
|
⚡️ perf(logger): 批量同步日志以消除全局 I/O 阻塞
- 移除每条日志在全局锁内执行的磁盘同步
- 使用脏标记和单槽队列合并后台刷盘请求
- 保证错误日志快速触发同步并在关闭时完整落盘
- 增加慢磁盘、并发关闭、空闲刷盘与日志顺序回归测试
|
2026-07-22 00:05:07 +08:00 |
|
Syngnat
|
7916538a19
|
⚡️ perf(query-editor): 避免后台查询页重复加载元数据
- 仅允许活动查询页拉取数据库列表和自动补全元数据
- 标签切换后忽略旧数据库列表请求的延迟回包
- 增加多查询页切换回归测试,限制后台 RPC 扇出
|
2026-07-21 23:54:58 +08:00 |
|
Syngnat
|
fda0733f11
|
⚡️ perf(native-window): 优化 AI 独立窗口启动与交互
- 关闭时隐藏保活,重开复用现有进程并通过可见性版本消除竞态
- 拆分 AI 与工作台资源,使用启动状态白名单减少序列化开销
- 修复设置中心层级、Windows 前台切换及独立窗口关闭交互
- 补齐状态同步、断线重放与窗口生命周期回归测试
|
2026-07-21 23:40:17 +08:00 |
|
Syngnat
|
62a045b39d
|
🐛 fix(native-window): 修复 Intel macOS 构建类型转换错误
将 Cocoa BOOL 桥接结果统一转换为整数值。
兼容 darwin/amd64 与 darwin/arm64 的 cgo 类型映射。
|
2026-07-21 19:45:33 +08:00 |
|
Syngnat
|
5c3535c85d
|
✨ feat(native-window): 支持 macOS Dock 管理独立窗口
- 在主程序 Dock 菜单动态列出并聚焦已就绪的独立窗口
- 在 Wails 启动前固定子进程为 Accessory,消除临时 Dock 图标闪现
- 按多显示器可见区域修正越界窗口并回写实际坐标
- 将自定义 AI 面板快捷键同步到独立窗口并转交主窗口处理
- 补齐 Go、Objective-C、前端及 Wails 绑定回归测试
|
2026-07-21 18:52:54 +08:00 |
|
Syngnat
|
d7b60891c5
|
✨ feat(mcp): 支持 OpenCode 客户端接入
- 识别用户目录与 XDG 路径下的 OpenCode JSON/JSONC 配置
- 保留注释、自定义字段与符号链接并原子写入 MCP 配置
- 增加 CLI 检测、安装状态、自动接入及旧路径修复
- 在客户端选择、浏览器模拟、AI 检查提示和六语言文案中接入 OpenCode
- 引入 hujson、补充许可声明及前后端回归测试
|
2026-07-21 18:52:19 +08:00 |
|
Syngnat
|
3c8692b133
|
🐛 fix(connection/elasticsearch): 修复索引加载超时与测试按钮卡顿
- 使用 CAT Indices 轻量枚举索引并兼容 ES 7.3 参数
- CAT 失败时在统一超时预算内回退 Alias API
- 分离连接测试与保存状态并后台加载数据库列表
- 隔离过期测试请求,避免弹窗重开后状态污染
- 补充索引回退、超时预算与按钮状态回归测试
|
2026-07-21 18:41:58 +08:00 |
|
Syngnat
|
446707698f
|
✨ feat(table-copy): 新增整表复制与自动副本命名
- 在表概览及新旧侧栏右键菜单接入复制整表入口与确认、进度和刷新反馈
- 按 source_copyN 原子创建目标表并复制列、索引、默认值及全部数据
- 处理 PostgreSQL 生成列、identity/serial 序列校准与失败清理
- 限定安全数据源与连接保护策略,阻止分区表、RLS 及引用型存储引擎
- 加固 MySQL/PostgreSQL 元数据标识符处理并补齐六语种文案
- 增加后端、能力矩阵、菜单接线和国际化回归测试
|
2026-07-21 13:27:24 +08:00 |
|
Syngnat
|
49e566e01e
|
📝 docs(readme): 将体积表述从 ~10MB 更新为 ~30MB 量级
与当前发行包体量及仓库 About 描述对齐。
|
2026-07-21 12:29:27 +08:00 |
|
Syngnat
|
37e196d122
|
📝 docs(readme): 将反馈联系方式写入 README 并下线 #536 置顶依赖
新增「联系与反馈」章节(GitHub Issues + 微信),便于用户直接在文档中找到交流入口。
|
2026-07-21 12:19:47 +08:00 |
|
Syngnat
|
af2922a937
|
📝 docs(readme): 补充 Windows 内网 WebView2 Runtime 安装与排查
覆盖在线 Bootstrapper、离线 Standalone 静默安装、安装校验与 Web Server 绕过,并关联 #672。
|
2026-07-21 12:13:18 +08:00 |
|
Syngnat
|
8c4014c931
|
✨ feat(ci): 评论「我想做」自动认领 Issue
在 Issue 下评论认领关键词时,优先写入 Assignees;无写权限则标记 claimed 并记录认领状态,避免双人撞车。
|
2026-07-21 11:59:23 +08:00 |
|
Syngnat
|
60d172254d
|
🐛 fix(update): 安装前确认并安全关闭当前安装的全部实例
- 安装更新前先确认关闭当前安装目录下的 GoNavi 实例,并继续执行未保存 SQL 退出保护
- 按可执行文件路径枚举并复核进程身份,优雅关闭超时后再强制终止,避免 PID 复用误杀
- 通过全局维护事件阻止更新期间启动新实例,并由 PowerShell 更新器完成跨权限无空窗交接
- 同步更新前端交互、多语言提示、Wails 绑定及 Windows 发布资产校验
|
2026-07-21 10:55:08 +08:00 |
|
Syngnat
|
2597d087ad
|
✨ feat(windows): 支持 MSI 主程序严格单实例启动
- 仅对带 MSI 安装标识的 Windows 主程序启用单实例门禁,Portable 与特殊运行模式保持原行为
- 重复启动通过命名事件唤醒首个窗口,并兼容 Wails 运行时尚未就绪的激活请求
- 新增并发抢占、窗口激活与安装模式测试,覆盖同一安装仅保留一个主实例
|
2026-07-21 10:49:52 +08:00 |
|
Syngnat
|
b75fd37b05
|
🐛 fix(update): 修复下载进度弹窗层级
- 隐藏下载进度时销毁旧弹窗 Portal,重新查看时恢复到设置中心上层
- 保留后台下载进度与完成状态,支持隐藏后反复查看
- 补充弹窗挂载策略及更新状态回归测试
|
2026-07-21 09:01:22 +08:00 |
|
Syngnat
|
0f474e4918
|
🐛 fix(ci): 修复标题栏资源测试的类型错误
- 为 PNG 资源读取显式指定 base64 编码
- 恢复前端及 Docker 镜像构建的 TypeScript 校验
|
2026-07-20 22:19:57 +08:00 |
|
Syngnat
|
118da179f6
|
🐛 fix(titlebar): 修复暗色主题标题栏图标白底
- 为默认品牌图标增加透明紧凑标题栏素材
- 增加独立标题栏资源解析并保留其他品牌图标现有展示
- 移除标题栏图标强制白色背景
- 补充默认图标、未知图标回退及透明素材测试
|
2026-07-20 20:23:18 +08:00 |
|
Syngnat
|
b2819db495
|
✨ feat(shortcuts): 支持快捷键关闭当前标签页
- 新增可自定义的关闭当前标签页动作,macOS 默认 ⌘W,Windows/Linux 默认 Ctrl+W
- 根据最近交互区域路由工作区或结果标签关闭,并隔离分离窗口
- 关闭日志标签时隐藏整个结果区,避免连续按键误关工作区
- 沿用未保存 SQL 与导入任务等工作区关闭保护
- 隔离 IME、快捷键录制、弹窗、抽屉与上下文菜单
- 补充多语言文案及快捷键路由回归测试
|
2026-07-20 20:22:35 +08:00 |
|
Syngnat
|
db74e01447
|
📝 docs(spec): 设计标签关闭快捷键路由
|
2026-07-20 16:37:30 +08:00 |
|
Syngnat
|
049ec7bdf1
|
✨ feat(data-workbench): 直达批量操作并新增数据导入工作台
- 批量表和批量库入口无需预选目标即可进入统一工作台
- 将对象选择、导出、清空和删除操作迁入可持续查看的任务界面
- 新增侧栏数据导入入口并复用预览、字段映射和进度流程
- 保护运行中的导入标签并同步复用工作台的连接上下文
- 补齐多语言文案及批量操作、导入链路回归测试
|
2026-07-20 15:34:20 +08:00 |
|
Syngnat
|
21e0921b3b
|
✨ feat(data-sync/export): 支持同步与备份后台工作台
- 将数据同步及各级 SQL 备份统一迁入稳定工作区
- 全局保留任务状态、进度和结构化日志,关闭后可重新接回
- 支持从当前任务及历史记录打开 SQL 恢复工作台
- 锁定运行中配置并禁止后台任务分离到独立窗口
|
2026-07-20 13:43:58 +08:00 |
|
Syngnat
|
19d962d9ba
|
✨ feat(data-export): 增强备份进度与原子写入
- 为整库与 Schema 备份补齐逐对象进度和最终文件路径
- 通过临时文件同步落盘和原子替换保护已有完整备份
- 增加任务进度及失败保留回归测试
|
2026-07-20 13:43:20 +08:00 |
|
Syngnat
|
89e35b087a
|
🐛 fix(sqlserver): 修复存储过程执行消息丢失
- 按消息协议仅在 MsgNext 时扫描结果集,避免空结果边界提前耗尽消息
- 保留连续 DONE 边界后的 PRINT 输出与纯消息结果
- 更新 SQL Server driver-agent revision 并补充回归测试
|
2026-07-20 13:40:53 +08:00 |
|
Syngnat
|
258f5bdd64
|
🐛 fix(tab-manager): 修复工作区标签批量关闭菜单失效
- 将右键菜单项和下拉菜单排除在标签拖拽触发区域外
- 避免 dnd-kit 指针捕获吞掉关闭其他页及左右侧关闭操作
- 补充菜单项不触发拖拽的指针回归测试
|
2026-07-20 13:40:29 +08:00 |
|
Syngnat
|
02eec5aee3
|
🐛 fix(query-editor): 修复 SQL 执行与结果标签交互
- 空白光标回退执行编辑器内全部有效 SQL
- 修复活动结果标签必须切换日志后才能关闭的问题
- 阻止关闭按钮和菜单指针误触结果标签分离拖拽
- 补充空白行、尾部空白和结果标签关闭回归
|
2026-07-20 13:40:03 +08:00 |
|
Syngnat
|
63ffa12958
|
🐛 fix(connection): 修复多数据源连接与浏览异常
- 修复 Milvus 表概览元数据查询与 SELECT 预览路由异常
- ClickHouse 非标端口 Native 握手超时后继续 HTTP 自动探测
- Elasticsearch 连接测试与索引枚举解耦,避免健康服务误判
- 更新可选驱动 revision 并补充回归测试
|
2026-07-20 10:55:19 +08:00 |
|
Syngnat
|
cb5f6a668f
|
✨ feat(datagrid): 支持按单元格选区删除记录
- 统一单元格选区与复选框行的删除目标和计数,按记录行去重处理
- 保留复选框优先级,新增行直接移除,已有记录进入待提交删除
- 隔离页内查找高亮,并在刷新、数据重载或上下文切换时清理旧选区
- 补充选区删除、刷新保护、查找隔离和新增行回归测试
|
2026-07-20 10:21:01 +08:00 |
|
Syngnat
|
ae0eb03c21
|
🐛 fix(datagrid): 修复 macOS 触摸板横向滚动回跳
- 持续横向滚动期间守护最新视觉偏移,避免虚拟列表异步回写旧位置
- 增加可取消的逐帧视觉守卫并完善交互与卸载清理
- 补充守卫时序及 DataGrid 滚动接线回归测试
|
2026-07-20 09:43:36 +08:00 |
|
Syngnat
|
54c06ed113
|
✨ feat(context-menu): 增强字段与数据库名称复制交互
数据表列头支持按元数据复制字段注释;数据库节点旧版与 V2 菜单支持复制数据库名;补齐六语言文案与回归测试。
Fixes #547
|
2026-07-19 18:17:14 +08:00 |
|
Syngnat
|
ea9ccb3648
|
🐛 fix(release): 修复自动更新日志缺少贡献者署名
- 基于关联 PR 与提交元数据解析外部贡献者账号
- 生成 GitHub 原生用户提及以展示贡献者头像名单
- 增加 API 熔断、版本历史告警与 CI 回归测试
|
2026-07-19 17:39:36 +08:00 |
|
Syngnat
|
c4f24a6245
|
🐛 fix(data-export): 自动补齐导出文件格式后缀
- 为 CSV、XLSX、JSON、Markdown、HTML 和 SQL 保存对话框绑定对应过滤器并统一补齐扩展名
- 覆盖单表、查询、批量 SQL、数据库、Schema 与 SQL 审计导出路径
- 防止补后缀后的目标绕过覆盖确认,并补充真实落盘、多语言与安全回归测试
|
2026-07-19 14:27:00 +08:00 |
|
Syngnat
|
453bed439d
|
🐛 fix(data-export): 修复查询重放 SQL 导出缺少目标表
- 导出工作台执行 SQL 查询重放时传递已知目标表
- 保持 MariaDB 方言与列元数据由后端统一处理
- 补充当前页 SQL 导出的真实组件回归测试
|
2026-07-19 14:02:03 +08:00 |
|
Syngnat
|
2428fe6cc5
|
🐛 fix(tdengine): 修复查询结果仅显示执行日志
- TDengine 只读查询跳过不支持的多结果集探测
- 保证可选驱动代理通过普通查询返回完整行列数据
- 补充应用层与驱动层回归测试
Fixes #610
|
2026-07-19 13:32:52 +08:00 |
|
Syngnat
|
94ad5ae2f6
|
✨ feat(connection): 支持自定义 SQL 探活
- 新增连接级自定义探活 SQL 配置与多语言表单校验
- 限制单条 SELECT/WITH 并使用可取消的超时查询
- 隔离陈旧探活策略,避免配置错误驱逐健康连接
Fixes #611
|
2026-07-19 12:29:21 +08:00 |
|
Syngnat
|
82c62fd55c
|
✨ feat(query-result): 新增结果页快速查看表 DDL
- 识别单表查询并在 Legacy 与 V2 结果视图提供 DDL 入口
- 按数据库方言独立解析并传递 DDL 目标至浮动与独立窗口
- 避免多表和歧义查询误展示入口并补充回归测试
Fixes #537
|
2026-07-19 10:55:13 +08:00 |
|
Syngnat
|
3e9335d6ad
|
🐛 fix(ci): 修复草稿发布分页结果解析 [skip ci]
- 直接读取 Release workflow 与 release 列表响应
- 避免 paginate 映射回调产生空元素导致校验异常
- 保持目标提交和完整资产校验不变
|
2026-07-19 01:06:47 +08:00 |
|
Syngnat
|
b6cfeccfe4
|
🔧 ci(release): 支持发布分支触发草稿发布 [skip ci]
- 允许 publish/v* 临时分支触发受校验的发布流程
- 从分支名安全解析目标版本并复用完整资产检查
- 保留 workflow_dispatch 作为具备 Actions 权限时的入口
|
2026-07-19 01:04:55 +08:00 |
|
Syngnat
|
0fb986868b
|
🔧 ci(release): 新增草稿发布安全校验 [skip ci]
- 校验目标标签对应的 Release workflow 已成功完成
- 确认 13 项核心安装与更新资产均已上传
- 使用最小 GitHub 权限手动发布草稿并设为最新版
|
2026-07-19 01:03:37 +08:00 |
|
Syngnat
|
e404fa3ac0
|
🐛 fix(data-grid): 兼容无 navigator 的服务端渲染
- 通过 globalThis 安全注入浏览器 navigator,避免 Node 20 渲染期抛错
- 补充无 navigator 环境下的 DataGrid 服务端渲染回归测试
- 保持浏览器剪贴板行为不变
v0.8.7
|
2026-07-19 00:22:02 +08:00 |
|
Syngnat
|
7913811549
|
⚡️ perf(data-grid): 优化大数据量横纵向滚动性能
- 为固定行高结果集启用常数时间纵向窗口计算和横向列虚拟化
- 合并横向滚动预览与空闲提交,减少滚动期间重复渲染
- 固化 rc-table 与 rc-virtual-list 补丁并同步 Wails、Docker 和 CI 安装链路
- 补充滚动边界、页内查找及调度回归测试
|
2026-07-19 00:10:25 +08:00 |
|
Syngnat
|
af49d15563
|
🐛 fix(table-metadata): 修复统计字段被误识别为表名 (#666)
## 背景
DBGetTables 会同时返回 Table、Rows、Data_length 和 Index_length 等字段。部分前端入口通过
Object.values(row)[0] 获取表名,Go map 序列化后的字段顺序变化时,行数或存储大小会被误当成表名。
## 变更内容
- 新增共享表元数据解析器,优先读取明确的表名字段
- 兼容 Table、table_name、tableName、name、MySQL Tables_in_*、字符串行和旧单字段响应
- 多字段响应缺少明确表名时不再猜测首个字段
- 统一 AI 关联上下文、AI 数据库工具、查询补全、ER 图、侧边栏、全库搜索、数据同步、批量导出、导出工作台和表概览的解析逻辑
- 补充统计字段顺序、兼容格式、空值和重复名称的回归测试
## 影响范围
仅调整前端对 DBGetTables 返回值的表名解析,不修改后端 API、数据库查询或表统计逻辑。
## 验证
- 12 个相关 Vitest 文件,共 62 条测试通过
- npm run build 通过,8669 个模块完成生产构建
- git diff --check 通过
|
2026-07-18 21:49:58 +08:00 |
|
AutumnNazi
|
6e58240c38
|
🐛 fix(table-metadata): 修复统计字段被误识别为表名
- 新增共享表元数据解析器,优先读取明确的表名字段
- 统一 AI、查询补全、侧边栏、导出和表概览等调用路径
- 补充字段顺序、兼容格式及去重行为的回归测试
|
2026-07-18 21:03:25 +08:00 |
|
Syngnat
|
3aea725f7b
|
✨ feat(import-export): 支持 SQL 导出前删除同名对象
- 新增默认关闭的 DROP IF EXISTS SQL 导出选项和数据删除提示
- 覆盖数据库、Schema、单表、批量导出及工作台入口
- 按方言生成逆序 DROP 前导段并保持纯数据与旧 API 兼容
Fixes #514
|
2026-07-18 18:20:30 +08:00 |
|
Syngnat
|
fd093b3325
|
✨ feat(clickhouse): 支持自定义连接兼容 JDBC DSN
- 解析 ClickHouse 与 JDBC 风格 DSN 并映射协议、TLS、认证及数据库参数
- 统一连接缓存、DDL、数据同步与导出 driver-agent 生命周期
- 保持 DSN 加密存储并补充前后端回归测试和多语言提示
Fixes #383
|
2026-07-18 17:48:19 +08:00 |
|
Syngnat
|
0136b87311
|
🐛 fix(proxy): 避免全局代理影响数据库连接
移除数据库和 Redis 连接对全局代理的隐式继承
保留连接自身代理与 HTTP 隧道配置并修正缓存释放链路
同步六种语言的代理作用域说明并增加回归测试
Fixes #347
|
2026-07-18 16:43:39 +08:00 |
|