Skip to content

v2.5.0

Latest

Choose a tag to compare

@sf-yuzifu sf-yuzifu released this 13 May 11:26

🚀 核心架构升级

Tauri V2 全面升级

  • 全面升级至 Tauri V2 版本
  • 重构所有 API 调用方式以适配新架构

前端框架迁移

  • 从 Vue 迁移至 React
  • 重构所有 UI 组件

模块化架构重构

  • 采用适配器模式重构模板和打包服务
  • 提升代码可维护性和扩展性

服务层提取

  • 提取文件服务模块
  • 提取系统服务模块
  • 提取模板服务模块

✨ 新功能特性

自定义应用图标

  • 支持为打包应用设置自定义图标
  • Windows 图标支持可配置圆角功能
  • 优化平台图标处理逻辑

打包配置增强

  • 添加打包配置界面
  • 支持自定义导出路径
  • 支持自定义作品图标

文件导入优化

  • 支持离线 BCM 文件拖拽导入
  • 为离线 Kitten3 项目添加默认图标
  • 简化转换流程

在线作品支持

  • 添加在线作品获取功能
  • 增强环境检测能力

实时日志系统

  • 为打包过程添加实时日志输出
  • 支持详细视图切换功能
  • 添加完整的构建日志记录与错误处理

Windows 权限管理

  • 支持管理员权限自动提权
  • 添加对应用本地数据目录的递归读写权限

文件定位功能

  • 添加打包后定位输出文件功能

🎨 UI/UX 改进

字体升级

  • 引入小米 MiSans 字体
  • 更新全局字体样式

界面重构

  • 重构关于弹窗为全屏页面
  • 优化标题栏样式
  • 调整标题栏按钮图标大小至 20px
  • 修复标题栏按钮图标对齐问题

主题化支持

  • 将硬编码颜色替换为 CSS 自定义属性
  • 为后续主题切换功能奠定基础

交互优化

  • 为打包配置面板添加处理状态和进度显示
  • 转换成功后添加继续转换和打开文件功能
  • 为对话框操作按钮添加自定义样式类名

视觉优化

  • 优化构建日志显示样式与布局
  • 优化打包日志显示样式与布局
  • 移除作品图标容器的圆角样式
  • 修复 AboutModal 顶部拖拽区域被遮挡的问题

🔧 打包系统重构

electron-builder 集成

  • 重构打包系统以使用内置 electron-builder
  • 清理旧的 Electron 打包文件

离线构建工具链

  • 优化离线构建工具链以减少存储占用
  • 修复工具链初始化时 app-builder 二进制文件缺失的问题

安装程序优化

  • 为 NSIS 安装程序添加自定义图标和配置
  • 添加自定义安装界面图片(header 和 sidebar)

应用标识

  • 更新应用标识符为反向域名格式 moe.yzf.bcm-convertor

🐛 问题修复

工具链修复

  • 修复工具链初始化时 app-builder 二进制文件缺失的问题
  • 修复 workspace 清理逻辑并添加日志记录

系统常量修复

  • 修正 Windows 操作系统常量定义

UI 修复

  • 修复 AboutModal 顶部拖拽区域被遮挡的问题
  • 修复面板标题显示逻辑错误

图标处理修复

  • 修复图标文件格式检测与错误处理
  • 修复 GIF 图标预览显示问题
  • 修复图标圆角半径默认值逻辑错误

日志修复

  • 将构建日志目录从导出路径改为应用数据目录
  • 移除构建日志文件自动打开功能
  • 移除自动关闭并改进错误处理提示

⚡ 性能优化

大文件处理

  • 优化大体积 BCM 文件处理的内存使用

日志管理

  • 实现构建日志的写入与清理策略
  • 统一构建日志落盘格式并补充上下文信息

🛠️ 开发体验

代码规范

  • 添加 Prettier 配置与格式化脚本
  • 统一代码格式
  • 统一变量命名
  • 提取常量提升代码可读性

错误处理

  • 统一错误处理结构
  • 建立错误码映射表
  • 为特定错误类型在用户提示中增加原始信息详情
  • 为错误弹窗添加重试打开目录和日志功能

项目文档

  • 添加项目待办事项清单
  • 添加 Windows 打包验收清单文档
  • 添加 Linux 端开发与发布任务文档

📦 依赖更新

Tauri 生态

  • @tauri-apps/api: ^2.10.1
  • @tauri-apps/cli: ^2.10.1
  • @tauri-apps/plugin-dialog: ^2.7.0
  • @tauri-apps/plugin-fs: ^2.5.0
  • @tauri-apps/plugin-http: ^2.5.8
  • @tauri-apps/plugin-os: ^2.3.2
  • @tauri-apps/plugin-shell: ^2.3.5

前端框架

  • react: ^18.3.1
  • react-dom: ^18.3.1
  • antd: ^6.3.6
  • @ant-design/icons: ^6.1.0

构建工具

  • vite: ^7.1.7
  • tailwindcss: ^4.2.4

移除的依赖

  • 移除 Electron 相关依赖

📋 提交记录统计

  • 总提交数:80+
  • 功能新增 (feat):25+
  • 问题修复 (fix):15+
  • 重构优化 (refactor):20+
  • 样式调整 (style):10+
  • 构建相关 (build/chore):10+