Releases: LightDevCoder/Game-Save-Utility
Releases · LightDevCoder/Game-Save-Utility
Game Save Utility v0.1.2
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: Passedcargo build: Passedcargo test --all-targets: Passed(63 tests)cargo clippy --all-targets --all-features -- -D warnings: Passedcargo build --release: Passed- GUI smoke test: Passed
v0.1.1
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
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