Syngnat
|
e2615d9cb8
|
✨ feat(data-grid): 增加结果视图字段搜索定位 (#854)
## 关联 Issue
Closes #845
## 改动说明
- 在文本结果视图增加字段搜索,支持字段名和字段注释的前缀、包含匹配
- 文本视图选中唯一字段后自动滚动定位并高亮,不显示无意义的上下项导航
- 在 JSON 结果视图增加字段搜索,只定位每条记录的顶层真实字段键,避免命中字段值或嵌套 JSON 同名键
- JSON 视图支持上一项、下一项循环定位,并显示“当前 / 总数”
- 匹配顺序为字段完全匹配、字段前缀、字段包含、注释前缀、注释包含,忽略大小写并保留真实字段名
- 补充 Enter、Shift+Enter、Escape 键盘操作以及六种语言文案
- 统一搜索框与导航按钮为 24px 高度,移除叠加焦点光晕,并将输入及占位文字调整为 12px
## 验证
- `npm test -- --run src/utils/dataGridRecordFieldSearch.test.ts
src/components/DataGridRecordViews.interaction.test.tsx
src/components/DataGrid.layout.test.tsx`(46 tests passed)
- `npm run build`
- `go test ./shared/i18n`
|
2026-08-06 12:11:54 +08:00 |
|
kunghim
|
cf8397d310
|
✨ feat(data-grid): 增加结果视图字段搜索定位
|
2026-08-06 11:33:06 +08:00 |
|
mango
|
90020799ad
|
🐛 fix(tab): 修复 Schema 副行显示 (#851)
|
2026-08-06 11:18:09 +08:00 |
|
Syngnat
|
bdd84db52c
|
🐛 fix(data-sync): 修复跨库同步静默失败与数据安全问题
- 聚合表级失败并保留已确认提交计数,避免任务误报成功
- 绑定分析上下文与实际同步模式,阻止陈旧或无效配置执行
- 加固全量覆盖及同端点分页写入,补充跨库与失败回归测试
Refs #846
|
2026-08-05 23:55:44 +08:00 |
|
Syngnat
|
005113dd79
|
🐛 fix(redis): 修复列表新增与精确删除
- 对齐新版 Redis List 头尾新增的 Wails 参数契约
- 分别使用 LPUSH 与 RPUSH 保证插入位置语义
- 按索引原子删除并避免重复值误删
- 补充多语言文案与前后端回归测试
Refs #639
|
2026-08-05 22:33:53 +08:00 |
|
Syngnat
|
450b70178c
|
🐛 fix(oceanbase/dameng): 修复元数据连接与带点对象名解析
- OceanBase Oracle 元数据请求复用基础连接,避免 CURRENT_SCHEMA 初始化触发 EOF
- 达梦结果编辑保留带点 owner 边界,统一 SQL 预览与实际执行目标
- 完善限定名解析、补全导航与数据库回归测试
Refs #836
|
2026-08-05 16:24:02 +08:00 |
|
Syngnat
|
e42f2ba7b2
|
✨ feat(tab): 增加查询标签右键重命名 (#844)
## 变更说明
- 在查询 Tab 的右键菜单中增加“重命名查询”入口。
- 复用 QueryEditor 现有的重命名流程,保持保存记录、Tab 标题和未保存查询引导行为一致。
- 右键非当前查询 Tab 时先激活目标 Tab,再打开对应的重命名窗口。
- SQL 文件 Tab 保留现有不可重命名限制,表数据等非查询 Tab 不显示该菜单项。
- 通过带 tabId 的事件只通知目标 QueryEditor,避免误操作其他查询 Tab。
## 测试
- 定向测试:325 passed
- npm run build:TypeScript 和 Vite 构建通过
- Wails Windows 测试包:GoNavi-issue-835-query-tab-rename.exe
- 已完成人工测试验证
Fixes #835
|
2026-08-05 14:35:49 +08:00 |
|
kunghim
|
209b6638bd
|
✨ feat(tab): 增加查询标签右键重命名
|
2026-08-05 14:04:24 +08:00 |
|
mango
|
a0f84fd6e3
|
🐛 fix(about): 移除重复更新日志入口 (#834)
|
2026-08-05 11:29:59 +08:00 |
|
mango
|
9570306522
|
🐛 fix(sidebar): 优化数据库树纵向滚动条显示 (#838)
|
2026-08-04 20:50:44 +08:00 |
|
Syngnat
|
527795ffc1
|
✅ test(sidebar): 移除失效源码契约断言 (#841)
## 问题背景
`frontend/src/components/Sidebar.locate-toolbar.test.tsx` 中的 saved-query
/ external SQL 本地化用例仍通过 `indexOf` 检查旧的 `const loadTables = async ...`
源码签名。Sidebar 加载器已重构为 `runLoadTables` 加调度包装,等价行为保持不变,但该源码字符串门禁返回
`-1`,导致当前 `dev` 的前端全量测试失败。
该失败已在通过 `git archive upstream/dev` 导出的纯净快照中执行 `npm ci` 后独立复现,与其他功能分支无关。
## 修复方案
- 删除该用例中已经没有断言消费方的源码读取、字符串切片、index 门禁和空循环。
- 保留 14 个 saved-query / external SQL 翻译键在全部 6 种支持语言中的实际解析断言。
- 更新测试名称,使其准确描述仍在验证的行为。
不修改 Sidebar 生产代码,也不恢复已被调度器替代的旧函数签名。
## 验证结果
| 验证项 | 命令 | 结果 |
| --- | --- | --- |
| 目标回归测试 | `npm --prefix frontend test --
src/components/Sidebar.locate-toolbar.test.tsx -t 'resolves saved-query
and external SQL localization keys for every supported language'` |
通过,1/1 |
| Sidebar 测试文件 | `npm --prefix frontend test --
src/components/Sidebar.locate-toolbar.test.tsx` | 通过,85/85 |
| 测试策略门禁 | `npm --prefix frontend test -- src/testPolicy.test.ts` |
通过,3/3 |
| 依赖补丁测试 | `npm --prefix frontend test --
src/utils/rcResizeObserverSidebarLifecycle.test.ts` | 通过,4/4 |
| 前端全量测试 | `npm --prefix frontend test` | 通过,444/444 个测试文件、3739/3739 个测试
|
| 生产构建 | `npm --prefix frontend run build` | 通过 |
| 差异检查 | `git diff --check`、`git diff --cached --check` | 通过 |
## 风险与兼容性
- 仅修改测试,不影响生产运行行为、公共 API、数据或配置。
- 删除的是未使用变量、空循环和对实现排版敏感的源码字符串门禁。
- 翻译键覆盖范围未减少,实际跨语言解析断言完整保留。
## 回滚方式
回滚提交 `1a95b8c7c5bbf576660d1300fc8ce90947122981` 即可恢复原测试。回滚不影响生产数据或配置。
|
2026-08-04 20:04:26 +08:00 |
|
mango
|
1a95b8c7c5
|
✅ test(sidebar): 移除失效源码契约断言
|
2026-08-04 19:59:47 +08:00 |
|
Syngnat
|
44800b0cb6
|
🐛 fix(data-grid): 修复单元格编辑框重复边框 (#837) (#840)
## 关联 Issue
Closes #837
## 问题根因
V2 数据表格双击可编辑单元格后,表格单元格本身已经提供矩形编辑边界,内部 Ant Design `Input`、`Input` 包装层或
`DatePicker` 又保留默认圆角边框和焦点阴影,形成方框内嵌圆角框的重复边界。
## 修复方案
仅在 V2 DataGrid
虚拟内联编辑上下文中去除内部编辑控件的边框、圆角、背景和阴影,保留表格单元格作为唯一编辑边界。组件结构、表单校验、双击激活和失焦保存逻辑均未修改。
新增布局回归测试,约束内联编辑控件保持无独立边框、无圆角、透明背景且无阴影。该测试在修复前因缺少无边框规则而失败,修复后通过。
## 验证结果
| 验证项 | 命令或步骤 | 结果 |
| --- | --- | --- |
| 修复前回归测试 | `npm --prefix frontend test --
src/components/DataGrid.layout.test.tsx -t 'uses the table cell as the
only V2 inline edit frame'` | 按预期失败:缺少 `border: 0 !important` |
| DataGrid 回归测试 | `npm --prefix frontend test --
src/components/dataGridVirtualScroll.test.ts
src/components/DataGrid.layout.test.tsx` | 通过,49/49 |
| 双击编辑与失焦保存 | `npm --prefix frontend test --
src/components/DataGrid.ddl.test.tsx -t 'shows a pending edited value
when the field later becomes read-only'` | 通过,1/1 |
| 依赖补丁测试 | `npm --prefix frontend test --
src/utils/rcResizeObserverSidebarLifecycle.test.ts` | 通过,4/4 |
| 生产构建 | `npm --prefix frontend run build` | 通过 |
| 差异检查 | `git diff --check`、`git diff --cached --check` | 通过 |
| 前端全量测试 | `npm --prefix frontend test` | 3739/3740 通过;唯一失败为
`Sidebar.locate-toolbar.test.tsx` 的既有基线错误 |
全量测试中的 Sidebar 失败已使用 `git archive upstream/dev` 导出的纯净快照、`npm ci`
和同一目标命令独立复现,确认与本 PR 的 DataGrid 两文件改动无关。该基线测试会在独立分支和 PR 中修复,避免混入本 Issue。
GUI 桌面与窄屏验证未完成:本会话唯一可用的 IAB 浏览器后端在创建验证标签时持续返回 `browser guest not
attached (webview not ready)`,且没有其他浏览器后端可用,因此未将 GUI 检查写为通过。DatePicker
也未在真实数据库元数据场景中手动验证;其 selector 与 Input 共用本次 CSS 规则,并由回归契约覆盖。
## 风险与兼容性
- 不涉及数据或配置格式变化。
- 不修改公共 API、编辑状态或保存行为。
- 不涉及并发或算法复杂度变化。
- CSS 作用域限定为 V2 DataGrid 虚拟内联编辑控件,不影响弹窗和其他页面输入框。
- 已知验证边界是缺少实际 GUI 截图以及真实时间字段 DatePicker 的手动操作;相关自动化、CSS 契约和生产构建已通过。
## 回滚方式
回滚提交 `0d2f021fd85f0cc41af1740d995a823f8202d4d2`
即可恢复原样。回滚仅恢复内联编辑控件样式和对应测试,不影响数据或配置。
|
2026-08-04 19:59:41 +08:00 |
|
Syngnat
|
0c5b8f0ef4
|
🐛 fix(query-editor): 修复补全标识符大小写 (#839)
## 变更说明
- 表名和字段名补全会根据用户已输入片段处理大小写:元数据为全大写、输入为全小写时,插入结果使用小写。
- 元数据本身为小写或混合大小写时保留真实名称,避免 MySQL 大小写敏感环境查询失败。
- 普通候选、内联补全、SQL memory、确定性补全和 AI 补全使用一致规则。
- Tab 接受内联候选时替换已输入前缀,并保留补全 SQL 的剩余内容。
- PostgreSQL、Kingbase 等需要保留标识符大小写语义的方言不执行自动转换。
- 支持带数据库或 schema 限定符的表名补全,仅处理标识符最后一段。
## 测试
- npm test -- --run
src/components/queryEditor/QueryEditorAiAssist.test.ts
src/components/QueryEditor.external-sql-save.test.tsx(343 passed)
- npm run build
- wails build -s -skipbindings -o GoNavi-issue-828-case-v3.exe
- Windows 测试包人工验证通过
Fixes #828
|
2026-08-04 19:58:35 +08:00 |
|
mango
|
0d2f021fd8
|
🐛 fix(data-grid): 修复单元格编辑框重复边框 (#837)
|
2026-08-04 19:54:16 +08:00 |
|
kunghim
|
52c1cdfb89
|
🐛 fix(query-editor): 修复补全标识符大小写
|
2026-08-04 16:04:13 +08:00 |
|
Syngnat
|
ad16c1b872
|
🐛 fix(query-editor): 修复达梦 JOIN 查询自动限行歧义
达梦改用原生 LIMIT/OFFSET,避免 ROWNUM 派生表包装使 JOIN 同名列触发列名歧义。
补充自动限行、AI 只读预览和分页 SQL 的回归覆盖。
|
2026-08-04 15:13:57 +08:00 |
|
Syngnat
|
0202bf0203
|
Merge remote-tracking branch 'origin/dev' into dev
|
2026-08-04 11:34:32 +08:00 |
|
Syngnat
|
7ec66dc732
|
🐛 fix(query-editor/db): 修复运行中 SQL 无法停止
- 查询 ID 生成前支持终止执行,并统一刷新、翻页和 Mongo 多语句的取消代际
- 后端在连接建立和事务锁等待前登记取消,保留登记直到执行 owner 退出
- 使用 registration ID 防止旧任务清理同 ID 的新查询
- 补充前后端取消竞态与并发回归测试
Refs #754
|
2026-08-04 11:07:08 +08:00 |
|
Syngnat
|
35e1a99d19
|
✨ feat(update): 手动检查更新时发现新版本自动弹出更新日志弹窗 (#832)
resolves #818
## 变更
通过新增 onManualCheckHasUpdateRef
回调桥接,在用户手动点击“检查更新”并发现新版本后自动打开更新日志弹窗,静默检查不受影响。
## 验证
✅ TypeScript 类型检查通过
✅ 27 个测试全部通过(含新增回归测试)
✅ Lint 无新增错误
✅ 功能行为不变:手动检查发现新版本仍自动弹出更新日志弹窗
|
2026-08-04 10:10:57 +08:00 |
|
wait
|
e42f3738e2
|
🐛 fix(update): 修复切换通道时误弹更新日志
- 仅在用户手动点击“检查更新”时打开更新日志弹窗
- 通道切换后的自动复查和静默检查保持原有行为
- 新增通道切换发现更新时不触发弹窗的回归测试
|
2026-08-04 09:48:16 +08:00 |
|
Syngnat
|
f2e773efc5
|
🐛 fix(window): 修复 Windows 启动最大化显示不全
- 校验原生窗口状态与 WebView2 surface 覆盖率
- 在窗口线程刷新 WebView2 bounds,并为异步窗口命令增加状态屏障
- 完善工作区兜底和多显示器坐标转换
- 补充启动最大化、状态轮询及跨平台回归测试
Fixes #824
|
2026-08-03 23:26:15 +08:00 |
|
Syngnat
|
1403393178
|
🐛 fix(query-editor): 修复表名及别名字段补全异常
- 表名候选改为严格前缀匹配,并在截断时触发补全重查
- 识别逗号分隔表、别名及跨库引用,补充词法边界回归测试
Fixes #810
Fixes #827
|
2026-08-03 21:51:41 +08:00 |
|
Syngnat
|
b57561f1b0
|
🐛 fix(redis): 修复 Key 详情导致树列表下移
- 解耦 Redis Key 树与详情面板的纵向布局轨道
- 将加载遮罩限制在详情面板并保留加载防抖行为
- 补充布局与交互回归测试
Fixes #787
|
2026-08-03 20:55:57 +08:00 |
|
Syngnat
|
07835ea125
|
🐛 fix(connection): 修复连接环境标识与生产操作保护 (#830)
## 变更说明
Closes #823
- 删除分组级环境预设,连接分组下新建查询的 Tab、侧边栏和相关视图统一读取连接自身的环境类型与颜色。
- 对未配置任何生产保护的生产连接,所有可能修改数据、结构、配置、服务或消息的入口增加 5 秒风险确认,并要求点击“我已知悉”。
- 写操作成功提示等待实际刷新完成,避免提示早于侧栏、表概览、Redis、Nacos 等界面状态更新。
- 增加环境迁移、生产风险确认、刷新竞态和相关入口测试。
## 验证
- `npx tsc --noEmit` 通过
- `npx vite build` 通过
- 定向 Vitest:8 个测试文件,55 个测试全部通过
- `go test ./shared/i18n` 仍受上游已有的 `ru-RU` 缺少
`table_designer.tdengine.tag.value` 阻断,本次未引入该问题
|
2026-08-03 19:49:10 +08:00 |
|
Syngnat
|
a27222880c
|
fix(query-editor): 查询筛选字段时支持字符串模糊匹配 (#831)
Fixes #822
## 变更说明
修复 SQL 编辑器补全候选只能进行前缀匹配的问题。
- 字段名支持子串匹配,例如输入 `title` 可以匹配 `short_title`。
- 三段式、别名和普通字段补全统一支持模糊匹配。
- 表、视图、物化视图在普通、数据库限定和 Schema 限定场景支持子串匹配。
- 保持精确匹配、前缀匹配优先于普通子串匹配。
- 增加 Monaco `filterText`,避免候选被编辑器二次过滤。
- 增加相关回归测试。
## 验证
- 补全相关测试通过
- TypeScript 类型检查通过
- Wails Windows 完整构建通过
|
2026-08-03 19:48:49 +08:00 |
|
Syngnat
|
2f9dbdb754
|
🐛 fix(query-editor): 修复大字号表候选下划线裁剪 (#829)
## 背景
SQL 查询编辑器的表候选项使用 Monaco 原生双行布局,行高固定为 18px + 18px。
当编辑器字号调整为 18px 或 20px 时,表名中的下划线和字母下行部分可能被候选项行高裁剪。
## 变更内容
- 新增 SQL 候选项布局计算逻辑,根据最终编辑器字号动态计算表名行高和候选项总高度。
- 将 Monaco 的 `suggestLineHeight` 与动态布局保持一致。
- 使用 CSS 变量替代候选项中的固定行高,确保大字号下内容完整显示。
- 保持默认字号下原有 36px 候选项高度不变。
- 增加默认字号、大字号和显式字号配置的单元测试。
## 影响范围
- 仅影响 v2 SQL 查询编辑器的表候选项。
- 旧版编辑器和其他类型的 Monaco 编辑器不受影响。
- 不涉及数据结构、接口、数据库或构建配置变更。
- SQL 字号为 18px 时,候选项高度调整为 43px;20px 时调整为 46px。
## 验证方式
- `sqlEditorTypography.test.ts`:3 个测试通过。
- `MonacoEditor.typography.test.tsx`:6 个测试通过。
- TypeScript 类型检查通过:`npx tsc --noEmit`。
- `git diff --check 630ba7fc^ 630ba7fc` 通过。
|
2026-08-03 19:48:26 +08:00 |
|
kunghim
|
189cd11cb9
|
fix(query-editor): support substring completion matching
|
2026-08-03 16:45:33 +08:00 |
|
AutumnNazi
|
ad7179941f
|
🐛 fix(connection): 修复连接环境标识与生产操作保护
- 分组不再覆盖连接自身环境类型,Tab 和侧栏视图统一使用连接环境颜色\n- 为未配置生产保护的生产连接增加 5 秒风险确认,覆盖 SQL、数据、结构、同步、Redis、Nacos 和消息操作\n- 写操作完成后等待刷新请求结束再提示成功,避免界面状态落后于实际结果\n- 增加连接环境、生产风险确认和刷新竞态测试,关联 Issue #823
|
2026-08-03 16:39:06 +08:00 |
|
wait
|
032c43775c
|
✨ feat(update): 手动检查更新时发现新版本自动弹出更新日志弹窗
通过新增 `onManualCheckHasUpdateRef` 回调桥接,在用户手动点击“检查更新”并发现新版本后自动打开更新日志弹窗,静默检查不受影响。
|
2026-08-03 15:50:28 +08:00 |
|
kunghim
|
630ba7fc3f
|
🐛 fix(query-editor): 修复大字号表候选下划线裁剪
|
2026-08-03 15:34:07 +08:00 |
|
Syngnat
|
67981575a9
|
🐛 fix(nativewindow): 同步独立窗口主题与透明背景
- 同步主窗口解析后的自定义主题上下文,覆盖独立窗口主题变量和 Ant Design 令牌\n- 使用主题背景绘制 detached WebView,避免透明区域回退为白色\n- 按 macOS、Windows 和 Linux 配置原生窗口透明参数\n- 补充主题通信、覆盖层主题和原生窗口视觉选项回归测试
|
2026-08-03 15:27:30 +08:00 |
|
Syngnat
|
d06d9a0f7f
|
🐛 fix(tdengine): 兼容超级表元数据查询结果
- 兼容 stable_name 及不同大小写的超级表字段
- 增加 SHOW STABLES 多种语法回退
- 新增超级表选项解析与去重回归测试
|
2026-08-03 15:05:16 +08:00 |
|
Syngnat
|
75f897c1ab
|
🐛 fix(query-editor): 修复 Cmd 点击失效表链接异常
- 表链接跳转前精确校验对象存在性并清理过期元数据
- 隔离标签、数据库及连接切换后的迟到响应并合并重复点击
- 扩展 Elasticsearch 与可选驱动代理的存在性检查及兼容回退
- 补充前后端回归测试和 Wails 绑定
|
2026-08-03 14:57:06 +08:00 |
|
Syngnat
|
384efc4182
|
feat(sidebar): 左侧树增加回到顶部按钮
在连接操作按钮左侧增加回到顶部按钮,
点击后通过虚拟滚动 scrollTo({ index: 0 }) 快速回到树顶,
避免用户在树较长时手动滚轮。
新增 i18n 中/英/日/德/繁中翻译
|
2026-08-03 12:35:43 +08:00 |
|
Syngnat
|
3652756b2c
|
🐛 fix(data-grid): 兼容 bit 十六进制值大小写
- 让 bit 十六进制字面量匹配不区分大小写
- 避免大写十六进制值回退为带引号字符串
- 增加 0X0F 复制 INSERT 回归验证
|
2026-08-03 10:51:19 +08:00 |
|
Syngnat
|
573df673b1
|
🐛 fix(data-grid): 修复 MySQL bit 字段复制 INSERT 引号错误
- 识别 MySQL 家族 bit 列并生成未加引号的数值字面量
- 兼容布尔、十进制、十六进制和二进制值格式
- 增加复制 INSERT 回归测试并保留普通字段序列化行为
Fixes #786
|
2026-08-03 10:46:27 +08:00 |
|
Syngnat
|
b7774f8d75
|
fix(tdengine): SHOW STABLES 去掉 FROM 子句,依赖 DBQuery 的数据库上下文
SHOW STABLES FROM db 在某些 TDengine 版本/驱动中可能不兼容,
改为直接使用 SHOW STABLES,通过 DBQuery 的 dbName 参数设置数据库上下文。
|
2026-08-03 10:45:20 +08:00 |
|
Syngnat
|
add349af34
|
fix(tdengine): 修复子表超级表下拉框为空和无法自由输入的问题
- SHOW STABLES 查询去掉反引号,处理空数据库名场景
- Select 改为 AutoComplete 以支持自由输入
|
2026-08-03 10:05:15 +08:00 |
|
Syngnat
|
42e26a52cd
|
feat(tdengine): 优化子表 TAG 值填写交互
- 超级表名改为下拉选择,自动从当前库拉取超级表列表
- 选择超级表后自动拉取 TAG 定义,逐行显示名称/类型/输入框
- 根据 TAG 类型自动处理引号拼接 TAGS 值
- 加载失败时降级为文本输入框兜底
- 新增 i18n 中/英/日/德/繁中翻译
|
2026-08-03 09:27:55 +08:00 |
|
Syngnat
|
0e8ec993c4
|
🐛 fix(connection-modal): 修复通配数据库标签截断
- 标签列宽从 40px 调整至 52px,完整显示通配包含与通配排除
- 复选项左侧内边距同步调整,保持表单内容对齐
- 不改变连接配置数据与交互逻辑
|
2026-08-03 08:49:08 +08:00 |
|
liuqiufeng
|
dd733816b5
|
✨ feat(data-grid): 支持富格式剪贴板粘贴
- 粘贴表格单元格时优先解析 HTML/CSV,再回退 TSV
- 保持 text/plain TSV 安全降级,避免单元格内 tab/换行破坏列结构
- 保留富格式中的真实 tab 和换行内容
- 补充多行多列区域复制粘贴与 HTML tab 保留测试
验证:
- npm --prefix frontend test -- dataGridClipboardPaste.test.ts dataGridClipboardPayload.test.ts dataGridSelectionCopy.test.ts
|
2026-08-02 21:35:51 +08:00 |
|
liuqiufeng
|
fa14dcb7cb
|
✨ feat(data-grid): 支持表格多格式复制
- 新增 DataGrid 剪贴板 payload 构建工具,统一生成 plain text、HTML、CSV、Markdown、JSON 等格式
- 将单元格选择复制、行复制、列复制从纯文本复制升级为富格式复制
- Ctrl/Cmd+C 改为通过 copy 事件写入多种 MIME 类型,兼容 Excel 等表格软件粘贴
- 为多格式 payload 构建、事件写入、选区复制补充 Vitest 覆盖
Validation:
- npm --prefix frontend test -- dataGridClipboardPayload.test.ts dataGridSelectionCopy.test.ts DataGrid.ddl.test.tsx -t "copies row and column data|copies loaded column data|dataGridClipboardPayload|dataGridSelectionCopy"
- cd frontend && npx patch-package --verbose
- npm --prefix frontend run build
|
2026-08-02 20:51:58 +08:00 |
|
Syngnat
|
bd1ae3c24a
|
🐛 fix(connection-package): 修复导出弹窗状态类型导致 tsc 失败
- selectedConnectionIds 在 Snapshot 中改为必填 string[]
- 同步单元测试夹具字段,消除 CI 构建报错
|
2026-08-02 13:10:35 +08:00 |
|
Syngnat
|
0b6c0e8e51
|
✨ feat(about): 应用内查看更新日志并与下载进度同窗
- 关于页提供「查看更新日志」入口,弹窗可滚动阅读 Markdown
- 下载进度与更新日志合并,支持边看日志边下载
- 本地缓存已读版本并展示未读提示
- 修正弹窗层级,避免被设置中心遮挡
- 补充多语言文案与单测
|
2026-08-02 13:07:36 +08:00 |
|
Syngnat
|
218e9388d2
|
🎨 style(theme): 对齐表概览主题表面并优化工具栏与时间展示
- 主内容区与侧栏统一 panel-2,消除表概览空白区色差
- 查询工具栏保存按钮改为 default 图标样式,提升暗色可读性
- 表概览时间格式化为 YYYY-MM-DD HH:mm:ss,保留小数秒
- 补充多语言文案与相关测试
|
2026-08-02 12:43:02 +08:00 |
|
Syngnat
|
24873709f5
|
✨ feat(sidebar): 增强标题栏更多菜单与批量导出工作台
- 标题栏「更多」对齐设置分组,并支持导入导出独立入口
- 批量工作台支持导出/删除意图切换与截断表
- 库表右键补充批量操作与表分组刷新入口
- 完善相关组件测试
|
2026-08-02 12:42:53 +08:00 |
|
Syngnat
|
8446c4dfb6
|
✨ feat(connection-package): 支持导出时多选连接
- 后端导出请求增加 connectionIds,仅打包所选连接
- 导出弹窗支持连接多选与未选校验
- 同步 Wails 绑定与传输测试
|
2026-08-02 12:42:05 +08:00 |
|
Syngnat
|
cc9f3091cd
|
🐛 fix(titlebar): 移除窗口控制按钮边框
- 覆盖 V2 全局按钮边框、圆角与阴影
- 保留跨平台自绘控件 hover 与关闭警示反馈
- 增加标题栏样式回归测试
|
2026-08-02 11:28:54 +08:00 |
|
Kunghim
|
27e5b4ff13
|
🐛 fix(data-grid): 为文本视图列显示截断提示
|
2026-08-02 00:59:35 +08:00 |
|