Releases: freewu/db-manager
Releases · freewu/db-manager
Release list
DB Manager 0.2.0
引擎从三种扩到六种(新增 MongoDB、TiDB、Apache Doris),围绕数据库的日常活也一并补齐了。
新增能力
- 数据生成:表右键按 mock.js 模板批量填行,占位符可自定义,跑完交代成功 / 跳过行数与耗时;
- 库比较:并排看两个同引擎数据库的差异,直接落成同步脚本;
- 导出与执行:库 / schema 右键导出结构与数据(可选表选字段、带进度与停止),库节点右键逐条执行 .sql 文件;
- 表操作:复制表(只要结构或连数据一起)、清空、删除,设计器里能新建表;
- 代码生成:表与视图可生成 18 种语言的实体代码,带语法高亮;
- 变更日志:所有写操作先展示语句再确认,日志一天一个文件、写满留档,逐条记下影响行数。
界面
- 主界面分成连接 / 数据生成 / 变更日志 / 设置四页,切页不再丢东西;
- 界面支持 English / 简体中文 / 繁體中文 三档语言,设置页、状态栏与托盘菜单里都能切;
- 系统托盘:关窗收进托盘,菜单里可切主题与语言、打开项目地址、查看版本号;
- 表格列宽可拖动、点一行从右侧滑入这一行的详情,表设计器字段可拖动排序。
发布与文档
- 三平台产物改名为 db-manager-<版本>-<平台>,发布前先核对三个平台都到齐、体积正常;
- README 精简为英文版并配简繁两份镜像,补上六张界面截图;
- 新增 docs/ 介绍页(默认英文、六张截图自动轮播),并发布到 GitHub Pages。
本版内容
新增
- feat(explorer): 库节点右键可运行 SQL 文件,逐条执行、带进度与 Stop,每句写语句各自记下影响行数
- feat(statusbar): 状态栏的主题改成浅色/深色两档开关,并在旁边加上语言切换
- feat(export): 库和 schema 右键可以导出结构与数据,能选表选字段、有进度和停止
- feat(tray): 托盘菜单里能切显示模式和界面语言,当前那一档打勾
- feat(changelog): 写操作先确认再执行,变更日志改成一天一个文件并记下影响行数
- feat(i18n): 界面支持 English / 简体中文 / 繁體中文 三档语言,设置页里切换
- feat(compare): 图标栏新增「比较」页,两个同引擎的库可看差异并落成同步脚本
- feat(explorer): 表的右键菜单可以直接清空或删除一张表
- feat(copy): 表右键可复制一张表,只要结构或连数据一起,完成后直接停在副本上
- feat(datagen): 一轮生成多少行可以在设置里定,占位符窗口左栏滚一下换一组
- feat(datagen): 数据生成跑完交代耗时与成败行数,并能跳过引擎拒绝的行
- feat(tree): 双击分组一整行即可展开或收起
- feat(settings): 设置页的栏目移到左侧,滚动时高亮跟着走
- feat(grid): 行详情里可一次改多个字段,写前先看语句
- feat(ui): 拖动列宽后的表格照样铺满窗格;点一行从右侧滑入这一行的详情
- feat(ui): 表格列宽可以拖动调整
- feat(ui): 界面分成四页 —— 连接 / 数据生成 / 变更日志 / 设置,切页不再丢东西
- feat(ui): 打开变更日志 / 数据生成时收起左侧连接树,分隔条箭头可再展开
- feat(changelog): 日志写满不丢记录,整份留档成 20260214-1.log 并可回看,阈值可在设置里改
- feat(changelog): 变更日志窗口,命令条 Structure Sync 换成 Change Log
- feat(datagen): 自定义 mock 占位符,取色器改平铺、设置页可写可调试
- feat(datagen): 字段可勾选,默认全勾、自增列不勾
- feat(datagen): 表右键与命令条可开数据生成窗口,按 mock.js 模板批量填行
- feat(codegen): 生成的代码带语法高亮
- feat(codegen): 表与视图右键可生成 18 种语言的实体代码
- feat(explorer): 对象文件夹的右键菜单也去掉 New query
- feat(explorer): 对象自己的右键菜单去掉 New query
- feat(query): 草稿窗口也能保存,按 Save 先弹窗要名字
- feat(query): 选中库时 New Query 可用,编辑器补全该库的表与视图
- feat(designer): 表设计器只留字段表格,字段可拖动排序,菜单改叫 Design Table
- feat(explorer): Queries 文件夹改到 Indexes 下面
- feat(query): 查询窗口多了 Explain(只看不跑的计划)与 Format(按文法重新缩进)
- feat(explorer): 每个库下面多一个 Queries 文件夹,脚本存成数据目录里的 .sql 文件
- feat(ui): 工具栏 Report 换成 Settings,可切主题、换数据目录、看项目信息
- feat(config): 数据目录可以换位置,先拷贝校验再删旧文件
- feat(ui): 结构页的 DDL 与语句预览带上 SQL 语法高亮,按引擎选读法
- feat(ui): ER 图的表按名字分家排成行,t_user 与 t_user_favorite 排在同一行
- feat(ui): 打开对象列表窗口时连接树跟着展开并选中对应文件夹
- feat(ui): 连接树支持整行拖动排序,以及一层深的分组文件夹
- feat(ui): 选中库后命令条的 Table / View 亮起来,点开就是这张库的表 / 视图列表
- feat(tray): 加系统托盘:关窗进托盘,菜单里是窗口、项目地址、Issue、版本号与退出
- feat(ui): 命令条的 Open 在选中未开启的连接后可用
- feat(ui): 命令条的 Close 在选中已开启的连接后可用
- feat(explorer): 连接树里的文件夹空着也画,标题里带上数量
- feat(database): 新建数据库窗口按引擎给出字符集与排序规则
- feat(mongodb): shell 支持 use 语句切换数据库
- feat(designer): 表设计器支持新建表
- feat(drivers): 新增 TiDB 与 Apache Doris 连接
- feat(secret): 保存密码改成 AES-256-GCM 密文落盘,测试连接结果改成浮动提示
- feat(mongodb): 新增 MongoDB 支持:连接、集合浏览、shell 查询、增删改、索引与运行情况
- feat(connect): 新建连接弹窗改成 Basic/Security/Advanced 分割线标签页
- feat(connect): 新建连接改成按钮下方展开的驱动菜单,弹窗里不再选驱动
- feat(connect): 新建连接先选驱动类型,每种引擎一页表单
- feat(ui): 右键不再弹出 WebView 自带菜单,应用自己的菜单与文本框粘贴不受影响
- feat(welcome): 项目信息里的 Justfile 改成可点徽章,收进 Build 分组
- feat(welcome): 项目信息增加 Platforms 徽章组,Windows / macOS / Linux 与发版矩阵一致
- feat(welcome): 开发者一栏只显示 GitHub 头像,昵称移入悬停提示并修好没弹出的 Tooltip
- feat(welcome): 标题改为 DB Manager 加版本号并放大字号,开发者一栏换成可点开的 GitHub 头像
- feat(welcome): 许可证改用徽章呈现,并标明项目由 Justfile 的 just 配方构建
- feat(welcome): 欢迎页显示项目信息,技术栈徽章与项目地址、开发者信息一屏可见
- feat(runtime): 连接运行情况页,双击连接即打开,各引擎各有视图
- feat(explorer): 连接树右键菜单:新建连接 / 修改连接信息 / 新建数据库
- feat(er): ER 图,把命名空间的对象与外键画成关系图
- feat(ddl): DDL 编辑器,对象定义可编辑并附逐条语句的干跑预警
- feat(queries): 查询收藏,把常用 SQL 命名后随时取用
- feat(designer): 表格窗口的结构页做成表设计器
- feat(ui): 文件夹对象列表窗口,并修好工作区高度塌陷
- feat(ui): 按 Navicat 主窗口布局重做窗口 chrome
修复
- fix(statusbar): 状态栏的语言入口只显示当前语言,点一下轮一档
- fix(datagen): 生成确认后弹窗当场关掉,占位符取色器改用设置页那种滚法
- fix(tray): 关窗收进托盘时不再弹「还在运行」气泡
- fix(ui): 表格纵向滚动时表头固定不动,钉住的列也不会被数据行盖住
- fix(ui): ER 图里没有 xxx_dict 这张表时,xxx_dict_data 与 xxx_dict_env 也排成一排
- fix(ui): 连接可以从分组里拖出来了,拖到列表下方的空白处落在顶层末尾
- fix(ui): 双击树上的文件夹不再选中文字
- fix(ui): 双击连接节点不再选中文字,只打开连接
- fix(explorer): PostgreSQL 的 schema 展开后不再是一片空白
- fix(ui): 测试连接的提示文字靠左对齐
- fix(ui): 测试连接的提示改成浮在按钮上方
- fix(tree): 断开连接不再弹确认框,也不会被连接树立刻重新连上
- fix(tree): 连接树右键菜单的点击不再被所在行吞掉
- fix(connect): 修好新建连接点「Test connection」报 driver is not available yet
- fix(connection): 把「Remember password」和「Database」放到同一行
- fix(connection): 修好新建连接菜单只剩图标、选项没有独立页、SQLite 多余提示
- fix(welcome): 开发者头像随程序发布,不再联网去 GitHub 取,装好就有图
- fix(dev): 开发时窗口一片空白:Vite 改为轮询源码,启动失败时把错因画在窗口里
- fix(connect): 已有密码或服务端不要密码的连接不再弹密码框,填过的密码按勾选记住
- fix(connect): 修掉展开连接时的死循环,密码框恢复可以输入
- fix(explorer): 新装 MySQL 不再空目录;修掉对象列表无限重试与密码重复提交
重构
- refactor(ui): 去掉顶部菜单栏,命令条只留连接与刷新
- refactor(runtime): 运行状态页改成左侧分区导航的单页滚动
- refactor(ui): Alert 改用 antd v6 的 title 属性,不再用已废弃的 message
- refactor(welcome): 空态页只留项目信息,快捷入口与连接卡片交回命令条与连接树
- refactor(ui): 命令条不再显示连接信息与主题开关,主题切换留在菜单栏与状态栏
文档
- docs(agents): 记下收到发版指令的顺序:先提交、再打附注 tag、tag message 就是 release message
- docs(site): 介绍页发布到 GitHub Pages;README 补上六张界面截图
- docs(readme): README 精简为英文版,并新增简繁两份镜像
- docs(site): 新增 docs/ 介绍页,三档语言(默认英文)、六张截图自动轮播
- docs(readme): 开头的定位改成六个引擎 + 一组工具,并去掉重复的「项目信息」条目
- docs(about): 项目信息里的那段介绍改成六个引擎 + 数据生成 / 比较 / 代码生成 / 日志
- docs(readme): 补上 MongoDB 的接入方式与取舍
- docs: README 说明开发者头像已经打进程序里
- docs: README 补上空白窗口的排查步骤与右键行为
- docs: README 说明先试后问的连接流程与 Justfile 徽章
其他
- build(release): 三平台产物改名为 db-manager-<版本>-<平台>
- build(release): just release 的产物从 dist/ 改到 release/
- chore: 不再把临时的提交信息草稿带进仓库
- chore(assets): 收录 DB2 / Oracle / SQL Server 引擎图标素材
完整变更:v0.1.0...v0.2.0
下载
| 平台 | 文件 | 运行方式 |
|---|---|---|
| Windows x64 | db-manager-0.2.0-windows-amd64.exe |
免安装,双击即可。需要 WebView2 运行时(Windows 10/11 自带) |
| macOS(Intel + Apple Silicon 通用) | db-manager-0.2.0-macos-universal.zip |
解压后把 db-manager.app 拖入「应用程序」 |
| Linux x64 | db-manager-0.2.0-linux-amd64 |
chmod +x db-manager-0.2.0-linux-amd64 && ./db-manager-0.2.0-linux-amd64 |
前端资源已经编译进可执行文件,无需另外安装 Node.js / Go,也不依赖任何运行时目录。
macOS 包未做代码签名与公证,首次打开若被 Gatekeeper 拦下,请右键「打开」,或执行:
xattr -cr /Applications/db-manager.appLinux 需要 GTK3 与 WebKitGTK 4.0(Debian/Ubuntu:libgtk-3-0 libwebkit2gtk-4.0-37)。
校验
下载后可比对本页附带的 checksums.txt:
sha256sum -c checksums.txtDB Manager 0.1.0
首个版本:可用的 MySQL / PostgreSQL / SQLite 桌面客户端。
后端驱动契约与 sqlbase 抽象已就位,前端为 Navicat 风格界面,连接树可展开
库 / 表 / 视图 / 索引,表标签页内含数据、结构、索引、外键与 DDL 子视图。
产物为免安装单文件(Windows / macOS universal / Linux),前端资源已编译
进可执行文件。
本版内容
新增
- feat: Wails v2 + React 数据库客户端(MySQL / PostgreSQL / SQLite)
修复
- fix(ci): release 摘要被最后一次提交的正文顶掉
文档
- docs(agents): 收尾命令必须在 Windows 侧执行
其他
- build(release): just release 改为本地打包,发版改名 just publish
- ci: 三平台 Release 流程、版本号同步与 release notes 工具
- Initial commit
下载
| 平台 | 文件 | 运行方式 |
|---|---|---|
| Windows x64 | db-manager.exe |
免安装,双击即可。需要 WebView2 运行时(Windows 10/11 自带) |
| macOS(Intel + Apple Silicon 通用) | db-manager-macos-universal.zip |
解压后把 db-manager.app 拖入「应用程序」 |
| Linux x64 | db-manager |
chmod +x db-manager && ./db-manager |
前端资源已经编译进可执行文件,无需另外安装 Node.js / Go,也不依赖任何运行时目录。
macOS 包未做代码签名与公证,首次打开若被 Gatekeeper 拦下,请右键「打开」,或执行:
xattr -cr /Applications/db-manager.appLinux 需要 GTK3 与 WebKitGTK 4.0(Debian/Ubuntu:libgtk-3-0 libwebkit2gtk-4.0-37)。
校验
下载后可比对本页附带的 checksums.txt:
sha256sum -c checksums.txt