Skip to content

Game Save Utility v0.1.2

Latest

Choose a tag to compare

@LightDevCoder LightDevCoder released this 18 Jun 15:48
· 3 commits to main since this release

Game Save Utility v0.1.2

发布类型

维护版本 / 稳定性增强 / Bug 修复

本版本不包含重大新功能,重点是提升备份安全性、恢复可靠性、配置兼容性和中英文界面一致性。

相较上个版本的主要变化

  • 自动清理策略更安全:只清理系统自动备份,避免误删手动备份和恢复前备份。
  • 自动备份更克制:存档无变化时不再创建重复自动备份。
  • 增量恢复更可靠:恢复时校验备份对象 SHA-256,防止损坏对象被静默恢复。
  • manifest 校验更严格:拒绝非法 SHA-256 字段。
  • 配置恢复更稳:支持从 config.json.bak 恢复,首次启动不再误报配置恢复。
  • 配置保存更安全:改进 .bak 保留、替换和提交失败恢复策略。
  • 应用数据标识统一:内部标识从 GameSaveBackupTool 改为 GameSaveUtility
  • 旧数据兼容保留:旧 GameSaveBackupTool 数据目录和 location 文件仍可识别。
  • 错误提示本地化更一致:减少中文界面夹英文、英文界面夹中文的问题。
  • 修复中文界面下打开目录失败时仍显示 (IO error) 的残留英文问题。
  • 系统备份标签增加稳定类型,并按当前界面语言写入 metadata 与文件夹名。
  • 增加日志轮转和 Windows-only CI 的完整发布验证。

修复的问题

  • 修复自动清理可能删除重要备份的风险。
  • 修复无变化时自动备份重复创建的问题。
  • 修复增量备份对象损坏时仍可能恢复的问题。
  • 修复 manifest SHA-256 缺少格式校验的问题。
  • 修复配置文件损坏时 .bak 恢复策略不完整的问题。
  • 修复首次启动可能被误认为配置恢复的问题。
  • 修复系统自动备份标签落盘不一致的问题。
  • 修复部分用户可见错误提示中英文混杂的问题。
  • 修复打开目录失败时中文界面残留 (IO error) 的问题。

兼容性说明

  • 旧备份仍可读取。
  • 缺少新备份标签类型字段的旧 metadata 仍可兼容。
  • GameSaveBackupTool 数据目录和位置文件仍保留兼容处理。
  • 新配置目录为 %LOCALAPPDATA%\GameSaveUtility\config.json
  • 本项目仍定位为 Windows 单平台工具。

升级建议

建议升级。

如果你已经使用早期版本创建过备份,升级后旧备份仍应正常显示和恢复。
在正式使用前,建议先用一个临时测试存档目录进行一次备份和恢复验证。

校验状态

  • cargo fmt --check: Passed
  • cargo build: Passed
  • cargo test --all-targets: Passed(63 tests)
  • cargo clippy --all-targets --all-features -- -D warnings: Passed
  • cargo build --release: Passed
  • GUI smoke test: Passed