Syngnat
|
675aae16e9
|
🐛 fix(query-editor): 修复事务提交按钮缺少悬浮反馈
- 调整提交按钮 hover 和 focus 态的背景与阴影样式
- 同步增强提交计数徽标的悬浮视觉反馈
- 补充提交按钮悬浮样式回归测试
|
2026-06-14 22:56:21 +08:00 |
|
Syngnat
|
9b0e7937f9
|
🐛 fix(query-editor): 修复小窗口下 SQL 编辑器工具栏换行问题
- 调整 v2 工具栏为单行布局并启用横向滚动
- 保持选择区、事务区和操作区在窄窗口下不换行
- 补充 SQL 编辑器工具栏布局回归测试
|
2026-06-14 22:47:42 +08:00 |
|
Syngnat
|
03eb26d999
|
🐛 fix(query-editor): 修复切换查询页后 SQL 美化方言误判
- 同步查询页的 connectionId 与 dbName 状态
- 美化时按活动连接和 tab 上下文兜底选择格式化方言
- 补充 PostgreSQL ::date 场景回归测试
Close #494
|
2026-06-14 21:52:14 +08:00 |
|
Syngnat
|
f2ffeeaf45
|
🐛 fix(sql-editor): 修复存储过程与返回结果写语句的结果识别
- 补齐 SQL 分类逻辑,识别 SQL Server 裸存储过程调用、RETURNING/OUTPUT、SELECT INTO 及消息块场景
- 调整多语句执行与批量写入分支,避免返回行或服务端消息被 Exec 路径吞掉
- 为 PostgreSQL、OpenGauss、Kingbase、HighGo 补充 notice 回传能力并增加回归测试
|
2026-06-14 21:37:02 +08:00 |
|
Syngnat
|
d7632e29a6
|
🐛 fix(query-editor): 优化事务工具栏排版并修复 Wails 开发页加载
- 将手动事务提交回滚按钮并入主工具栏,移除重复入口和未提交文案
- 调整 v2 查询工具栏顺序,收起结果区入口并统一更多、AI、设置交互
- 修正 Wails dev 地址为 127.0.0.1,避免 index.html not found
|
2026-06-14 18:49:22 +08:00 |
|
Syngnat
|
a750266e1c
|
🐛 fix(sqlserver): 修复托管事务下 UPDATE 误报执行失败
- 统一处理 SQL Server Exec 路径的 RowsAffected 返回
- 兼容 BEGIN/COMMIT/ROLLBACK/SAVE 等事务控制语句无影响行数场景
- 补充 SQL Server 事务控制语句与 DML 的回归测试
|
2026-06-14 18:03:06 +08:00 |
|
Syngnat
|
5f892d29c8
|
✨ feat(schema): 支持模式编辑删除及按模式导出备份
- 新增 PostgreSQL 系模式重命名与删除能力
- 侧栏模式节点补充右键菜单、编辑弹窗和删除确认
- 导出表结构与备份表数据支持按模式过滤表和视图
- 同步补充 Wails 绑定与前后端定向测试
Close #526
|
2026-06-14 17:48:29 +08:00 |
|
Syngnat
|
f3e11961dc
|
🐛 fix(tdengine): 修复旧版 TDengine 元数据查询与驱动版本选择异常
- 放开 TDengine 已安装驱动的历史版本切换入口
- 兼容低版本 SHOW TABLES FROM 语法差异
- 修复表概览加载时报 [0x2600] syntax error near
- 新增后端兼容与前端交互回归测试
- Close #531
|
2026-06-14 17:22:02 +08:00 |
|
Syngnat
|
9e224d0067
|
🐛 fix(query-editor): 修复跨库查询字段补全缺失
- 统一 QueryEditor 中库表标识符与表引用解析规则
- 修复 MySQL 反引号及中划线库名场景下的 WHERE 字段补全
- 新增跨库字段补全回归测试
Close #533
|
2026-06-14 16:59:34 +08:00 |
|
Syngnat
|
3da3a3fb13
|
🐛 fix(mysql): 兼容 MyCAT 场景下数据库列表解析逻辑
- 扩展数据库名字段识别,兼容 SCHEMA、database_name 等返回列名
- 按驱动返回列顺序兜底提取单列结果,避免非标准列名导致误判为空
- 补充 MyCAT 风格回归测试,覆盖 SHOW DATABASES 与当前库回退逻辑
Close #552
|
2026-06-14 16:36:42 +08:00 |
|
Syngnat
|
70b469d349
|
🐛 fix(query-editor): 修复 SQL 美化未按数据库方言选择格式化器
- 为 QueryEditor 美化入口按当前连接类型动态选择 sql-formatter language
- 让 postgres、kingbase、highgo、vastbase、opengauss、gaussdb 使用 postgresql 方言
- 让 oracle、dameng 使用 plsql,避免固定 mysql 方言导致语法解析失败
- 补充 PostgreSQL 窗口函数与类型转换 SQL 的美化回归测试
Close #561
|
2026-06-14 16:07:52 +08:00 |
|
Syngnat
|
5310ec7c44
|
✨ feat(query-editor): 为 Postgres 兼容方言补全增加标识符自动引用
- 在 SQL 编辑器补全中识别需要保留大小写的对象名
- 自动为大写表名和字段名插入双引号标识符
- 保持 MySQL 等其它方言现有补全行为不变
- 补充 QueryEditor 相关测试覆盖
Close #562
|
2026-06-14 15:54:00 +08:00 |
|
Syngnat
|
6cb5998cd6
|
✨ feat(datagrid): 为表格编辑增加单元格级撤销能力
- 在 V2 与旧版单元格菜单中增加撤销当前修改入口
- 复用现有改单保存链路回退单元格值与脏标记
- 修复刷新后本地改单状态未完全清理的问题
- 补充相关布局与菜单回归测试
Close #563
|
2026-06-14 15:41:26 +08:00 |
|
Syngnat
|
6bbe5ad30d
|
🐛 fix(database-icons): 替换数据源官方图标并修正透明底展示
- 为 OceanBase、GaussDB、GoldenDB、Kafka、RocketMQ 等数据源替换官方品牌资源
- 扩展 DatabaseIcons 对 svg/png/ico 的统一加载与底色边框控制
- 补充图标资源断言测试并移除未使用的字母块 fallback
|
2026-06-14 14:43:03 +08:00 |
|
Syngnat
|
cd6d034d6c
|
🐛 fix(icons): 替换 RabbitMQ 为官方标识
|
2026-06-14 13:53:08 +08:00 |
|
Syngnat
|
df3a49becf
|
✨ feat(icons): 补齐新增数据源品牌图标资源
|
2026-06-14 13:07:57 +08:00 |
|
Syngnat
|
ca9eb65fdd
|
🐛 fix(connection-modal): 修复 MQTT 无认证用户名误判必填
|
2026-06-14 12:59:05 +08:00 |
|
Syngnat
|
8d5a24992a
|
🐛 fix(sql-editor): 修复事务执行会话与工具栏布局交互
|
2026-06-14 12:40:31 +08:00 |
|
Syngnat
|
7a85c30752
|
✨ feat(rocketmq): 新增 RocketMQ 数据源连接与测试发消息支持
|
2026-06-14 12:19:43 +08:00 |
|
Syngnat
|
0fa8afd517
|
✨ feat(mqtt): 新增 MQTT 数据源连接与测试发消息支持
|
2026-06-14 11:38:05 +08:00 |
|
Syngnat
|
d805f288ae
|
✨ feat(rabbitmq): 新增 RabbitMQ 数据源连接与测试发消息支持
- 新增 RabbitMQ 管理 API 数据源实现,支持 vhost、queue、exchange 浏览与队列预览
- 统一消息发送弹窗,支持 Kafka Topic 与 RabbitMQ Queue 的测试发送命令生成
- 补齐连接表单、能力矩阵、SQL 方言、图标与前后端回归测试覆盖
|
2026-06-14 10:49:11 +08:00 |
|
Syngnat
|
12fbc7ecf4
|
✨ feat(goldendb): 新增 GoldenDB 数据库连接支持
Refs #477
|
2026-06-13 21:42:18 +08:00 |
|
Syngnat
|
0ff17dc27c
|
✨ feat(kafka): 新增 Kafka 数据源连接支持
Refs #387
|
2026-06-13 21:11:08 +08:00 |
|
Syngnat
|
d2f68acae8
|
✨ feat(gaussdb): 新增 GaussDB 数据库连接支持
Refs #497
|
2026-06-13 19:34:52 +08:00 |
|
Syngnat
|
f3dfffb8d1
|
✨ feat(iotdb): 新增 Apache IoTDB 时序库连接支持
Refs #546
|
2026-06-13 18:23:56 +08:00 |
|
Syngnat
|
c805b16fcd
|
✨ feat(qdrant): 新增 Qdrant 向量库连接支持
- 后端新增 Qdrant REST 连接、collection 元数据、scroll/search 查询与 upsert/delete/payload 更新
- 前端新增 Qdrant 类型、连接配置、图标、方言和能力矩阵
- 测试覆盖 mock REST、真实服务 smoke 和前端配置
Refs #555
|
2026-06-13 17:03:20 +08:00 |
|
Syngnat
|
56126e22f2
|
✨ feat(chroma): 新增 Chroma 向量库连接支持
- 后端新增 Chroma REST 连接、元数据浏览、JSON/SELECT 查询与 upsert/delete 写入
- 前端新增 Chroma 类型、连接配置、图标、方言和能力矩阵
- 测试覆盖 v1/v2 兼容、真实服务 smoke 和前端配置
Refs #560
|
2026-06-13 16:47:25 +08:00 |
|
Syngnat
|
d3836da9cb
|
🐛 fix(table-designer): 修复触发器编辑测试在 CI 中解析失败
- 移除测试中的 __dirname 依赖
- 改用 import.meta.url 定位 TableDesigner 源文件
- 修复 Ubuntu 前端构建阶段 TypeScript 编译错误
|
2026-06-12 18:07:03 +08:00 |
|
Syngnat
|
ae2b27c4b4
|
🐛 fix(table-designer): 优化表设计触发器修改入口
- 修改触发器从固定弹窗改为对象编辑 SQL 标签页
- 生成删除旧触发器和创建新触发器脚本,便于执行前审查
- 抽出触发器编辑 SQL 构造工具,统一 TriggerViewer 与 TableDesigner 逻辑
- 保留新增触发器原弹窗路径,降低行为变更范围
- 新增触发器编辑入口与 SQL 构造回归测试
Refs #557
|
2026-06-12 17:39:34 +08:00 |
|
Syngnat
|
8519748512
|
🐛 fix(redis): 修复超过16个数据库无法展示
- 后端改为通过 CONFIG GET databases 动态获取 Redis 数据库数量
- 放宽单机和 Sentinel 模式的 RedisDB 索引限制,支持 db16 及以上
- 前端连接配置和持久化不再裁剪高编号 Redis 数据库
- 连接测试成功后按服务端返回的真实数据库列表展示可选 DB
- 增加 Redis db31 展示、切换、保存和 URI 解析回归测试
Refs #558
|
2026-06-12 17:22:09 +08:00 |
|
Syngnat
|
70134cd77f
|
🐛 fix(ci/driver): 修复可选驱动构建脚本语法错误
- 删除 dev/release workflow 中多余的 fi
- 修复 optional driver 构建阶段 bash 解析失败
- 覆盖全平台驱动资产 CI 的语法校验问题
|
2026-06-12 17:20:27 +08:00 |
|
Syngnat
|
356baa1e38
|
🐛 fix(ci/driver): 禁用 Windows AMD 驱动 UPX 压缩
- 在驱动产物压缩脚本中跳过 windows/amd64 平台
- 保留 Linux 驱动产物 UPX 压缩与 metadata 自检逻辑
- 补充 Windows amd64 跳过压缩且文件不变的脚本测试
|
2026-06-12 17:00:09 +08:00 |
|
Syngnat
|
5fcc04a200
|
🐛 fix(sql-editor): 修复补全提示下连续输入光标跳转
- 调整 SQL 补全触发策略,避免普通字母输入高频触发 provider
- 支持 Monaco 补全取消 token,丢弃连续输入时的过期异步请求
- 将 SQL snippet provider 纳入统一 disposable 管理,避免重复注册残留
- 补充 QueryEditor 回归测试覆盖补全触发、取消和释放链路
Refs #504
|
2026-06-12 16:25:23 +08:00 |
|
Syngnat
|
77a306beb2
|
🐛 fix(window): 修复外接显示器恢复后字体模糊
- 恢复策略:Windows 最小化恢复时不再依赖 viewport drift 才触发修复
- 渲染刷新:普通窗口执行 1px 尺寸 nudge,强制 WebView2/DWM 重建渲染 surface
- 体验保护:最大化窗口继续保留 zoom reset + resize,避免可见重复最大化动画
- 测试覆盖:补充 restore 无 drift 场景与自动修复路径断言
Refs #495
|
2026-06-12 15:58:30 +08:00 |
|
Syngnat
|
f5ee61f589
|
🐛 fix(ci/driver): 修复驱动 manifest 跨平台校验误判
- 修复 validate-driver-release-manifest 复用同一 revision 文件路径的问题
- 按平台生成后立即解析 revision 快照,避免全部平台读到最后一次生成结果
- 补充 darwin/linux/windows 跨平台 manifest 校验回归测试
- 验证线上 dev manifest 可通过 89 个资产 revision 校验
|
2026-06-12 15:57:04 +08:00 |
|
Syngnat
|
c99cdb5d0d
|
🐛 fix(driver-manager/mongodb): 恢复旧版 MongoDB 连接兼容
- 默认版本:将 MongoDB 推荐 driver-agent 切到 1.17.9
- 安装策略:v1 兼容驱动优先尝试发布资产,不再强制源码构建
- 状态提示:已安装 2.x 时提示重装以兼容 MongoDB 4.0
- 前端交互:重装驱动优先选择推荐兼容版本
- 测试覆盖:补充版本选择、下载候选和重装传参回归
|
2026-06-12 15:18:57 +08:00 |
|
Syngnat
|
c3a3387ee3
|
✨ feat(ai): 优化 AI 对话体验与 MCP 接入配置
- AI 请求:增强 OpenAI 兼容接口降级逻辑,文本模型自动省略图片并在 400 场景重试
- MCP 接入:支持自定义 HTTP 服务监听地址、端口和 Authorization Bearer Token
- MCP 生命周期:停止服务后保留授权信息,并将主动关闭子进程视为正常停止
- 交互优化:移除 AI 对话导出入口,支持关闭常驻状态提示并收敛设置弹窗 toast 宽度
- UI 调整:优化 AI 输入框边框、聚焦态和 Authorization 运行中只读可查看体验
- 测试覆盖:补充 OpenAI 降级、MCP HTTP、AI Header 和设置面板相关用例
|
2026-06-12 14:51:37 +08:00 |
|
Syngnat
|
c189125aa4
|
🐛 fix(redis): 修复多节点连接编辑回填主节点
- 编辑 Redis Sentinel/Cluster 配置时优先保留已保存 host:port 作为主节点
- 合并 hosts 附加节点并去重,避免主节点被附加节点替换
- 补充连接弹窗 Redis 多节点回填回归断言
|
2026-06-12 13:04:56 +08:00 |
|
Syngnat
|
4cc8ab6482
|
🐛 fix(driver-manager/sql-editor): 优化驱动代理更新提示和事务提交控件
- 调整 driver-agent revision 为提示性校验,允许旧代理继续安装使用并保留需重装提示
- 精简 SQL 编辑器 DML 事务模式与自动提交档位展示
- 补充旧 revision 安装回归和事务控件断言
|
2026-06-12 12:57:47 +08:00 |
|
Syngnat
|
d1aa06d537
|
✨ feat(ai): 支持聊天附件解析并优化数据库对象操作
|
2026-06-12 12:30:28 +08:00 |
|
Syngnat
|
d5688d31f6
|
🐛 fix(driver): 允许旧驱动代理继续连接并保留重装提示
|
2026-06-12 11:41:26 +08:00 |
|
Syngnat
|
ff8bf20680
|
🐛 fix(ai): 复用待响应气泡承载发送失败状态
|
2026-06-12 11:21:05 +08:00 |
|
Syngnat
|
5061ec081a
|
🐛 fix(driver): 修复驱动代理 revision 误触发重装并优化事务提示
|
2026-06-12 11:07:41 +08:00 |
|
Syngnat
|
e83c9f5553
|
✨ feat(ai): 增强 Redis 拓扑诊断能力
- 增加 Redis Sentinel/Cluster 状态分级、阻断原因、后端适配器和脱敏 URI 示例
- 区分配置拓扑与后端实际拓扑,修正多节点单机配置的 ClusterClient 诊断
- 补充 AI 工具目录流程与 Redis 哨兵/集群提示文案
|
2026-06-12 10:05:01 +08:00 |
|
Syngnat
|
8eb4bf3954
|
♻️ refactor(redis): 抽离 Redis 连接 URI 与拓扑装配逻辑
|
2026-06-12 09:43:52 +08:00 |
|
Syngnat
|
3d91079020
|
Merge pull request #556 from Lang-Qiu/auto-pr/type_annotations-1781208363
|
2026-06-12 09:22:11 +08:00 |
|
Syngnat
|
ab74270cd4
|
🧹 chore(types): 规范 Monaco 语言包类型声明
|
2026-06-12 09:20:37 +08:00 |
|
Syngnat
|
b815e7b296
|
✨ feat(mcp): 增强新增服务参数逐项提示
- 新增 MCP 参数逐项说明,覆盖未知参数、位置参数和常见运行时参数
- 对敏感参数值做脱敏展示,避免提示区泄露 token 或 api key
- 将逐项说明拆分到独立 util,并接入 inspect_mcp_draft 诊断输出
|
2026-06-12 09:09:47 +08:00 |
|
Syngnat
|
fce50b513c
|
🐛 fix(sql-editor): 修复 Oracle 事务结束并补充 Redis 拓扑提示
- SQL 编辑器:Oracle 托管事务优先使用 transaction provider 完成提交和回滚
- Redis:拆分 Key 浏览工具栏并展示 Cluster/Sentinel 拓扑上下文
- 测试:补充 Oracle 事务结束和 Redis 拓扑头部回归用例
|
2026-06-12 08:48:08 +08:00 |
|
Syngnat
|
781a80e03f
|
✨ feat(ai): 增强代码热点拆分诊断
|
2026-06-12 08:24:13 +08:00 |
|