Syngnat
|
8b8a00b666
|
🐛 fix(frontend): 修复 dev 构建类型错误
- 补齐 v2 外观配置与侧栏置顶状态的 store 类型和持久化兼容
- 按当前平台解析和录制快捷键配置,适配 mac/windows 双平台结构
- 恢复 AI 入口布局工具导出,修复 App 引用缺失
- 更新 store 快捷键持久化测试断言
|
2026-05-23 11:20:31 +08:00 |
|
Syngnat
|
0cde96844d
|
🐛 fix(windows): 修复在线更新挂起与 WebView2 启动闪退
- 隐藏并释放 Windows 更新脚本进程,避免在线更新打开 cmd 并挂起
- 为更新脚本等待宿主进程退出增加超时保护
- 收窄自动 WebView2 zoom reset 触发条件并补充异常兜底
- 补充 Windows 更新启动与窗口缩放回归测试
Refs #468
|
2026-05-16 22:13:24 +08:00 |
|
Syngnat
|
cfbfda4de3
|
⚡️ perf(webview): 降低首屏加载与 WebView2 内存占用
- Monaco Editor 改为首次使用时按需初始化
- AI 面板改为懒加载,延后加载 Markdown 和图表渲染依赖
- 增加 Windows 低内存视觉模式,支持关闭透明 WebView 和 Acrylic
- 补充低内存启动说明与模式解析测试
|
2026-05-16 11:18:48 +08:00 |
|
Syngnat
|
9b1351db23
|
🔁 sync(dev): 合并 PR#466 代码片段管理工具入口 (#466)
|
2026-05-15 17:31:46 +08:00 |
|
Syngnat
|
2580e4d6f3
|
🐛 fix(window): 直接调 WebView2 zoom factor 零感知修复 Windows 字体异常
- 新增 ResetWebViewZoom RPC:从 ctx 反射拿 Wails 内部 *edge.Chromium,调 PutZoomFactor(1.0) 强制 WebView2 重算 D2D/DirectWrite 字体度量,完全不动窗口零动画
- 自动路径:maximised + restore + drift 时直接调 backend reset,告别 9848b8b2 之后字体偶发变大的取舍
- 手动路径:保留 Ctrl+Shift+0 快捷键作为兜底(优先 WebView2 reset,失败回退 toggle)
- 撤回上一版 CSS zoom nudge:实测在 WebView2 上不能修字体度量(度量缓存在 D2D 层不在 Chromium layout 层)
- 反射做了 3 层签名校验(frontend value / chromium 字段 / PutZoomFactor 方法签名),wails 升级破坏接口时返回 error 不让进程崩溃
- 新增 windows-only 反射逻辑测试 4 个、跨平台 RPC 行为测试 2 个、Ctrl+Shift+0 快捷键注册测试
|
2026-05-15 16:01:18 +08:00 |
|
Syngnat
|
067cbd5ab2
|
🐛 fix(window): 用 CSS zoom nudge 修复任务栏恢复字体变大且不引入重复最大化
- 撤回上次错误的 toggle 改动:恢复 9848b8b2 的 restore 不重新最大化取舍,避免用户在任务栏点击恢复时看到窗口"被弹两次"
- 新增 applyWindowsViewportZoomNudge:通过短暂将 documentElement.style.zoom 设为 1.0001 并在两帧内重置,强制 Chromium 重算 layout metrics 修复字体变大,零可见动画、不动窗口
- maximised + drift + restore 路径从仅 dispatch resize 改为先 zoom nudge 再 dispatch resize
- 锁定 windowStateUi.test.ts 中 shouldToggleMaximisedWindowForScaleFix('restore', true)=false 取舍并补注释禁止再次反转
- windowsScaleFix.test.ts 加 jsdom 环境,新增双帧 zoom nudge 行为测试
|
2026-05-15 15:03:25 +08:00 |
|
TonyJiangWJ
|
0c1a800f16
|
✨ feat(snippets): 添加代码片段管理工具入口
- 工具中心新增代码片段管理入口,与快捷键管理保持同级展示
- 复用现有 SnippetSettingsModal 打开逻辑,保留查询编辑器原入口
- 补充工具中心入口回归测试,防止菜单入口丢失
|
2026-05-15 00:09:04 +08:00 |
|
Syngnat
|
9848b8b295
|
🐛 fix(window): 避免 Windows 恢复窗口时重复最大化
- 恢复窗口场景不再触发最大化窗口切换修复
- 恢复期间 DPR 变化延迟到窗口状态稳定后处理
- 更新任务栏恢复窗口缩放策略测试
|
2026-05-12 21:48:41 +08:00 |
|
Syngnat
|
0fea730908
|
🐛 fix(window): 修复 Windows 恢复窗口后字体缩放异常
- 记录最小化和隐藏状态以识别任务栏恢复场景
- 恢复窗口时使用 restore 缩放修复路径校正 viewport drift
- 增加任务栏恢复窗口缩放逻辑测试
|
2026-05-12 21:47:24 +08:00 |
|
Syngnat
|
a11d39f981
|
Merge pull request #452 from TonyJiangWJ/feature/shortcuts-conflict
🐛 fix(shortcuts): 修复编辑器快捷键冲突处理
|
2026-05-10 19:55:24 +08:00 |
|
TonyJiangWJ
|
1965564386
|
✨ feat(data-grid): 增强数据表编辑与展示体验
- 新增变更预览能力,支持在提交前查看删除、更新和新增对应的 SQL 语句
- 增加表格密度配置,统一控制默认列宽、行高、字号与单元格内边距
- 优化 DataGrid 编辑状态展示,区分新增、修改和删除行列的视觉反馈
- 调整导出入口与 Wails 前端绑定,补齐变更预览相关调用与测试覆盖
|
2026-05-10 19:00:47 +08:00 |
|
TonyJiangWJ
|
f3d325ddab
|
🐛 fix(shortcuts): 修复编辑器快捷键冲突处理
- 新增保留快捷键冲突检测,区分浏览器、Monaco 编辑器和数据表格等不同冲突来源。
- 在快捷键设置弹窗中展示冲突提示,并在录入冲突快捷键时给出覆盖或可能失效的反馈。
- 将执行 SQL 快捷键注册到 Monaco 内部 keybinding,确保可覆盖编辑器默认快捷键并触发当前活跃查询。
- 增加快捷键冲突检测和 Monaco keybinding 转换的单元测试,覆盖常见组合键与边界情况。
|
2026-05-10 18:43:36 +08:00 |
|
TonyJiangWJ
|
30f3ac86aa
|
✨ feat(query-editor): 支持 SQL 片段配置
|
2026-05-10 08:59:25 +08:00 |
|
Syngnat
|
4ad074a90c
|
🐛 fix(window): 修复 Windows 最大化还原后文字变大
- 将缩放修正改为去抖检查,避免 focus/resize/visibilitychange 连续触发
- 最大化/还原改为显式切换窗口状态,减少重复 toggle 带来的抖动
- 补充 Windows 缩放修正相关工具测试
|
2026-05-09 16:08:31 +08:00 |
|
Syngnat
|
ecdbe09c6c
|
🐛 fix(sidebar): 优化侧边栏拖拽热区并减少误触
- 将右侧边缘分隔条改为独立拖拽带
- 给树内容右侧预留缓冲区,避免拖宽时误点连接、库或表
- 拖拽期间锁定光标并禁用选中,提升拖动稳定性
- 保持原有宽度边界和拖拽反馈不变
|
2026-05-09 11:31:15 +08:00 |
|
Syngnat
|
faef619413
|
🐛 fix(mac-window): 修复查询替换框在 macOS 无法关闭
- 放行编辑器和输入控件内的 Escape 按键事件
- 保留 macOS 原生全屏下普通区域的 Escape 抑制逻辑
- 补充 Mac 窗口快捷键回归测试
Refs #433
|
2026-05-08 23:00:23 +08:00 |
|
Syngnat
|
5f7578c5ea
|
✨ feat(ai): 支持录制聊天发送快捷键
- 工具中心新增 AI 聊天发送快捷键,默认 Enter 并支持 Ctrl/Cmd/Alt+Enter
- AI 输入框按录制绑定发送,保留 Shift+Enter 换行和输入法 composing 保护
- 修复 shortcutOptions 启动刷新覆盖录制值的问题,并校验脏持久化快捷键
- 补充快捷键、输入框提示和持久化回归测试
- 撤回 macOS Caps Lock 浮层无效前端规避,恢复输入控件 no-auto-cap 属性
- 新增需求进度追踪文档记录验证结果
|
2026-04-28 18:12:42 +08:00 |
|
Syngnat
|
299a80dd5a
|
🐛 fix(frontend): 修复 macOS Caps Lock 输入浮层
|
2026-04-28 10:21:19 +08:00 |
|
Syngnat
|
0bccdeed8c
|
✨ feat(ui): 优化侧边栏设置中心与数据表交互
- 收敛左上角入口为工具和设置中心,并调整新建连接操作优先级
- 优化表设计器 SQL 预览高亮和刷新前未保存字段变更确认
- 下移数据页次级操作并将编辑行收口到单元格右键菜单
- 补充侧边栏布局、表设计器草稿检测和数据页布局回归测试
Refs #324
|
2026-04-17 20:09:46 +08:00 |
|
Syngnat
|
9613b2a8eb
|
🐛 fix(window): 修正启动窗口恢复到不可见区域
- 启动恢复普通窗口时先校验持久化 bounds 是否仍与可视区域相交
- 完全掉出可视区域时自动回正并回写新的窗口位置到 store
- 补充窗口恢复 helper 回归测试并验证前端构建通过
Fixes #384
|
2026-04-17 18:19:42 +08:00 |
|
Syngnat
|
0fda09a19f
|
🔧 chore(dev): 合并 open issue backlog 修复分支
- 合并已按 issue 拆分提交的 backlog 修复与 SQL 结果集同步能力
- 解决 DataGrid、Sidebar 以及 legacy WebKit 存储迁移测试的合并冲突
- 保留 dev 分支当前结构并移除已废弃的 issue backlog 跟踪文档
|
2026-04-17 17:52:14 +08:00 |
|
Syngnat
|
7cb46f9f69
|
🐛 fix(window): 修正最大化窗口恢复焦点后重复动画
- 收敛 Windows 最大化窗口的激活修复逻辑,避免返回前台时重复 toggle
- 标题栏按钮按窗口状态切换 maximize/restore 图标并立即同步 store
- 补充窗口状态规则测试并更新 issue backlog 记录
Fixes #368
|
2026-04-17 14:18:38 +08:00 |
|
Syngnat
|
af90936fcc
|
🐛 fix(frontend): 修复 Redis 搜索匹配与输入交互体验
- Redis Key 搜索默认补全包含匹配并支持 ASCII 大小写不敏感
- Redis 标签页增加连接名与 host 摘要,区分同名 db 标签
- 抽取 inputAutoCap、redisSearchPattern、tabDisplay 共享工具并补充回归测试
- 覆盖连接配置、Redis 搜索、表设计、表概览和数据表筛选输入的自动纠正问题
- 在 macOS 文本输入面板关闭局部毛玻璃,修复输入法切换出现透明框
|
2026-04-16 18:07:38 +08:00 |
|
anyanfei
|
9c5b1a033a
|
fix(import connect):统一测试用例文案;仅判断mysql-workbench-xml
|
2026-04-15 13:40:17 +08:00 |
|
anyanfei
|
47235e1390
|
fix(import connect):修改导入时提示,而不是在连接时提示
|
2026-04-15 09:53:29 +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 |
|
辣条
|
2569a3779a
|
✨ feat(connection-package): 支持连接恢复包双模式加密导入导出 (#361)
## 变更说明
- 为连接恢复包新增 v2 双模式加密导入导出
- 默认使用应用内置密钥加密 secrets 字段,无需用户输入文件密码
- 可选增加文件保护密码,形成双层加密
- 保留 v1 导入兼容,并兼容 legacy JSON 明文导入
- 前端新增 v2 格式识别与导出弹窗选项适配
- 合并过程中已处理与最新 dev 的冲突,确保现有安全更新链路不被破坏
## 回归验证
- `go test -count=1 ./...`
- `npm test`
- `npm run build`
- `wails build -platform windows/amd64 -clean -o
GoNavi-windows-amd64-test -ldflags "-s -w -X
GoNavi-Wails/internal/app.AppVersion=dev-d150780-merge-test"`
## 人工验证
- 明文配置导入通过
- v2 无文件密码导出后可直接导入
- v2 带文件密码导出后需密码导入
- 导入旧版恢复包与 legacy JSON 均正常
## 备注
- 本 PR 基于最新 `dev` 进行冲突整合
|
2026-04-12 12:48:47 +08:00 |
|
Syngnat
|
bb6271246b
|
🐛 fix(mac): 禁用正式包默认窗口诊断以规避启动无窗体问题
- 将 macOS 原生窗口诊断改为默认关闭
- 仅在显式设置 GONAVI_ENABLE_MAC_WINDOW_DIAGNOSTICS 时启用后端诊断
- 仅在前端开发环境启用窗口诊断采集
- 避免正式构建在启动阶段附加额外窗口状态探测与日志观察
- 为诊断开关补充前后端最小回归测试
Refs: #360
|
2026-04-12 12:46:15 +08:00 |
|
tianqijiuyun-latiao
|
d150780879
|
Merge branch 'feature/20260408_security-update' into merge/feature-20260408-security-update-onto-dev
# Conflicts:
# frontend/src/App.tsx
# frontend/wailsjs/go/app/App.d.ts
# frontend/wailsjs/go/app/App.js
|
2026-04-12 09:40:28 +08:00 |
|
tianqijiuyun-latiao
|
52d2ee7592
|
✨ feat(connection-package): 支持连接恢复包双模式加密导入导出
- 新增 v2 连接恢复包 appKey 与文件密码双模式加密链路
- 扩展前后端导入导出流程并兼容 v1 与 legacy 格式
- 修复无文件密码恢复包导入误弹密码框导致的流程阻塞
|
2026-04-11 23:51:43 +08:00 |
|
Syngnat
|
5038ae5c9b
|
🐛 fix(window): 修复 Windows 恢复焦点后界面缩放异常
Fixes #315
|
2026-04-11 21:53:52 +08:00 |
|
Syngnat
|
1f617f9d53
|
✨ feat(storage): 支持自定义数据目录与显式迁移
Fixes #242
|
2026-04-11 21:53:50 +08:00 |
|
tianqijiuyun-latiao
|
1751e14d20
|
🐛 fix(security): 修复安全更新重检卡死与 Redis 密文兼容
|
2026-04-11 20:12:23 +08:00 |
|
tianqijiuyun-latiao
|
82e06bd94d
|
🐛 fix(security): 完善密文升级导入覆盖与安全更新链路
- 完善连接恢复包与 legacy 导入覆盖语义及密文兼容处理
- 修复安全更新详情高亮反馈与相关前后端链路
- 补强 keyring 误判边界与安全更新回归测试
|
2026-04-11 16:53:03 +08:00 |
|
DurianPankek
|
c810d999bd
|
Merge 803c33b306 into 0009c98c7e
|
2026-04-11 13:23:51 +08:00 |
|
folltoshe
|
0009c98c7e
|
feat(window): 在全屏状态下时隐藏圆角
|
2026-04-11 04:40:35 +08:00 |
|
tianqijiuyun-latiao
|
070ff72ad8
|
✨ feat(security): 完成密文升级与连接恢复包导入导出
|
2026-04-10 21:29:45 +08:00 |
|
DurianPankek
|
803c33b306
|
🐛 fix(window): 修复 mac 原生全屏下输入时窗口丢失
|
2026-04-10 19:43:15 +08:00 |
|
tianqijiuyun-latiao
|
37b3c78049
|
✨ feat(datagrid): 增强数据表显示与行级SQL复制
- 新增 DataGrid 竖向分隔线与列宽模式配置并持久化\n- 支持复制 INSERT/UPDATE/DELETE 并按主键或唯一键生成条件\n- 补充外观配置与 SQL 复制相关测试
|
2026-04-05 12:06:40 +08:00 |
|
tianqijiuyun-latiao
|
4718755208
|
✨ feat(security): 完成配置密文存储前后端闭环
- 补齐连接与代理密文字段的保留替换清空语义
- 接通保存复制删除导入接口并返回 secretless 视图
- 刷新 Wails 绑定并补充实现留痕文档
|
2026-04-05 11:52:59 +08:00 |
|
tianqijiuyun-latiao
|
c842201bf4
|
✨ feat(security): 前端状态迁移至无明文密钥存储
|
2026-04-05 11:40:20 +08:00 |
|
Syngnat
|
a7bee7f3b6
|
✨ feat(ai-entry): 优化AI助手贴边入口交互体验
- 将 AI 助手入口从侧栏工具区迁移为主内容区右侧贴边标签
- 调整打开态贴边标签锚点到面板左外沿,避免遮挡头部操作区
- 重排侧栏顶部工具布局,恢复四项按钮的稳定网格结构
- 新增 aiEntryLayout 布局辅助与回归测试,覆盖打开态附着位置
|
2026-03-28 16:48:06 +08:00 |
|
Syngnat
|
b958ff6481
|
🐛 fix(ai/query-editor/mac-window): 修复模型兼容性并优化即时执行与窗口交互
- AI 兼容性:为 Anthropic Provider 补齐 tools/tool_use/tool_result 协议转换,支持工具调用与流式工具结果解析
- 降级策略:OpenAI 兼容接口在 tools 请求返回 400/422/404 时自动回退为纯文本模式
- 配置修复:调整 MiniMax 预设为 Anthropic 兼容端点并更新默认模型列表
- 状态隔离:AI 聊天面板停止将动态模型列表写回供应商配置,避免污染静态 models 数据
- 编辑器修复:QueryEditor 在 runImmediately 场景下避免重复追加 SQL,改为直接选中并执行
- 交互优化:修复 macOS 原生窗口控制切换与标题栏点击行为,避免窗口按钮状态异常
|
2026-03-26 17:57:29 +08:00 |
|
Syngnat
|
82369b4070
|
Merge branch 'dev' into pr-294
|
2026-03-22 20:58:21 +08:00 |
|
Syngnat
|
1bda751ada
|
✨ feat(ai-chat): 全面升级AI聊天面板并优化交互体验
- 消息管理:新增聊天气泡的重试、编辑与单条删除功能及相对应的持久化状态函数
- 快捷操作:支持长文一键滑动到底端,并在代码块内增加SQL一键送入编辑器的快捷执行机制
- 视觉优化:深化AI回复背景沉浸感,重绘AI洞察按钮并移除设置面板所有的冗余紫色调
- 设置调优:放宽模型初始必填限制,新增内置系统提示词(Builtin Prompt)全览面板
|
2026-03-22 20:54:29 +08:00 |
|
DurianPankek
|
7bc358d612
|
🐛 fix(connect): 修复首次启动数据库连接偶发失败
|
2026-03-21 16:17: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
|
5afd80c559
|
✨ feat(about/update): 优化macOS下载更新交互与关于弹窗按钮布局
- 自动打开目录:macOS下载完成后根据用户是否点了"隐藏到后台"决定是否自动打开下载目录
- 文件校验兜底:打开安装目录失败时清除已下载状态,允许重新下载
- 缓存同步修复:checkForUpdates以后端downloaded字段为准,清除过期的本地ref缓存
- 关于弹窗重构:已下载状态直接显示"打开安装目录"主操作按钮,无需经下载进度中转
- 按钮互斥优化:下载中隐藏"下载更新"和"本次不再提示",显示"下载进度"
- 按钮排版调整:主操作按钮置右侧高亮,各状态下按钮层次分明
|
2026-03-20 12:55:16 +08:00 |
|