Skip to content

Releases: LightDevCoder/Game-Save-Utility

Game Save Utility v0.1.2

18 Jun 15:48

Choose a tag to compare

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

v0.1.1

17 Jun 07:48

Choose a tag to compare

0.1.0 -> 0.1.1

This release focuses on safer, smaller, and more ergonomic save backups.

Added

  • Default incremental backups with snapshot manifests and a shared object store, so unchanged file contents are reused across backups.
  • First incremental snapshot is shown as full backup; later snapshots are shown as incremental backups.
  • Optional ZIP backup mode for compressed full snapshots.
  • Steam Cloud local-cache conflict warnings based on local file timestamps. This is a local heuristic only; no Steam network API or credentials are used.
  • Keyboard shortcuts and shortcut settings: Ctrl+S quick backup, Ctrl+R restore current backup, arrow-key navigation.
  • Scheduled automatic backups with minute/hour intervals, plus save-change reminders while the app is running or minimized to tray.

Improved

  • Backup history selection is clearer: normal mode switches the current backup; delete-selection mode is explicit and supports multi-select/all-select for deletion only.
  • Restore uses the current backup item and is separated from delete multi-selection.
  • README and in-app help now document incremental backups, ZIP backups, shortcuts, Steam Cloud warnings, scheduled backups, and change reminders.
  • README screenshots were refreshed with v0.1.1 UI captures.
  • Backup history storage labels are localized and distinguish full/incremental snapshots.

Fixed / Safety

  • Legacy v0.1.0 save_files/ backups remain restorable and deletable.
  • ZIP restore rejects unsafe zip-slip paths.
  • Incremental object garbage collection keeps referenced objects and removes unreferenced ones after deletion/cleanup.
  • Data directory migration preserves custom backup roots outside the app data directory.
  • Stale temp backup roots such as AppData\Local\Temp.tmp*\backups are detected and reset to a stable default.
  • Backup-root saving no longer reports success if the config write failed.

Validation

  • cargo fmt --check
  • cargo test: 32 passed
  • scripts/build-release.ps1
  • git diff --check
  • Automated checklist pass by subagent for non-UI-verifiable items

Game Save Utility v0.1.0

15 Jun 07:55

Choose a tag to compare

Initial public release.

Highlights:

  • Bilingual Chinese / English interface
  • Manual save backup and restore
  • Steam library scanning with candidate save folders
  • System tray support
  • Detachable Help / Docs window
  • Data directory migration

SHA256: A99899842EA4455CC6DF3E25126D300F61EEB348A0AA991A15D0D0095C08666B