Syngnat
|
faef619413
|
🐛 fix(mac-window): 修复查询替换框在 macOS 无法关闭
- 放行编辑器和输入控件内的 Escape 按键事件
- 保留 macOS 原生全屏下普通区域的 Escape 抑制逻辑
- 补充 Mac 窗口快捷键回归测试
Refs #433
|
2026-05-08 23:00:23 +08:00 |
|
Syngnat
|
ab420e3d24
|
🐛 fix(driver-manager): 统一驱动管理页明暗主题底色
Refs #440
|
2026-05-08 20:28:41 +08:00 |
|
Syngnat
|
da9a76715a
|
🐛 fix(driver): 修复驱动代理校验与 DuckDB 表预览超时
- 校验可选 driver-agent revision,避免重装后复用旧代理
- DuckDB 表预览默认不再追加兜底 ORDER BY
- 优化 DuckDB 超时中断提示并补充回归测试
|
2026-05-06 19:32:55 +08:00 |
|
Syngnat
|
3c68325132
|
🐛 fix(oceanbase): 修复 Oracle 协议保存与连接链路
- 测试连接统一走 RPC 配置构造,确保 OceanBase Oracle 协议生效
- 保存连接时同步写入 oceanBaseProtocol 与 protocol 参数
- 编辑回显支持从显式字段、连接参数和 URI 恢复协议
- 双击连接时清理旧树缓存,避免复用 MySQL 协议子节点
- 补充 OceanBase 协议解析与缓存 key 隔离测试
|
2026-04-30 17:27:17 +08:00 |
|
Syngnat
|
5f9adcac37
|
🐛 fix(ai): 兼容 DeepSeek reasoning 内容响应
- 增加 reasoning_content 字段解析与前后端类型定义
- 兼容 DeepSeek 流式和非流式响应中的推理内容
- 统一 AI 消息 payload 映射,避免历史消息丢失推理内容
- 补充 OpenAI 兼容 Provider 与前端消息映射测试
|
2026-04-30 17:26:36 +08:00 |
|
Syngnat
|
d2dad75167
|
♻️ refactor(oceanbase): 完善双协议连接链路
- 抽象 OceanBase 协议解析与运行态参数注入
- 复用 OracleDB 实现 OceanBase Oracle 租户连接能力
- 调整 DDL、schema、SQL 方言和数据源能力判断
- 补充协议优先级、缓存隔离和 RPC 参数测试
- 支持按指定 driver 自动生成 agent revision
|
2026-04-30 15:05:05 +08:00 |
|
Syngnat
|
7fd6d78c83
|
✨ feat(driver): 新增 OceanBase 与 OpenGauss Agent 数据源
- 数据源支持:新增 OceanBase 与 OpenGauss optional driver-agent 实现
- 连接适配:复用 MySQL/PostgreSQL 兼容链路并补齐查询、DDL、同步能力
- 前端入口:补充连接表单、侧边栏、图标、SQL 方言和危险操作识别
- 驱动管理:更新 driver manifest、安装提示和 revision 自动生成链路
- 构建发布:支持多平台 driver-agent 打包并优化 release 构建失败提示
|
2026-04-30 13:13:01 +08:00 |
|
Syngnat
|
c92959f3e8
|
✨ feat(connection): 支持多数据源额外连接参数配置
- 前端连接表单新增额外连接参数入口,支持 URI query 格式录入与解析回填
- MySQL 兼容驱动支持 JDBC 常见参数映射,修复 UTF-8 字符集与 serverTimezone 兼容问题
- 扩展 Oracle、PostgreSQL 兼容、SQL Server、ClickHouse、MongoDB、达梦、TDengine 参数合并
- 按不同驱动通道处理 DSN、URI、Options 与 Settings,避免统一透传导致连接异常
- 修复编辑已保存连接时解析无认证 URI 会清空已有账号密码的问题
- 补充连接参数透传、缓存隔离、DSN 合并与 URI 回填回归测试
|
2026-04-30 10:57:52 +08:00 |
|
Syngnat
|
c65e429072
|
🐛 fix(oracle): 兼容旧版本自动限行语法
- Oracle/Dameng 自动限行改为 ROWNUM 外层包裹
- 避免旧版本 Oracle 不支持 FETCH FIRST 导致 ORA-00933
- 保留尾部分号与注释,避免执行语句结构丢失
- 跳过 FOR UPDATE 语句自动包裹,避免改变锁语义
- 补充 Oracle/Dameng 自动限行回归测试
Refs #429
|
2026-04-30 08:33:24 +08:00 |
|
Syngnat
|
c1ebce4ef5
|
✨ feat(query-editor): 放宽单表查询结果列级编辑边界
- 查询编辑:支持简单表列与表达式列混合展示
- 编辑安全:仅允许真实表列编辑,表达式列保持只读
- 提交流程:支持结果列别名映射回真实表字段
- 测试覆盖:补充聚合查询静默只读与列级提交用例
|
2026-04-29 20:07:22 +08:00 |
|
Syngnat
|
0c1586d7a4
|
🐛 fix(clickhouse): 修复协议选择与连接错误提示
- 支持 ClickHouse 手动 HTTP/Native 协议优先级,避免 URI scheme 覆盖用户选择
- Auto 模式识别 Native/HTTP 协议误配错误并自动尝试备用协议
- 净化连接失败中的二进制乱码,补充测试连接参数校验和排查日志
- 前端表单增加 ClickHouse 协议选择并同步类型、缓存 key 与持久化兼容
Refs #425
|
2026-04-29 17:25:54 +08:00 |
|
Syngnat
|
b1ef52f62e
|
✨ feat(data-grid): 支持无主键表安全编辑
- 定位策略:新增主键、唯一索引和 Oracle ROWID 三类安全行定位能力
- 查询编辑器:简单单表 SELECT 自动补充隐藏定位列,复杂结果保持只读
- 表预览:无主键表可通过唯一索引或 Oracle ROWID 安全编辑
- 提交流程:移除无主键整行 WHERE fallback,隐藏定位列不参与展示和写入
- 后端保护:Oracle、MySQL、PostgreSQL 更新删除必须恰好影响 1 行
- 测试覆盖:补充 QueryEditor、DataViewer、DataGrid 和 ApplyChanges 相关用例
Refs #419
|
2026-04-29 12:33:35 +08:00 |
|
Syngnat
|
05a913ccb2
|
🐛 fix(query-editor): 修复多数据源大查询限流失效
- SQL限流:抽取查询自动限流工具,修复 SELECT 判断大小写不一致导致限制未生效
- 方言适配:按 Oracle/Dameng、SQL Server、MySQL/PostgreSQL 等方言分别注入行数限制
- 自定义驱动:支持 custom 连接根据 driver 解析 Oracle、PostgreSQL、SQL Server 等方言
- MongoDB修复:修正 db.collection.find() 解析边界,并对 find/只读 aggregate 下推 limit
- Oracle优化:DSN 增加 PREFETCH_ROWS 和 LOB FETCH 参数,减少大结果集拉取开销
- 测试覆盖:补充 SQL 方言矩阵、MongoDB 限流和 Oracle DSN 参数测试
Refs #424
|
2026-04-29 10:29:34 +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
|
51675f9d05
|
🐛 fix(ai): 修复多方言执行与 DDL 降级
- SQL 执行:移除 AI 工具和代码块预览中硬编码的 LIMIT 50
- 方言适配:按连接类型和自定义驱动别名生成只读 SQL 预览限流语句
- Oracle 兼容:Oracle、自定义 Oracle 和达梦改用 ROWNUM 语法限制行数
- 权限降级:获取表 DDL 失败时自动降级为字段元数据摘要
- 上下文优化:手动添加表结构上下文时复用同一套 DDL 降级逻辑
- 测试覆盖:新增 AI SQL 限流和表结构降级单元测试
Refs #418
|
2026-04-28 14:03:48 +08:00 |
|
Syngnat
|
ef634075ab
|
🐛 fix(external-sql): 修复外部 SQL 文件保存不写回源文件
- 保存逻辑:外部 SQL 文件标签页携带 filePath,保存时写回原始磁盘文件
- 后端接口:新增 WriteSQLFile 能力,支持覆盖已有 SQL 文件并保留原文件权限
- 状态隔离:外部文件保存失败时不创建 savedQuery,避免写入 localStorage 副本
- 兼容行为:非文件标签页继续沿用原有 savedQuery 快速保存逻辑
- 文案优化:将数据库下入口改为“外部 SQL 目录”,减少与单文件打开入口的歧义
- 测试覆盖:补充前端保存分支、后端写文件边界和外部 SQL 目录文案测试
Refs #422
|
2026-04-28 13:26:55 +08:00 |
|
Syngnat
|
a07eea7815
|
✨ feat(data-grid): 新增表数据页 DDL 查看与当前页查找
- 表数据页新增查看 DDL 入口,支持直接打开只读 SQL 预览弹窗
- 当前页查找支持大小写不敏感高亮,仅作用于已加载数据和显示列
- 查找结果新增上一个、下一个导航,并自动聚焦选中匹配单元格
- DDL 请求增加上下文过期保护,避免切表后展示旧表结构
- 补充 DataGrid 布局、DDL 交互和查找工具函数单元测试
Refs #417
|
2026-04-28 12:39:51 +08:00 |
|
Syngnat
|
299a80dd5a
|
🐛 fix(frontend): 修复 macOS Caps Lock 输入浮层
|
2026-04-28 10:21:19 +08:00 |
|
Syngnat
|
fa4f2a938a
|
🐛 fix(jvm): 绑定前端变更执行到预览上下文
将 JVM 资源变更执行绑定到最近一次成功预览和连接配置指纹,并遮蔽敏感快照、payload 示例和 AI 上下文中的敏感值。
|
2026-04-28 09:42:48 +08:00 |
|
Syngnat
|
ec2eefc9d2
|
🐛 fix(jvm): 加固诊断命令策略与输出脱敏
在服务端阻断只读连接中的高风险和多行诊断命令,并对诊断事件与错误消息统一脱敏,避免凭证、Authorization 和 PEM 片段泄漏。
|
2026-04-28 09:42:41 +08:00 |
|
Syngnat
|
3b9116e259
|
⚡ perf(table-overview): 优化大量表搜索渲染性能
- 预计算表概览搜索索引与排序键
- 使用 deferred value 降低搜索输入阻塞
- 限制大结果集首批渲染数量并支持继续加载
- 增加表概览过滤与渲染上限回归测试
|
2026-04-26 20:42:14 +08:00 |
|
Syngnat
|
a06f45da28
|
✨ feat(redis): 新增 Key 精确搜索模式
- 增加 Redis Key 模糊/精确搜索切换
- 精确模式不再追加通配符并保留大小写敏感匹配
- 转义 Redis glob 特殊字符避免误匹配
- 补充搜索模式回归测试
|
2026-04-26 20:34:07 +08:00 |
|
Syngnat
|
21222cf9f4
|
🐛 fix(redis): 修复自动模式 JSON 大整数精度丢失
- 保留 Redis JSON 值中的大整数原始字面量
- 避免自动格式化时通过 JSON.stringify 改写超出安全范围的数字
- 补充自动模式大整数与字符串转义展示回归测试
Refs #400
|
2026-04-26 20:15:13 +08:00 |
|
Syngnat
|
30301cd637
|
✨ feat(data-grid): 新增快速 WHERE 筛选输入与补全能力
- 新增表格筛选面板快速 WHERE 条件输入
- 支持字段、操作符和关键字自动补全
- 查询、分页统计与筛选导出合并快速 WHERE 条件
- 修复补全过程中的字段引号丢失和重复追加问题
Refs #354
|
2026-04-26 20:06:15 +08:00 |
|
Syngnat
|
55829bce86
|
🐛 fix(connection): 修复连接颜色重启丢失并同步标签页展示
- 恢复连接清洗流程中的图标类型与颜色字段
- 标签页增加连接色标识,便于区分多连接会话
- 抽取连接视觉解析并补充回归测试
Refs #334
|
2026-04-26 19:33:12 +08:00 |
|
Syngnat
|
5bbeb7f373
|
✨ feat(jvm/connection): 优化诊断工作台与连接配置体验
- JVM 诊断工作台改为会话优先布局,未建会话前隐藏命令输入
- 优化命令模板、实时输出、审计历史和能力检查卡片展示
- 连接配置表单引入按数据源分组的卡片化布局
- 补充连接配置布局和 JVM 诊断工作台回归测试
|
2026-04-26 17:18:10 +08:00 |
|
Syngnat
|
df4fcab90b
|
🐛 fix(sql): 适配多数据源 SQL 方言生成
- 表设计 DDL 按 Oracle/Dameng、SQL Server、PG-family、SQLite/DuckDB、ClickHouse/TDengine 分支生成
- 新增统一 SQL 方言工具,驱动字段类型候选和 SQL 自动补全
- 修复 Oracle/Dameng DATE/TIMESTAMP 删除条件字面量
- 补充多方言 DDL、补全和 Oracle 删除回归测试
Refs #402
Refs #409
|
2026-04-26 17:14:07 +08:00 |
|
Syngnat
|
38e71119a4
|
✨ feat(jvm-diagnostic): 优化诊断控制台命令体验
- 诊断命令输入使用编辑器外观并支持 Arthas 命令补全
- 新增命令执行 pending 输出、前端终态兜底和历史刷新
- 会话、输出、历史记录统一展示中文语义状态
- 补充诊断控制台和补全展示测试
|
2026-04-26 14:34:23 +08:00 |
|
Syngnat
|
ff2b86819d
|
✨ feat(jvm-ui): 完善 JVM 工作台与监控入口
- 新增 JVM 持续监控仪表盘、图表、状态卡和详情面板
- 统一概览、资源浏览、审计页面的 JVM 工作台布局
- Sidebar 和 TabManager 支持监控入口、诊断入口兜底和上下文切换
- 补充前端状态模型、展示文案和组件回归测试
|
2026-04-26 14:34:02 +08:00 |
|
Syngnat
|
6f14e827ab
|
✨ feat(jvm): 完成资源治理与诊断增强
- 新增 JMX/Endpoint/Agent 三种 JVM 连接模式与配置归一化链路
- 支持资源浏览、变更预览、写入应用、审计记录与只读约束
- 接入 AI 结构化写入计划与诊断计划回填能力
- 新增 Agent Bridge、Arthas Tunnel、JMX Helper 诊断传输实现
- 增加诊断控制台、命令模板、输出历史与自动补全交互
- 补齐前后端契约、运行夹具与 JVM 相关回归测试
|
2026-04-24 16:45:34 +08:00 |
|
Syngnat
|
d2c3e3e779
|
🐛 fix(jvm): 修正 AI 计划映射与页签定向应用
- 为 JVM AI 计划补充显式草稿映射,避免 payload 包装层直接透传到现有变更契约
- 将 updateValue 映射为当前 JVM 写入链路的 put,并限制为 JSON 对象 payload
- 为 AI 聊天消息绑定 JVM 来源上下文,按 tab/connection/provider/resource 定向应用计划
- 补充 JVM AI 计划解析、契约映射和目标页签解析单测
- 更新需求追踪并回填 go test、前端测试、构建与 wails build 验证结果
|
2026-04-23 13:02:04 +08:00 |
|
Syngnat
|
3cb2d494cc
|
✨ feat(jvm): 接入 AI 结构化变更计划
- 新增 JVM AI 计划解析器与 fenced json 契约测试
- 为 JVM 资源页注入 AI 计划生成 prompt 并支持回填草稿
- 在 AI 对话上下文中补充 JVM 资源约束与应用入口
|
2026-04-23 12:42:02 +08:00 |
|
Syngnat
|
7ddb49a81d
|
🐛 fix(jvm): 修正连接表单模式回填与超时同步
- 保留编辑态 JVM 连接的原始 preferredMode,避免旧配置被静默降级
- 将 JVM 可见超时统一同步到 Endpoint 探测配置
- 抽取 JVM 可编辑模式判定与回填逻辑,统一 ConnectionModal 行为
- 补充 JVM 模式与超时纯函数测试,覆盖 unsupported preferredMode 分支
- 更新需求追踪文档,记录 Task 3 实现、复审与验证结果
|
2026-04-23 10:20:47 +08:00 |
|
Syngnat
|
9bb7ece2dd
|
🐛 fix(frontend):收敛JVM模式选项与标题文案
|
2026-04-23 09:42:37 +08:00 |
|
Syngnat
|
177dafacc9
|
✨ feat(frontend):接入JVM连接表单与展示元数据
|
2026-04-23 09:23:28 +08:00 |
|
Syngnat
|
15b1ad24d1
|
✨ feat(jvm): 落地 JVM 连接契约与配置归一化
- 新增 JVM 连接配置与共享 DTO,补齐 JMX 和 Endpoint 契约
- 实现后端归一化规则,支持默认只读、模式回退和 JMX 端口兜底
- 新增前端 JVM 默认值与配置构建工具,统一模式环境和端口收敛
- 补充 Go 与 Vitest 用例并更新需求追踪,记录 Task 1 验证证据
|
2026-04-22 17:20:00 +08:00 |
|
Syngnat
|
65a9f4352e
|
✨ feat(sql-files): 支持外部 SQL 目录树与双击打开
- 新增 SQL 目录选择、枚举与按路径读取接口,复用大文件执行能力
- Sidebar 增加外部 SQL 文件目录树、目录管理入口与双击打开查询标签
- 补充 external SQL 持久化与前后端回归测试
Fixes #319
|
2026-04-17 21:02:48 +08:00 |
|
Syngnat
|
f3b78f9763
|
🐛 fix(driver): 明确JDBC Jar导入限制并补充Kingbase指引
- 后端在驱动包选择与本地导入前拦截 JDBC Jar,并返回替代说明
- 驱动管理统一改为“导入驱动包”,补充不支持 JDBC Jar 的提示
- 自定义连接补充 kingbase8 等驱动别名与 Go 驱动说明
- 新增后端与前端回归测试
Refs #317
|
2026-04-17 20:41:58 +08:00 |
|
Syngnat
|
0bccdeed8c
|
✨ feat(ui): 优化侧边栏设置中心与数据表交互
- 收敛左上角入口为工具和设置中心,并调整新建连接操作优先级
- 优化表设计器 SQL 预览高亮和刷新前未保存字段变更确认
- 下移数据页次级操作并将编辑行收口到单元格右键菜单
- 补充侧边栏布局、表设计器草稿检测和数据页布局回归测试
Refs #324
|
2026-04-17 20:09:46 +08:00 |
|
Syngnat
|
8a1a9a8fb8
|
🐛 fix(mongodb): 支持 Mongo shell 快捷查询命令
- 为 show dbs 和 show databases 转换 listDatabases JSON 命令
- 为 show collections 和 show tables 转换 listCollections JSON 命令
- 补充 Mongo shell 快捷命令回归测试并验证前端构建
Fixes #390
|
2026-04-17 18:56:01 +08:00 |
|
Syngnat
|
8eae39c2c2
|
🐛 fix(redis-viewer): 修正 Redis 值自动与 UTF-8 展示不一致
- 新增 redisValueDisplay 工具,统一自动、UTF-8 与十六进制模式的展示判断
- 修正已解码 Unicode 文本被重复按字节解码导致的乱码问题
- 补充 Redis 值展示回归测试,并让各数据类型复用同一套展示逻辑
Fixes #386
|
2026-04-17 18:31:04 +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
|
f3193f0933
|
🐛 fix(ai): 修正 SQL 代码块 Markdown 换行渲染
- 为 AI markdown 渲染补充 fenced code block 预处理
- 修正 opening/closing fence 缺少换行时的代码块解析失败
- 补充回归测试并更新 issue backlog 记录
Fixes #369
|
2026-04-17 14:37:36 +08:00 |
|
Syngnat
|
7cb46f9f69
|
🐛 fix(window): 修正最大化窗口恢复焦点后重复动画
- 收敛 Windows 最大化窗口的激活修复逻辑,避免返回前台时重复 toggle
- 标题栏按钮按窗口状态切换 maximize/restore 图标并立即同步 store
- 补充窗口状态规则测试并更新 issue backlog 记录
Fixes #368
|
2026-04-17 14:18:38 +08:00 |
|
Syngnat
|
8a10519f9b
|
🐛 fix(query): 修正新建查询未引用 PostgreSQL 大写表名
- 抽取表查询模板 helper 并统一复用方言标识符引用逻辑
- 修正 Sidebar 与 TableOverview 的表节点新建查询入口
- 补充前端回归测试并更新 issue backlog 记录
Fixes #349
|
2026-04-17 13:30:07 +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 |
|