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 |
|
Syngnat
|
aeecffb517
|
✨ feat(table-designer): 补齐 MySQL 空间字段类型
- 补充 Geometry、Point、MultiPoint 等八种 MySQL 空间类型候选
- 保留自定义字段类型表达式在建表和改表 SQL 中的原样输出
- 增加空间类型候选及 POINT SRID 属性回归测试
Fixes #341
|
2026-07-18 16:15:33 +08:00 |
|
Syngnat
|
5f5b28ced3
|
🐛 fix(schema): 修复 PostgreSQL 模式备份恢复与重命名
- 模式备份脚本写入安全转义的 CREATE SCHEMA IF NOT EXISTS
- 支持仅大小写变化的 PostgreSQL 模式重命名
- 补充备份头顺序、非 PostgreSQL 隔离和模式 DDL 回归测试
Fixes #480
|
2026-07-18 15:51:48 +08:00 |
|
Syngnat
|
15fba1d89f
|
✨ feat(import-export): 优化数据表导入导出能力
- 修复表格格式导出时空值显示为 null 的问题
- 支持按列导出并保持字段顺序
- 支持导入列与数据库字段映射及冲突校验
- 隔离并发导入任务进度并完善元数据回退
Fixes #646
|
2026-07-18 15:17:54 +08:00 |
|
Syngnat
|
f08bcb5e10
|
🐛 fix(monaco-editor): 修复 WebKit 输入法组合输入时异常滚动
- 仅在原生 WebKit 环境稳定 Monaco 输入法组合期间的文本区滚动位置
- 在组合结束、失焦和编辑器销毁时及时停止并清理监听器
- 补充 WebKit、Chromium 隔离及销毁清理回归测试
|
2026-07-18 14:00:19 +08:00 |
|
Syngnat
|
7017db418b
|
🐛 fix(updater): 修复 MSI 更新后任务栏图标失效与桌面快捷方式重建
- 自动迁移引用失效 MSI 缓存图标的旧任务栏固定项并刷新 Shell
- 在在线更新前备份桌面快捷方式状态,成功或失败后安全恢复
- 将桌面快捷方式拆分为条件安装组件并补充 Windows 回归测试
|
2026-07-18 13:48:35 +08:00 |
|
Syngnat
|
6cd2835066
|
✨ feat(ai): 支持 Codex 与 Claude 订阅登录
- 新增基于本机官方 CLI 登录状态的 Codex 与 Claude 订阅 Provider
- 隔离 API Key、工具与项目配置,完善登录校验和错误处理
- 补充设置界面、国际化及前后端回归测试
Fixes #651
|
2026-07-18 11:57:25 +08:00 |
|
Syngnat
|
07a4fe1fc9
|
🐛 fix(query-editor): 修复 MySQL 关键字需美化后才着色
- 根据当前连接方言为 MySQL 系查询启用 Monaco MySQL 语法
- 将补全、悬浮、斜杠命令和代码片段同步注册到 MySQL 语言
- 增加方言映射和首屏着色回归测试
Fixes #612
|
2026-07-18 10:32:51 +08:00 |
|
Syngnat
|
1ee8f7f980
|
🐛 fix(ci): 修复 Docker 冒烟测试端口冲突
- Web Server 冒烟测试使用随机宿主端口
- 动态解析映射端口并复用健康检查与鉴权验证
|
2026-07-18 09:51:19 +08:00 |
|
Syngnat
|
d0a6a97f71
|
🐛 fix(sql-file): 修复整库备份导入失败
Fixes #662
|
2026-07-17 23:37:53 +08:00 |
|
Syngnat
|
e24942083a
|
🐛 fix(sidebar): 顶部新建查询绑定选中数据库
Fixes #665
|
2026-07-17 22:40:36 +08:00 |
|
Syngnat
|
e7857bb2e4
|
🐛 fix(ci): 修复跨 Runner 驱动版本误判
使用构建阶段 SHA 绑定 provenance 校验驱动发布资产。
保留原生二进制元数据和 legacy fallback 校验,并固定发布任务 Go 环境。
Fixes #622
|
2026-07-17 21:50:15 +08:00 |
|
Syngnat
|
8f52cbc319
|
🐛 fix(query-editor): 修复选区输入首字符丢失
- 为 Monaco 可打印输入兜底补充非空选区替换恢复
- 区分原生成功、仅删除选区和完全丢失,避免重复插入
- 覆盖连续输入、重选文本和模型事件光标竞态
- 新增 < 单次替换为 < 的回归测试
|
2026-07-17 17:39:02 +08:00 |
|
Syngnat
|
ca8be18531
|
🐛 fix(ci): 校验驱动代理发布产物版本来源
- 原生平台执行 metadata 校验真实 driver type 与 revision
- 跨平台构建生成与二进制 SHA256 绑定的 provenance
- 复用旧资产时要求清单 SHA 与当前源码 revision 同时匹配
- 将 provenance 接入开发版和正式版发布聚合流程
- 发布链变更触发全平台 driver-agent 重建
|
2026-07-17 17:07:37 +08:00 |
|
Syngnat
|
54f18cdd2f
|
🐛 fix(driver-agent): 阻止运行不匹配的驱动代理
- 连接前复用安装阶段的严格 revision 与 metadata 校验
- 对旧版或无法验证的 agent 返回明确重装错误而非继续运行
- 覆盖 stale、metadata 失败、当前版本和自定义驱动边界
- 隔离 SQL 审计测试对本机已安装 agent 的依赖
|
2026-07-17 17:06:44 +08:00 |
|
Syngnat
|
0ca8b1960c
|
🐛 fix(milvus): 兼容不支持数据库枚举的服务
- 数据库列表接口不可用时验证当前数据库的集合枚举能力
- 验证成功后回退到已配置数据库并继续加载集合
- 补充测试连接成功但侧栏展开失败的回归用例
|
2026-07-17 17:06:08 +08:00 |
|
Syngnat
|
3f4b247faa
|
✨ feat(native-window): 完善原生独立窗口与跨屏拖拽
- 支持全部工作台标签与 AI 对话在多显示器中原生独立展示
- 修复拖拽指针捕获,恢复关闭、右键菜单和跨窗口释放识别
- 拆分子窗启动入口并按需加载语言与工作台内容
- 内容与 Monaco 完成可见绘制后再提交迁移,消除白屏和加载闪烁
- 加固结果编辑、宿主同步及关闭、超时和焦点竞态
|
2026-07-17 16:06:24 +08:00 |
|
Syngnat
|
a86f5c6078
|
🐛 fix(data-grid): 保留独立窗口完整结果快照
- 数据变更回传不再受界面隐藏列过滤
- 同步编辑与删除后的完整结果行数据
- 补充独立窗口隐藏列快照回归测试
|
2026-07-17 16:05:24 +08:00 |
|
Syngnat
|
38a18b9b8e
|
🐛 fix(ai): 稳定流式会话终止与窗口迁移
- 跟踪并等待全部流生产者退出,避免重叠请求残留
- 窗口迁移期间阻止新请求并保留最终流式消息
- 锁定会话切换与重试操作,状态落稳后再解除发送态
- 同步终止握手绑定并补充回归测试
|
2026-07-17 16:04:33 +08:00 |
|
Syngnat
|
f2d622b53f
|
🐛 fix(ai): 规范 OpenAI system 消息顺序
Fixes #663
|
2026-07-16 22:39:33 +08:00 |
|
Syngnat
|
fa87c2ee9f
|
Merge pull request #658 from AutumnNazi/fix/msi-shortcut-icon
|
2026-07-16 21:16:02 +08:00 |
|
Syngnat
|
43b33ca42a
|
Merge pull request #664 from AutumnNazi/fix/middle-click-close-tab
|
2026-07-16 21:11:36 +08:00 |
|
Syngnat
|
fa9d21be8b
|
✨ feat(native-window): 支持标签页拖出为原生独立窗口
- 支持 SQL、数据和结果标签拖出到跨显示器原生窗口
- 通过受认证 loopback bridge 复用主进程后端与状态
- 支持子窗口继续拆窗、聚焦、关闭、还原与异常退出恢复
- 补充多窗口协议、状态同步和跨平台回归测试
|
2026-07-16 20:25:08 +08:00 |
|
Syngnat
|
d3dee295d6
|
🐛 fix(query-results): 修复 SQLite 与 SQL Server 查询结果空页
- SQLite 只读查询优先普通 Query,并安全降级不支持的多结果集接口
- SQL Server 在结果集边界前恢复未扫描数据,保持 data/affectedRows 顺序
- 普通与事务查询过滤状态空壳,修正结果展示与审计返回行数
- 更新 SQL Server driver-agent revision 并补充 SQLite、MSSQL 回归测试
|
2026-07-16 20:24:39 +08:00 |
|