跳到主要内容

V1.5.0 路径变量、多设备支持与 Tauri 2 升级

· 阅读需 6 分钟
Sworld
游戏存档管理器的Maintainer

请注意:此版本从 Tauri 1 升级到 Tauri 2,这是一个重要的底层更新。

  • 对于从 v1.4.x 及更早版本升级的用户: 强烈建议在升级前备份您的数据。安装时选择旧的安装目录进行安装(请手动指定,无法自动识别)。如果是便携版请备份后直接替换可执行文件。
  • 新用户: 请直接下载最新版本进行安装。

✨ 核心功能亮点

  • 🚀 多设备支持与路径变量:
    • 后端完全支持多设备管理及自定义路径变量
    • 前端增加路径变量配置界面和设备信息获取功能,方便在不同设备间同步和管理游戏存档。
  • 🖥️ Tauri 2 全面迁移:
    • 应用已完全迁移到 Tauri 2 框架(从 1 代)。
    • 后端通信采用强类型的 Specta 导出,提升开发效率和代码健壮性。
  • 🔄 持久化窗体状态与新设备流程:
    • 应用现在可以记住您关闭时的窗口大小和位置,并在下次打开时恢复。
    • 优化了新设备的初始化流程,首次使用更加顺畅。
  • ⬆️ 版本升级支持:
    • 提供从 v1.4.x 到 v1.5.0 的配置升级支持,尽可能保证用户数据的平滑过渡。

🌟 其他重要更新与优化

功能增强 (Features)

  • 前端体验:
    • 全新设计的首页,更直观易用。
    • 一键添加所有未识别游戏到收藏夹。
    • 优化了存档备份信息提交(支持回车)。
    • 改进了游戏启动路径的修改功能(游戏管理 -> 查看受管理文件)。
    • 自动检测新设备并提示复制旧设备路径配置。
    • 优化了侧边栏、i18n 切换按钮及整体日志输出。
  • 后端与通用:
    • 增强了国际化支持,优化了 i18n 初始化和语言设置。
    • 更新了热键功能以适配 Tauri 2。
    • 增加了 Panic 日志记录,日志时间统一使用本地时间。
    • 优化了设置页面交互和云后端检查逻辑。
    • 更新了 Rust Edition 到 2024,Nuxt 构建目标为 ES2022。

Bug 修复 (Bug Fixes)

  • 修复了大量已知问题,包括但不限于:
    • 修复了前端样式、页面跳转、黑暗模式失效、i18n 显示等问题。
    • 解决了 Panic Hook 无法捕获所有 Panic、错误的通知、托盘图标 ID 等后端问题。
    • 修复了 CI/CD 流程中的依赖安装和执行环境错误 (#187, #189)。

代码重构与依赖 (Refactoring & Chores)

  • 代码质量:
    • 前端 invoke 调用改为强类型的 Specta 导出。
    • 部分回调代码重构为 async/await 格式。
    • 使用 temp-dir 库管理临时文件夹。
    • 后端代码重构,引入 preclude 模块,优化 Notification 处理。
  • 依赖与文档:
    • 更新了所有主要依赖项。
    • 更新了 README 和开发指南。
    • 更新了 .gitignore 和 GitHub Actions workflows。

Full Changelog: https://github.com/mcthesw/game-save-manager/compare/v1.4.0...v1.5.0

🔮 下版本主要计划

  • 持续优化多设备间的同步与管理体验。
  • 探索更多实用的路径变量预设(以及优化现在简陋的体验)。
  • 完善和扩展自动化测试覆盖。
  • 对文件变动的检测(xxh3)以及自动备份功能的优化 #190
  • 存档位置自动识别 #8
  • 云存档功能增强 #162

🛠️ 开发者可能关心的变更

  • Tauri 2 迁移: 这是本次更新的核心。所有与窗口管理、系统交互、IPC 通信相关的 API 都已更新至 Tauri 2 版本。请务必查阅 Tauri 2 官方文档
  • 强类型后端通信 (Specta): 前后端通信现在基于 Specta 生成的 TypeScript 类型,显著提高了类型安全。
  • 后端架构: 为支持多设备和路径变量,后端配置管理、设备识别等模块有较大调整。
  • 配置文件 (GameSaveManager.config.json):
    • 结构已更新以支持多设备 (devices 字段) 和路径变量 (path_variables 字段)。具体变动请参考最新的代码或文档。
  • Rust Edition 2024 & ES2022: 项目分别升级到 Rust 2024 Edition 和 ES2022 JavaScript 标准。

🚀 发布

不知道下载哪个?推荐使用portable版本(便携版),如果无法启动可能是缺少了Webview2

💬 讨论区

V1.4.0 收藏栏、快捷键

· 阅读需 3 分钟
Sworld
游戏存档管理器的Maintainer

更新内容

  • feat:增加快捷操作的热键支持(请在设置最底部查看)
  • feat:新增“新游戏自动收藏”选项
  • feat:移除收藏管理界面,改为在收藏栏直接管理
  • feat:新增Amazon S3云同步支持
  • fix:增加完成耗时任务的成功日志,完善IPC错误处理,删除无用的错误类型
  • fix:前端调整是否黑暗模式按钮显示错误
  • fix:优化快速操作功能
  • fix:移除存档修改功能(这个功能有很多bug,所以移除)
  • fix:修复有关快捷备份显示的bug #151 (Sworld)
  • fix:修复State类型问题;Timer触发条件问题;配置文件自动升级问题(这些问题是重构造成的) #151 (Sworld)
  • fix:修复有关快捷备份显示的bug #151 (Sworld)
  • refactor:后端代码大幅度重构
  • chore:增加应用全部和备份全部的log #151 (Sworld)
  • doc:更新文档中过时的内容 #151 (Sworld)

Full Changelog: https://github.com/mcthesw/game-save-manager/compare/v1.3.0...v1.4.0

下版本主要计划

  • 适配与环境有关的路径变量
  • 游戏存档自动识别
  • 继续解决已有的问题
  • (或许)优化MacOS上的问题
  • 更多信息请看链接

开发者可能关心的变更

  • 升级了大量第三方库
  • 后端大幅度更新,具体请看Changelog
  • GameSaveManager.config.json
    • 新增quick_action,用于存储热键和快捷操作对应的游戏

发布

讨论区

V1.3.2

· 阅读需 1 分钟
Sworld
游戏存档管理器的Maintainer
  • feat: 移除收藏管理界面,改为在收藏栏直接管理 #146
  • feat: 新增“新游戏自动收藏”选项 #146
  • refactor: 将一些回调代码改写async形式,修复侧边栏没有及时保存的错误

预览发布

注意:此类小版本更新不会手动发布,如果需要使用请选择前沿版本,前沿版本仅保留最新版本

发布地址(总是最新的版本)

讨论区

V1.3.1

· 阅读需 2 分钟
Sworld
游戏存档管理器的Maintainer
  • feat: 新增 Amazon S3 云同步支持 #145
  • fix: 增加完成耗时任务的成功日志,完善IPC错误处理,删除无用的错误类型 #145
  • fix(frontend): 修复前端调整是否黑暗模式按钮显示错误 #145
  • doc: 更新文档 #145
  • chore: 移除完成的TODO,更新后端依赖,更新版本号到1.3.1 #145

预览发布

注意:此类小版本更新不会手动发布,如果需要使用请选择前沿版本,前沿版本仅保留最新版本

发布地址(总是最新的版本)

讨论区

V1.3.0 常规更新

· 阅读需 2 分钟
Sworld
游戏存档管理器的Maintainer
  • 日志系统(可关闭日志文件)
  • 批量删除
  • 优化有问题的显示、操作
  • 更好的配置文件升级方式
  • 恢复/创建结束再关闭警告信息
  • 修复前端黑暗模式的一些颜色问题
  • 修复存档多时前端表格溢出不显示的问题
  • 不再允许同名游戏加入(修改为大小写不敏感)

下版本主要计划

  • 适配与环境有关的路径变量
  • 游戏存档自动识别
  • 继续解决已有的问题
  • (或许)引入新的云备份后端
  • (或许)优化MacOS上的问题
  • 更多信息请看链接

开发者可能关心的变更

  • 增加开发时可用Vue DevTools的教程文档
  • 升级了大量第三方库
  • 更新Vscode推荐插件

代码重要变更

  • GameSaveManager.config.json
    • Settings
      • 新增log_to_file,代表是否保存日志到文件
  • src-tauri/src/errors.rs
    • 新增错误类型SemverError(#[from] semver::Error),表示语义化版本检测失败(常常是配置文件有问题)

发布

讨论区

V1.2.0 收藏夹更新

· 阅读需 2 分钟
Sworld
游戏存档管理器的Maintainer
  • 有关收藏夹的重要功能
  • 优化提示
  • 优化各种排序和层级操作

版本更新

  • feat: 新增收藏夹树、可以多层嵌套、拖拽编辑
  • feat: 设置中可以拖拽调整顺序
  • feat: 可以设置是否默认应用前删除
  • feat: 增加侧栏切换收藏栏、菜单栏
  • feat: 可以调整收藏夹树是否默认展开
  • feat: 增加目录不存在、额外备份失败的提示
  • feat: 增加选择主页功能
  • fix: 防治重复添加游戏名
  • fix: 修复错误的i18n标记
  • fix: 修复收藏夹过长导致的显示错误
  • fix: 修复重新打开的窗口不能拖拽排序的问题

代码重要变更

  • GameSaveManager.config.json
    • 新增favorites字段,具体介绍请看 Json文件说明
    • Settings
      • 新增default_delete_before_apply,代表新游戏默认先删除存档再应用
      • 新增default_expend_favorites_tree,代表默认展开收藏夹
      • 新增home_page,代表默认主页

发布

讨论区

V1.1.0 国际化更新

· 阅读需 1 分钟
Sworld
游戏存档管理器的Maintainer
  • 增加多语言支持

版本更新

  • feat: 移动localessrc-tauri中,以便后续更新
  • misc: 更换添加游戏界面图片
  • fix: 修复边栏和添加游戏界面的语言问题

代码重要变更

  • GameSaveManager.config.json发生变动
    • Settings增加了locale: string字段

发布

讨论区

V1.0.2

· 阅读需 1 分钟
Sworld
游戏存档管理器的Maintainer
  • feat: 增加了手动选择是否先删除再应用的选项
  • fix: 提供了解决隐藏文件恢复失败的一种方法
  • fix: 修复单个SaveUnit恢复失败导致后续无法恢复的问题
  • fix: 禁止创建无效的游戏名

重要变更

  • GameSaveManager.config.json发生变动
    • SaveUnit增加了delete_before_apply: bool字段

预览发布

注意:此类小版本更新不会手动发布,如果需要使用请选择前沿版本,前沿版本仅保留最新版本

发布地址(总是最新的版本)

V1.0.1

· 阅读需 1 分钟
Sworld
游戏存档管理器的Maintainer
  • fix: 不再允许同时运行多个实例
  • feat: 增加更换云端根目录功能,完善配置默认值
  • feat: 升级时对配置文件进行升级
  • fix: 修复前端错误(左栏和设置页面显示不全)
  • feat: 打开游戏存档文件路径

预览发布

注意:此类小版本更新不会手动发布,如果需要使用请选择前沿版本,前沿版本仅保留最新版本

发布地址(总是最新的版本)

V1.0.0

· 阅读需 4 分钟
Sworld
游戏存档管理器的Maintainer

存档管理器正式版V1.0.0终于发布了,历时几年,现在终于能以让我满意的面貌发布,同时也带来了全新的官方网站

注意

  • 本次更新不兼容以往的测试版,请全新安装
  • 软件内红色按钮均为危险功能,未阅读教程不建议使用
  • 若便携版打不开请安装Webview2或使用安装版

网盘下载

最令人兴奋的新特性

  • 支持多文件、多文件夹
  • 云备份(基于WebDAV)
  • 定时备份
  • 利用状态栏快捷操作
  • 极大缩小了体积(软件大小10MB以内,后台运行占用内存约5M)
  • 快速打开存档位置
  • 游戏排序
  • 黑暗模式
  • 国际化基础框架
  • 安全性提升
  • 修改已有存档

新的讨论区

详细信息

What's Changed

New Contributors

Full Changelog: https://github.com/mcthesw/game-save-manager/compare/0.3.0...latest-release