Skip to content

v0.4.7

Choose a tag to compare

@github-actions github-actions released this 27 Feb 02:05
· 854 commits to main since this release
4cb5071

🔧 fix(frontend): 修复表设计能力门禁并优化构建分包策略

  • 修复触发器分组进入设计页时误设只读,恢复索引/外键页增删改按钮显示
  • 重构 TableDesigner 数据源方言识别,移除 MySQL 与固定方言白名单硬限制
  • 按能力控制索引/外键/表备注编辑入口,并补充多方言 DDL 生成与通用兜底
  • 收敛已知不支持场景:sqlite/duckdb/tdengine 禁用外键编辑,sqlite 禁用表备注编辑
  • Monaco 改为按需 worker(editor/json)并补齐 vite 类型声明,避免构建类型报错
  • 细化 Vite manualChunks(antd/monaco 子模块拆分),消除 >500k chunk 告警
  • refs #115

🐛 fix(backup-export): 修复批量备份未区分视图与表导致导出失败

  • 批量操作弹窗按“表/视图”分组展示并支持混合勾选
  • 批量导出改为对象集合传参,统一结构/数据导出入口
  • SQL 导出链路新增视图识别与排序,避免将视图当表处理
  • 增加多方言视图 DDL 查询与回退逻辑,规避 create statement not found
  • 视图数据导出阶段自动跳过并追加说明注释
  • refs #117

✨ feat(connection-modal): 新增SSH私钥文件浏览选择能力

  • 新增私钥文件选择入口,减少手动输入路径错误
  • 复用系统文件对话框并自动回填私钥路径
  • 保留手动输入作为兜底方式
  • refs #119

🐛 fix(datagrid-mysql): 修复MySQL行编辑时datetime空值提交失败

  • 前端按列类型归一化 temporal 字段,INSERT 空值跳过字段、UPDATE 空值转 NULL
  • 后端 ApplyChanges 增加 temporal 字段兜底,避免空字符串写入 datetime/timestamp
  • 新增全默认值插入路径,兼容 CURRENT_TIMESTAMP 等默认值场景
  • refs #113

🐛 fix(update-windows): 修复自动更新脚本变量转义导致TARGET语法错误

  • 将 buildWindowsScript 改为模板占位符替换,避免 fmt.Sprintf 吞掉批处理百分号
  • 修正 for %%I/%%F 语法,消除“此时不应有 TARGET~nxI”报错
  • 保留原有更新重试与日志流程,不改变下载与安装主链路
  • refs #112

🐛 fix(startup-release): 修复 Win/mac 发布包白屏与无响应问题

  • 移除 v0.4.7 引入的高风险 chunk 拆分配置
  • 恢复 main.tsx 的 Monaco 稳定初始化方式
  • 调整 release workflow 的 macOS codesign 参数避免双击无反应

✨ feat(driver-manager): 完善驱动多版本安装与版本级包大小动态展示

  • 新增驱动版本列表能力,支持按版本选择安装
  • 新增按版本查询安装包大小接口,前端切换版本后动态刷新
  • 增加版本大小查询回退策略(tag 未命中时回退 latest)
  • 优化版本下拉加载链路并增加后台预热,降低首次展开等待

✨ feat(db): 数据库连接新增 SOCKS5/HTTP 代理能力并兼容 SRV/SSH 场景

  • 后端 ConnectionConfig 增加代理配置并完成规范化处理
  • 普通 TCP 数据源通过本地转发接入代理
  • MongoDB 使用 Dialer 支持代理连接(含 SRV)
  • 前端连接配置新增代理 UI、字段清洗与数据回填
  • refs #122

🐛 fix(postgres-connection): 修复无postgres库时连接失败并支持默认连接库配置

  • PostgreSQL 空 database 时按 postgres、template1、用户名同名库回退连接
  • 移除后端对 database=postgres 的硬编码写死逻辑
  • 连接弹窗新增 PostgreSQL 默认连接数据库(可选)配置项
  • refs #120