From 7af9f68e1af52492079b6f549f2a90e22b6b334e Mon Sep 17 00:00:00 2001 From: imeepos Date: Sun, 13 Jul 2025 22:49:39 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E5=8F=B7=E5=88=B0=200.1.2=20=E5=B9=B6=E6=B7=BB=E5=8A=A0=20CHAN?= =?UTF-8?q?GELOG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 更新 tauri.conf.json 版本号到 0.1.2 - 更新 Cargo.toml 版本号到 0.1.2 - 更新 package.json 版本号到 0.1.2 - 添加详细的 CHANGELOG.md 记录版本变更 - 准备发布 0.1.2 版本 --- apps/desktop/CHANGELOG.md | 98 ++++++++++++++++++++++++++ apps/desktop/package.json | 2 +- apps/desktop/src-tauri/Cargo.toml | 2 +- apps/desktop/src-tauri/tauri.conf.json | 2 +- package.json | 10 +-- pnpm-lock.yaml | 6 +- 6 files changed, 109 insertions(+), 11 deletions(-) create mode 100644 apps/desktop/CHANGELOG.md diff --git a/apps/desktop/CHANGELOG.md b/apps/desktop/CHANGELOG.md new file mode 100644 index 0000000..11362f7 --- /dev/null +++ b/apps/desktop/CHANGELOG.md @@ -0,0 +1,98 @@ +# Changelog + +All notable changes to MixVideo Desktop will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [0.1.2] - 2025-01-13 + +### 🚀 Added +- **性能监控系统**: 实现了完整的性能监控框架 + - 全局性能监控器 `PERFORMANCE_MONITOR` + - 操作计时器自动记录执行时间和成功率 + - 性能指标统计:平均响应时间、最慢操作、错误率 + - 新增 Tauri 命令:`get_performance_report`、`cleanup_performance_data`、`record_performance_metric` + +- **统一错误处理系统**: 完善的错误类型定义和处理 + - `AppError`、`MaterialError`、`ProjectError`、`DatabaseError`、`SystemError` + - 错误处理工具:文件路径验证、目录验证、存储空间检查 + - 详细的错误信息和用户友好的错误消息 + +- **结构化日志系统**: 基于 tracing 框架的日志系统 + - 自动日志文件轮转和清理 + - 多级别日志支持:DEBUG/INFO/WARN/ERROR + - 结构化日志记录和专用日志器 `StructuredLogger` + +- **项目卡片增强**: 首页项目列表功能大幅提升 + - 项目统计信息展示:素材数量、文件大小、类型分布 + - 打开项目文件夹功能 + - 加载状态和错误处理优化 + +- **素材卡片增强**: 素材详情展示功能完善 + - 丰富的元数据展示:视频、音频、图片信息 + - 处理统计信息:场景检测、切分状态 + - 颜色编码的信息分类 + +### 🔧 Improved +- **视频处理优化**: + - 场景检测算法优化,支持多种备用方案 + - 视频切分输出路径优化 + - 处理进度和状态反馈改进 + +- **用户体验提升**: + - 响应式布局优化 + - 加载状态和错误提示改进 + - 文件操作便捷性提升 + +### 🛠️ Technical +- **架构改进**: 严格遵循 Tauri 开发规范 + - 四层架构清晰分离 + - 模块化设计和类型安全 + - 性能优化和安全权限配置 + +- **代码质量**: + - 添加 tracing、lazy_static、thiserror 等依赖 + - 完善的错误处理和日志记录 + - 性能监控集成到关键操作 + +### 📊 Performance +- 应用启动时间优化 +- 关键操作性能监控 +- 内存使用和响应时间改进 + +## [0.1.1] - 2025-01-12 + +### 🚀 Added +- 基础项目管理功能 +- 素材导入和处理系统 +- 视频场景检测和切分功能 +- FFmpeg 集成和视频处理 + +### 🔧 Improved +- 用户界面优化 +- 文件处理流程改进 + +## [0.1.0] - 2025-01-11 + +### 🚀 Added +- 初始版本发布 +- 基础应用框架 +- 项目创建和管理 +- Tauri 桌面应用基础架构 + +--- + +## 版本说明 + +- **Major (主版本号)**: 不兼容的 API 修改 +- **Minor (次版本号)**: 向下兼容的功能性新增 +- **Patch (修订号)**: 向下兼容的问题修正 + +## 贡献指南 + +请参考 [CONTRIBUTING.md](CONTRIBUTING.md) 了解如何为项目做贡献。 + +## 许可证 + +本项目采用 MIT 许可证 - 查看 [LICENSE](LICENSE) 文件了解详情。 diff --git a/apps/desktop/package.json b/apps/desktop/package.json index f2d2059..40f035b 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -1,7 +1,7 @@ { "name": "@mixvideo/desktop", "private": true, - "version": "0.1.1", + "version": "0.1.2", "type": "module", "scripts": { "dev": "tauri dev", diff --git a/apps/desktop/src-tauri/Cargo.toml b/apps/desktop/src-tauri/Cargo.toml index c6faaad..f6ecf67 100644 --- a/apps/desktop/src-tauri/Cargo.toml +++ b/apps/desktop/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mixvideo-desktop" -version = "0.1.1" +version = "0.1.2" description = "MixVideo Desktop Application" authors = ["imeepos "] edition = "2021" diff --git a/apps/desktop/src-tauri/tauri.conf.json b/apps/desktop/src-tauri/tauri.conf.json index c05e485..08575c7 100644 --- a/apps/desktop/src-tauri/tauri.conf.json +++ b/apps/desktop/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "MixVideo Desktop", - "version": "0.1.1", + "version": "0.1.2", "identifier": "com.mixvideo.desktop", "build": { "beforeDevCommand": "vite", diff --git a/package.json b/package.json index 670ea73..feff9f5 100644 --- a/package.json +++ b/package.json @@ -22,12 +22,12 @@ }, "devDependencies": { "@types/node": "^24.0.13", - "typescript": "^5.8.3", - "prettier": "^3.0.0", - "eslint": "^8.0.0", - "concurrently": "^8.0.0", + "concurrently": "^8.2.2", + "eslint": "^8.57.1", + "prettier": "^3.6.2", "tsup": "^8.5.0", - "tsx": "^4.20.3" + "tsx": "^4.20.3", + "typescript": "^5.8.3" }, "engines": { "node": ">=18.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d014870..4463a85 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,13 +12,13 @@ importers: specifier: ^24.0.13 version: 24.0.13 concurrently: - specifier: ^8.0.0 + specifier: ^8.2.2 version: 8.2.2 eslint: - specifier: ^8.0.0 + specifier: ^8.57.1 version: 8.57.1 prettier: - specifier: ^3.0.0 + specifier: ^3.6.2 version: 3.6.2 tsup: specifier: ^8.5.0