diff --git a/Cargo.lock b/Cargo.lock index a6826e9..22ba76e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2307,7 +2307,7 @@ dependencies = [ [[package]] name = "mixvideo-desktop" -version = "0.1.9" +version = "0.2.0" dependencies = [ "anyhow", "base64 0.22.1", diff --git a/RELEASE_NOTES_v0.2.0.md b/RELEASE_NOTES_v0.2.0.md new file mode 100644 index 0000000..0375312 --- /dev/null +++ b/RELEASE_NOTES_v0.2.0.md @@ -0,0 +1,112 @@ +# MixVideo Desktop v0.2.0 发布说明 + +## 🎉 版本亮点 + +### 🖼️ 素材类型区分展示功能 +全新的素材管理体验,根据不同素材类型提供专门的展示方式: + +- **图片素材**:直接展示图片内容,支持多种格式(JPG/PNG/GIF/WEBP/BMP/TIFF/SVG) +- **视频素材**:展示视频缩略图,使用FFmpeg生成首帧预览 +- **音频素材**:提供播放控件,支持点击播放/暂停功能 + +### 🔧 AI分类统计修复 +修复了AI分析日志中的关键问题: + +- **数值溢出修复**:解决成功分类数显示异常大数的问题 +- **统计逻辑优化**:改进分类统计的计算方式,确保数据准确性 +- **数据一致性**:统一任务统计和分类记录统计的数据来源 + +## 🚀 新功能 + +### 素材展示增强 +- 图片素材直接显示,无需生成缩略图 +- 音频素材集成HTML5播放器,支持多种音频格式 +- 视频缩略图生成优化,保持原始宽高比 +- 懒加载机制,提升页面性能 + +### 后端API扩展 +- 新增 `get_audio_file_base64` 命令,安全访问音频文件 +- 扩展 `get_material_thumbnail_base64` 支持图片类型 +- 自动检测文件MIME类型,确保正确的数据格式 + +### 统计系统改进 +- 新增分类记录状态详细统计 +- 修复数值溢出问题,添加安全检查 +- 改进数据库查询,提升统计准确性 + +## 🛠️ 技术改进 + +### 前端优化 +- MaterialThumbnail组件重构,支持三种素材类型 +- 改进缓存机制,减少重复请求 +- 优化错误处理和加载状态显示 + +### 后端增强 +- 扩展ClassificationStats结构体 +- 改进数据库查询逻辑 +- 添加数值安全检查机制 + +### 安全性提升 +- 所有文件访问通过后端API,避免直接使用file://协议 +- 路径清理机制,处理Windows长路径前缀 +- 完善的错误处理和用户反馈 + +## 🐛 问题修复 + +### AI分类统计 +- 修复成功分类数显示18446744073709552的异常问题 +- 解决负数转无符号整数的溢出问题 +- 统一数据来源,确保统计逻辑正确 + +### 素材管理 +- 改进不同类型素材的展示方式 +- 修复音频播放的安全访问问题 +- 优化图片加载性能 + +## 📋 兼容性 + +### 支持的素材格式 +- **图片**:JPG, JPEG, PNG, GIF, WEBP, BMP, TIFF, SVG +- **视频**:MP4, AVI, MOV, MKV, WMV, FLV, WEBM, M4V +- **音频**:MP3, WAV, FLAC, AAC, OGG, WMA, M4A + +### 系统要求 +- Windows 10/11 +- FFmpeg(用于视频处理) +- 至少4GB内存推荐 + +## 🔄 升级说明 + +从v0.1.x升级到v0.2.0: + +1. **数据库兼容**:自动兼容现有数据,无需手动迁移 +2. **配置保持**:用户设置和项目数据保持不变 +3. **功能增强**:现有功能保持兼容,新增功能自动可用 + +## 📝 开发者说明 + +### API变更 +- 新增音频文件访问API +- 扩展素材缩略图API支持图片 +- 更新分类统计数据结构 + +### 数据库变更 +- 扩展分类统计查询 +- 优化查询性能 +- 添加状态统计字段 + +## 🙏 致谢 + +感谢所有用户的反馈和建议,特别是AI分类统计问题的报告,帮助我们及时发现并修复了关键问题。 + +## 📞 支持 + +如有问题或建议,请通过以下方式联系: +- GitHub Issues +- 邮箱:imeepos@outlook.com + +--- + +**发布日期**:2025年1月18日 +**版本号**:v0.2.0 +**构建号**:82b62a4 diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 4c6836a..a5dd865 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -1,7 +1,7 @@ { "name": "@mixvideo/desktop", "private": true, - "version": "0.1.9", + "version": "0.2.0", "type": "module", "scripts": { "dev": "tauri dev", diff --git a/apps/desktop/src-tauri/Cargo.toml b/apps/desktop/src-tauri/Cargo.toml index f33d03d..9653446 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.9" +version = "0.2.0" 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 18d52c1..1f14779 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.9", + "version": "0.2.0", "identifier": "com.mixvideo.desktop", "build": { "beforeDevCommand": "vite",