Syngnat
|
3ed45fab41
|
🐛 fix(sidebar): 修复表默认打开行为与左树滚动
- 工具设置新增双击表名行为开关,默认打开表数据,可切换到对象设计
- 左侧树、表概览卡片视图和列表视图统一按开关打开数据页内对象设计
- 调整 V2 左侧树横向滚动条布局,使滚动条保持在底部可见
|
2026-06-26 17:28:49 +08:00 |
|
tianqijiuyun-latiao
|
86c39ac36f
|
Merge branch 'dev' into feature/20260602_connection_driver_i18n
|
2026-06-23 23:34:16 +08:00 |
|
Syngnat
|
adacf0b5c5
|
✨ feat(connection): 支持生产连接多项保护策略
- 新增数据编辑、结构编辑、脚本执行和数据导入四类连接级保护配置
- 升级生产连接保护弹窗为多选卡片,并修复选项对齐与勾选态显示
- 按保护类型收口 QueryEditor、DataGrid、表设计、导入与同步目标入口
- 后端统一拦截 SQL 或 Mongo 写操作、结果编辑、结构变更和导入写入
- AI 本地工具与 RPC 执行链路透传连接保护配置并复用后端守卫
- 补充多语言文案、定向测试与需求追踪记录
|
2026-06-23 17:42:54 +08:00 |
|
tianqijiuyun-latiao
|
09ae3d74c4
|
🐛 fix(i18n): 合并 dev 后补齐只读保护多语言
|
2026-06-23 17:05:35 +08:00 |
|
tianqijiuyun-latiao
|
0ba984b277
|
Merge remote-tracking branch 'origin/dev' into feature/20260602_connection_driver_i18n
# Conflicts:
# frontend/src/App.tsx
# frontend/src/components/AISettingsModal.tsx
# frontend/src/components/ConnectionModal.edit-password.test.tsx
# frontend/src/components/ConnectionModal.tsx
# frontend/src/components/DataSyncModal.i18n.test.ts
# frontend/src/components/DataSyncModal.tsx
# frontend/src/components/QueryEditor.external-sql-save.test.tsx
# frontend/src/components/QueryEditor.tsx
# frontend/src/components/Sidebar.locate-toolbar.test.tsx
# frontend/src/components/Sidebar.tsx
# frontend/src/components/SnippetSettingsModal.tsx
# frontend/src/components/TableOverview.tsx
# frontend/src/components/ai/AIChatHeader.test.tsx
# frontend/src/components/ai/AISettingsProvidersSection.tsx
# frontend/src/components/ai/aiChatPayloadDispatch.ts
# frontend/src/components/ai/aiChatReadiness.ts
# frontend/src/components/ai/aiSettingsModalConfig.tsx
# frontend/src/components/ai/messageBubble/AIMessageCodeBlock.tsx
# frontend/src/components/sidebarV2Utils.ts
# frontend/src/i18n/catalog.test.ts
# frontend/src/utils/connectionTypeCatalog.test.ts
# frontend/src/utils/connectionTypeCatalog.ts
# frontend/src/utils/tabDisplay.ts
# internal/ai/provider/custom.go
# internal/ai/service/service.go
# internal/app/methods_driver.go
# internal/app/methods_file.go
# internal/db/custom_impl.go
# internal/db/iris_impl.go
# internal/db/mariadb_impl.go
# internal/db/sqlserver_impl.go
# shared/i18n/de-DE.json
# shared/i18n/en-US.json
# shared/i18n/ja-JP.json
# shared/i18n/ru-RU.json
# shared/i18n/zh-CN.json
# shared/i18n/zh-TW.json
|
2026-06-23 12:41:27 +08:00 |
|
tianqijiuyun-latiao
|
f282da3bcb
|
feat(i18n): 收口多语言功能业务代码
|
2026-06-22 15:12:42 +08:00 |
|
Syngnat
|
6b67bb24b4
|
✨ feat(tool-center): 优化工具中心分组交互与通用弹窗
- 重构工具中心为侧边分组导航,固定弹窗高度并支持内部滚动
- 新增通用可拖拽可缩放 Modal,统一主要弹窗打开体验
- 为工具中心内嵌入口补充返回上一步交互与底部操作区
- 补充多语言文案和工具中心/Modal/i18n 回归测试
|
2026-06-18 20:28:47 +08:00 |
|
Syngnat
|
2a8ae05363
|
🐛 fix(export-workbench): 修正未知总数进度展示并优化 XLSX 收尾阶段
- 修正总行数为 0 时仍被当作已知总数的问题,避免导出进度百分比失真
- 调整导出进度条判定逻辑,未知总数时改为展示实时写入进度
- 统一 Sidebar、TableOverview 和导出工作台的预计行数口径,仅在总数大于 0 时视为已知
- 优化 XLSX 收尾阶段的 ZIP 压缩策略和拷贝缓冲,降低 Windows 大文件导出封装耗时
- 细化 finalizing 阶段文案,明确显示 XLSX 正在封装压缩
- 补充导出进度状态与零总数场景的回归测试
|
2026-06-18 10:15:00 +08:00 |
|
Syngnat
|
5b31ab7435
|
✨ feat(export-workbench): 新增导出工作台与进度历史
- 新增表级导出工作台标签页,统一承载导出范围、格式和 XLSX sheet 行数配置
- 结果集、表概览、侧栏和右键菜单统一接入导出工作台与带进度的导出入口
- 导出进度改为事件驱动,未知总数时展示不定进度和实时已写入行数
- 持久化每张表的导出历史并复用同一导出标签,重启后仍可查看最近任务
- 调整导出页签标题、状态胶囊和历史列表,补充工作台与状态流测试覆盖
|
2026-06-17 14:40:49 +08:00 |
|
tianqijiuyun-latiao
|
76b0163bd3
|
Merge branch 'dev' into feature/20260602_connection_driver_i18n
# Conflicts:
# frontend/package.json.md5
# frontend/src/App.tsx
# frontend/src/components/AIChatPanel.message-boundary.test.tsx
# frontend/src/components/AIChatPanel.tsx
# frontend/src/components/AISettingsModal.tsx
# frontend/src/components/ConnectionModal.tsx
# frontend/src/components/DataGrid.ddl.test.tsx
# frontend/src/components/DataGrid.layout.test.tsx
# frontend/src/components/DataGrid.tsx
# frontend/src/components/DataGridColumnTitle.test.tsx
# frontend/src/components/DataGridLegacyCellContextMenu.tsx
# frontend/src/components/DataGridSecondaryActions.tsx
# frontend/src/components/DataGridToolbarFrame.tsx
# frontend/src/components/DataSyncModal.tsx
# frontend/src/components/DataViewer.tsx
# frontend/src/components/DefinitionViewer.tsx
# frontend/src/components/DriverManagerModal.tsx
# frontend/src/components/QueryEditor.external-sql-save.test.tsx
# frontend/src/components/QueryEditor.tsx
# frontend/src/components/RedisViewer.tsx
# frontend/src/components/Sidebar.locate-toolbar.test.tsx
# frontend/src/components/Sidebar.tsx
# frontend/src/components/TabManager.hover.test.tsx
# frontend/src/components/TabManager.tsx
# frontend/src/components/TableDesigner.tsx
# frontend/src/components/V2TableContextMenu.tsx
# frontend/src/components/ai/AIChatHeader.tsx
# frontend/src/components/ai/AIHistoryDrawer.tsx
# frontend/src/main.tsx
# frontend/src/store.ts
# frontend/src/utils/aiComposerNotice.test.ts
# frontend/src/utils/aiComposerNotice.ts
# frontend/src/utils/connectionModalPresentation.ts
# frontend/src/utils/driverImportGuidance.ts
# frontend/src/utils/externalSqlTree.test.ts
# frontend/src/utils/externalSqlTree.ts
# frontend/src/utils/sqlDialect.ts
# internal/ai/service/service.go
|
2026-06-16 18:35:11 +08:00 |
|
tianqijiuyun-latiao
|
558966a129
|
✨ feat(i18n): 推进六语言多语言体系与扫描门禁
- 新增共享六语言词典、前端 i18n 运行时与语言设置入口
- 推进连接、驱动、数据网格、查询、AI、Redis、表设计等模块文案本地化
- 补充 raw 边界、SQL/驱动/更新场景测试与 i18n 扫描工具
|
2026-06-15 14:35:08 +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
|
12fbc7ecf4
|
✨ feat(goldendb): 新增 GoldenDB 数据库连接支持
Refs #477
|
2026-06-13 21:42:18 +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
|
23ac30086f
|
🐛 fix(tdengine): 修复低版本驱动连接与表元数据兼容问题
- 修复 TDengine 历史驱动源码构建未按所选版本切换依赖的问题
- 为 DESCRIBE 与 SHOW CREATE 增加旧版本语法降级,避免表详情加载报错
- 为表概览补充 TDengine 专用查询分支,避免误查 information_schema
- 补充 TDengine 兼容性与驱动构建回归测试
Refs #531
|
2026-06-03 21:33:15 +08:00 |
|
Syngnat
|
4b23c013d9
|
✨ feat(designer): 将对象设计整合进数据视图并统一设计表交互样式
|
2026-06-03 15:27:54 +08:00 |
|
Syngnat
|
e687ae2819
|
✨ feat(sidebar): 优化对象菜单与旧版布局交互
- 为已存查询右键菜单补充重命名能力并同步已打开标签
- 优化 v2 侧栏与表概览右键菜单定位,避免底部遮挡
- 精简旧版数据视图工具栏布局并统一快捷键显示
- 补充侧栏与表概览菜单回归测试
|
2026-05-31 22:31:47 +08:00 |
|
Syngnat
|
aa2177d35a
|
🐛 fix(ui): 修复 v2 数据视图交互回归
- 筛选优化:隔离 WHERE 输入剪贴板事件并让字号跟随全局设置
- 表视图优化:补齐表头和单元格新版右键菜单及行列复制能力
- 置顶同步:卡片视图、列表视图和左侧对象树统一展示置顶分组
- 数据视图优化:调整分页、字段显示、DDL 侧栏和横向滚动同步体验
- 测试覆盖:补充 DataGrid、Sidebar 和表概览置顶分组回归测试
|
2026-05-26 08:26:52 +08:00 |
|
Syngnat
|
24d9db4c51
|
✨ feat(ui): 完成新版 UI 全量改造
- 整体布局:按新版 UI 重构左侧导航、对象树、连接分组和右键菜单体系
- 数据视图:优化 DDL 侧栏、横向滚动、筛选输入、编辑入口和虚拟表格体验
- AI 面板:重构新版入口、输入区、模型选择、快捷键和悬浮布局
- 标签与快捷键:补齐 Tab 悬浮信息、复制交互和 Mac/Windows 快捷键配置
- 工程质量:新增 v2 主题样式、菜单组件、外观工具和回归测试覆盖
|
2026-05-22 17:41:06 +08:00 |
|
Syngnat
|
16836375c4
|
🐛 fix(table-menu): 补齐表相关右键快捷操作
- 表分组右键菜单新增新建表入口
- 表概览卡片和列表右键菜单新增复制表名
- 对齐左侧树与表视图的右键菜单体验
|
2026-05-15 22:33:31 +08:00 |
|
Syngnat
|
569edbb11a
|
✨ feat(starrocks): 新增 StarRocks 数据源与高级对象能力
- 后端接入:新增独立 starrocks 可选驱动,复用 MySQL wire 协议并支持默认 9030 端口
- 驱动管理:补齐 manifest、build tag、revision、driver-agent provider 和构建脚本
- 前端接入:新增 StarRocks 连接类型、图标、能力矩阵、URI 解析、保存回显和 SQL 自动 LIMIT
- 方言增强:新增 StarRocks 类型、关键字、函数补全和专属建表 SQL 生成
- 高级对象:支持物化视图对象浏览、Rollup 模板、外部 Catalog 模板和高级表设计器参数
- CI 发布:将 StarRocks driver-agent 纳入 dev/release 构建与 release 资产校验
|
2026-05-15 17:30:08 +08:00 |
|
Syngnat
|
f8abe60dc2
|
🐛 fix(oceanbase): 修复 OceanBase 协议模式识别与缓存隔离
- 支持 MySQL/Oracle 租户协议在前后端统一解析
- 拒绝 Native 协议并避免误回退为 MySQL
- 修复 Oracle 模式下元数据、DDL、SQL 方言识别
- 修复连接缓存键与实际协议解析优先级不一致问题
- 补充前后端协议解析与缓存隔离回归测试
|
2026-05-13 22:51:01 +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
|
3b9116e259
|
⚡ perf(table-overview): 优化大量表搜索渲染性能
- 预计算表概览搜索索引与排序键
- 使用 deferred value 降低搜索输入阻塞
- 限制大结果集首批渲染数量并支持继续加载
- 增加表概览过滤与渲染上限回归测试
|
2026-04-26 20:42:14 +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
|
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 |
|
jonclex
|
c631feef91
|
fix(ui): 表概览排除视图 refs bug#375
|
2026-04-15 10:27:22 +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 |
|
Syngnat
|
2410aad849
|
✨ feat(table): 支持截断表与清空表操作
Fixes #351
|
2026-04-11 22:53:04 +08:00 |
|
Syngnat
|
808c773134
|
✨ feat(table-overview): 优化库内表概览为逐行展示
Fixes #310
|
2026-04-11 21:53:51 +08:00 |
|
tianqijiuyun-latiao
|
1a042321d2
|
🐛 fix(connection): 修复失败连接高频重试并暂停后台自动元数据拉取 #331
- 后端为失败数据库连接增加冷却窗口,避免短时间内重复真实建连
- 补充失败冷却回归测试,覆盖重复失败、冷却后重试和成功后清理场景
- 前端在后台态暂停查询页、侧边栏和表概览的自动元数据拉取
- 保持手动刷新、手动展开等显式操作行为不变
|
2026-04-08 22:31:50 +08:00 |
|
tianqijiuyun-latiao
|
91b5b85904
|
♻️ refactor(security): 通过连接配置 ID 路由 RPC 配置
|
2026-04-05 11:42:28 +08:00 |
|
Syngnat
|
6d533167da
|
✨ feat(sidebar/table-overview): 优化右键菜单交互,增加危险操作二级分类防误触
- 菜单增强:为数据库、表、视图、函数等底层对象节点新增「危险操作」二级子菜单
- 误触防护:将明确破坏性的「删除表」、「删除数据库」等入口移至更深层级进行视觉隔离
- UI 交互:引入 WarningOutlined 图标单独高亮标识风险区域
- 统一作用域:同步变更至侧边栏连接树 (Sidebar) 和表数据概览 (TableOverview) 的上下文菜单
|
2026-04-02 10:11:33 +08:00 |
|
Syngnat
|
08ab06c038
|
✨ feat(sidebar/table-overview): 优化侧边栏交互并新增表概览列表视图
- 修复连接刷新后数据库节点无法再次展开的问题,刷新时清除子节点 expandedKeys/loadedKeys/loadingRef
- 表概览由双击改为单击"表(N)"分组节点打开,双击仅触发展开/折叠
- 使用 clickTimerRef 延时防抖区分单击与双击事件,避免双击同时打开表概览
- 表概览新增列表视图模式,展示表名、注释、行数、数据大小、索引大小、引擎等列
- 工具栏新增卡片/列表视图切换按钮,两种视图共享搜索、排序和右键菜单
- refs #296
- refs #324
|
2026-04-01 15:29:42 +08:00 |
|
Syngnat
|
1bda751ada
|
✨ feat(ai-chat): 全面升级AI聊天面板并优化交互体验
- 消息管理:新增聊天气泡的重试、编辑与单条删除功能及相对应的持久化状态函数
- 快捷操作:支持长文一键滑动到底端,并在代码块内增加SQL一键送入编辑器的快捷执行机制
- 视觉优化:深化AI回复背景沉浸感,重绘AI洞察按钮并移除设置面板所有的冗余紫色调
- 设置调优:放宽模型初始必填限制,新增内置系统提示词(Builtin Prompt)全览面板
|
2026-03-22 20:54:29 +08:00 |
|
Syngnat
|
0f717706b0
|
🐛 fix(TableOverview/DataGrid): 修复表概览重复打开Tab及隐藏列修改失效
- Tab去重:表概览 buildTableStatusSQL 对 postgres/kingbase/vastbase/highgo/sqlserver 返回 schema.table 格式表名,与侧边栏一致
- Tab ID统一:移除 openTable 中多余的 table- 前缀,使 Tab ID 格式匹配
- 语义去重:addTab 新增 connectionId+dbName+tableName 语义匹配作为安全网
- 数据修复:handleCommit 和 applyRowEditor 将 displayColumnNames 改为 columnNames,确保隐藏列修改被正确提交
- refs #264
- refs #265
|
2026-03-20 10:33:51 +08:00 |
|
Syngnat
|
561d3810da
|
🐛 fix(data-grid): 修复窄表场景表头与数据列错位
|
2026-03-19 18:16:51 +08:00 |
|
Syngnat
|
c99f857d0a
|
✨ feat(TableOverview): 新增表平铺视图概览功能
- 新建 TableOverview 组件:卡片网格展示表名、注释、行数、数据大小、引擎
- 数据获取:通过 DBQuery 发 SHOW TABLE STATUS 等 SQL 适配多数据库方言
- 交互功能:搜索过滤、按名称/行数/大小排序、双击打开DataGrid、Tooltip悬浮全名
- 右键菜单:与 Sidebar 完全一致(新建查询/设计表/复制结构/备份/重命名/删除/导出)
- 入口集成:双击侧边栏"表(N)"分组节点打开概览Tab,注册table-overview类型
- UI细节:统计指标固定列宽对齐,卡片hover高亮边框
|
2026-03-19 11:58:12 +08:00 |
|