Repository navigation
FolderRewind 1.9.3
FolderRewind 1.9.3
官网与文档:https://folderrewind.top/
FolderRewind 1.9.3 是 1.9 系列的首个公开正式版本。自 v1.8.2 以来,本次版本累计整合 307 个提交,重点重构了历史记录与分支模型、插件系统、游戏存档发现与首次使用流程,并对备份 / 还原、云同步、安装和应用生命周期进行了大量可靠性改进。
微软应用商店版本更新将在几天后推送以确保可靠性。
本版本内置 MineRewind 1.9.5;插件开发基线为 Plugin API 3.6,FolderRewind.Plugin.Abstractions 版本为 3.6.0。
✨ 更新亮点
全新的历史记录、分支与检查点系统
-
重构历史记录核心
- 使用新的不可变历史模型、Commit Pack、Checkpoint、Branch 和 Representation 架构替代旧历史实现。
- 历史记录现在能够更准确地区分来源、备份批次、分支以及实际可还原状态。
- 历史索引可从持久数据重新构建,并增强了异常中断后的恢复与修复能力。
-
更完整的分支工作流
- 支持按文件夹来源维护独立分支。
- 支持创建与管理检查点,并按来源或备份批次浏览历史。
- 支持 Quick Restore 与 Checkout 两种不同的恢复工作流。
- Checkout 前会检查并保护当前未提交状态,降低切换历史状态造成数据丢失的风险。
- 支持多分支状态收敛以及更明确的工作区历史锚点。
-
新增分支 Merge
- 支持持久化的、保守的文件级分支合并。
- 自动处理能够安全确定结果的文件变更,并为冲突提供显式解决流程。
- Merge Session、冲突决策和准备结果均可持久化,异常退出后能够恢复。
- 加强合并前的 Exact Representation 完整性验证、共同祖先查找以及提交后的恢复边界。
- 支持显式准备 Merge 所需的云端副本,不会在 Apply 阶段静默下载缺失数据。
- 完善长路径、加密归档、空目录、损坏副本和备用副本等场景的处理。
- Merge 完成后仍可从合并后的历史节点执行 Exact Restore。
-
历史记录导入与导出
- 支持使用
.frhistory文件迁移历史仓库。 - 增强历史仓库绑定、修复和传输能力。
- 支持使用
从旧版本升级后,建议先查看应用中的迁移报告并确认历史和备份状态正常,再清理任何旧数据。
💾 备份与还原
-
更精细的备份范围
- 支持精确选择目录、文件和 glob 规则。
- 支持在已有配置中编辑来源备份范围。
- 改进来源范围比较、预览和差异检测。
-
更可靠的备份事务
- 配置级备份统一为原子提交模型。
- 使用不可变 Rolling Copy-on-Write 方式替代部分旧覆盖行为。
- 阻止来源路径与备份目标发生危险重叠。
- 加强备份失败、取消、补偿和最终状态处理。
-
更安全的还原
- 重构 Restore 与 Checkout,使其统一基于 Version / Representation 工作。
- Safe Restore 的暂存阶段能够保留当前目录的完整状态。
- 新增单次操作的文件 / 目录强保留参数。
- 改进还原期间的配置协调、身份校验和提交后状态处理。
-
取消行为更加一致
- 修正普通备份、自动备份、云同步和历史云上传中的取消语义与资源释放。
- 避免取消操作导致错误的成功 / 失败状态或遗留后台任务。
🎮 游戏存档发现与首次使用体验
-
新增游戏存档自动发现流程
- 增加统一的 Discovery Provider 架构。
- 支持基于 Ludusavi 规则发现游戏存档。
- 支持识别 Steam、GOG、Epic 等游戏安装来源。
- 插件也可以参与游戏发现,并与针对游戏的 Backup Preset 联动。
-
重新设计发现结果界面
- 将“发现 → 检查 → 创建配置”拆分为更清晰的分阶段确认流程。
- 改善大量结果的阅读空间与层级选择体验。
- 再次发现游戏时尽可能保留用户已经进行的手工配置修改。
- 后台扫描、规则校验和哈希计算不会阻塞主要界面操作。
- 离开发现页面时会及时终止会话并释放扫描资源。
-
降低大型规则库的资源占用
- Ludusavi 清单改为按游戏条目读取,避免重复加载完整规则库。
- 使用流式方式下载和编译规则。
- 降低大型索引验证时的内存峰值。
-
改进入门流程
- 新建项目现在采用事务化创建流程,包括配置提交、首次备份以及局部失败后的重试。
- 增加云连接隔离、云恢复预览和更明确的安全还原流程。
- 增加 Minecraft 环境诊断。
- 云存档引导进一步覆盖 rclone / OpenList 使用场景。
- 设置中增加独立的 OpenList 环境配置,可保存可执行文件路径与服务地址。
- 新增面向游戏场景的“游戏优先极速”和“极省空间”等性能预设。
🧩 Plugin API 3
FolderRewind 1.9 对插件系统进行了大规模重构。
-
公开 API 与 Host 实现彻底分离
- 新增独立的
FolderRewind.Plugin.Abstractions。 - 插件不再需要直接引用 FolderRewind 主程序或 UI 项目。
- SDK 基于
net10.0。 - FolderRewind 1.9.3 的基线为 Plugin API 3.6 / Abstractions 3.6.0。
- 新增独立的
-
新的插件 Runtime
- 支持事务化 Activation / Deactivation 与安全 draining。
- 隔离不同插件的私有程序集依赖。
- 增加类型化设置验证与事务提交。
- Host 根据插件声明的能力和服务构建受控接口。
- 插件安装、更新和卸载流程增加更完整的状态管理与恢复能力。
-
更安全的插件安装与升级
- 插件包会先执行 Manifest、版本、文件和静态候选校验,再进入实际 Activation。
- 更新采用已知良好版本 / 回滚机制,失败时可恢复插件指针、设置、状态和 Runtime。
- 1.8.2 时代的旧式 flat plugin payload 会进入专门的迁移与 quarantine 流程,避免失败迁移后继续误加载旧 DLL。
-
扩展插件能力
- 配置协调与批量配置创建。
- Backup / Restore 扩展。
- History 查询与 Artifact 扩展。
- 游戏发现定义与 Backup Preset 联动。
- KnotLink 目标解析、命令元数据和信号能力。
- 版本元数据捕获。
- 单次恢复玩家 / 文件保留选项等。
Plugin API 3 插件仍运行在 FolderRewind 进程内。Host Service 声明用于兼容性检查和用户知情,并不是操作系统级安全沙箱,因此请只安装可信插件。
⛏️ 内置 MineRewind 1.9.5
- 适配 Plugin API 3.6。
- 增强 Minecraft Java Edition 多启动器存档发现。
- 增加 Minecraft Bedrock Edition 存档发现。
- 更好地支持 Minecraft Region / 区域备份范围。
- 完善玩家数据保留与恢复参数。
- 改进 KnotLink 当前世界识别、命令协调和能力发现。
- 改进普通文件夹与 Minecraft 世界之间的元数据识别边界。
- FolderRewind 发行版中捆绑的 MineRewind 包与最终公开发布的 MineRewind 1.9.5 包保持一致,并校验其 SHA-256。
☁️ 云同步
- 历史云同步重构为 Replica / Artifact / Commit Pack 模型。
- 支持 Commit Pack 集合并集同步和历史分叉检测。
- Merge 可以显式准备所需的远程历史副本。
- 加强上传取消、重试和资源释放逻辑。
- 改进云端历史与本地历史之间的状态一致性。
🖥️ 界面、性能与可靠性
- 修复并统一异步配置保存、失败回滚和后台状态写入。
- 限制页面缓存并修复重复激活造成的生命周期问题。
- 修复日志重复追加,并改进大型日志的增量裁剪。
- 改进历史页面工具栏、Merge 状态、错误诊断和操作反馈。
- 改进高 DPI / 不同窗口尺寸下的 Merge 对话框布局。
- 修复主题默认值和标题栏主题同步。
- 改善高对比度模式、自动化标识和辅助功能标签。
- 移除多处硬编码字符串,并补齐中英文翻译及区域化日期显示。
- 改进系统托盘恢复窗口以及前台激活行为。
- 所有发行形式统一限制为单实例;再次启动时会唤回已有窗口。
- 修复任务栏重启后的图标、快捷方式以及安装器 Shell 身份。
- 大型元数据改为流式、原子读写,减少不必要的历史重新加载。
- 多项扫描、历史查询和后台操作改为真正可取消的异步流程。
📦 下载与安装
本次 GitHub Release 仅发布 Setup EXE 安装程序,不再提供独立 MSI、MSIX 或侧载压缩包。
一般 Intel / AMD Windows 设备请选择:
FolderRewind_1.9.3.0_Setup_x64.exe- SHA-256:
e4ba61f81157d098c61bdb2aa2423576d5de5a6e51f72480e4f200823996585f
Windows on ARM 设备请选择:
FolderRewind_1.9.3.0_Setup_arm64.exe- SHA-256:
93b92026d101a6e47340c0f9198aac5908ca270aff86f3d27f4be17d707258e9
Release 同时提供对应的 .sha256 文件用于校验安装包。
Setup 提供中英文界面、安装范围和维护选项。卸载时默认保留用户设置和备份数据;可以显式选择清理当前用户设置,备份数据仍不会作为普通卸载内容删除。
由于旧版本的更新逻辑可能无法识别新的 Setup 资产格式,如应用内未正确提供 1.9.3 更新,请直接从本 Release 页面下载安装。
FolderRewind 1.9.3
Official website and documentation: https://folderrewind.top/
FolderRewind 1.9.3 is the first public release of the 1.9 series. It integrates 307 commits since v1.8.2, including major work on the history and branching model, Plugin API 3, game-save discovery and onboarding, together with extensive reliability improvements across backup, restore, cloud synchronization, installation and application lifecycle management.
This release bundles MineRewind 1.9.5. The plugin development baseline is Plugin API 3.6, with FolderRewind.Plugin.Abstractions version 3.6.0.
✨ Highlights
New history, branches and checkpoints
-
Rebuilt history core
- Replaces the legacy history implementation with an immutable model based on Commit Packs, Checkpoints, Branches and Representations.
- History can distinguish sources, backup runs, branches and actual restorability more accurately.
- Derived indexes can be rebuilt from durable data, with stronger repair and interrupted-operation recovery.
-
A complete branch workflow
- Maintain independent branches for individual folder sources.
- Browse history by source or backup run.
- Create and manage checkpoints.
- Use Quick Restore for straightforward recovery or Checkout for explicit history-state switching.
- Checkout protects uncommitted working state before destructive branch changes.
- Improved handling of multiple tips and workspace history anchors.
-
Branch Merge
- Adds durable, conservative file-level branch merging.
- Automatically handles changes with a safe deterministic result and exposes explicit resolution for conflicts.
- Merge sessions, decisions and prepared results survive application restarts.
- Strengthens Exact Representation validation, common-ancestor lookup and post-commit recovery boundaries.
- Required cloud replicas can be prepared explicitly; Apply never silently downloads missing payloads.
- Improves handling of long paths, encrypted archives, empty directory trees, damaged replicas and valid fallback replicas.
- A merged history tip remains eligible for Exact Restore.
-
History transfer
- Adds
.frhistoryimport and export. - Improves history repository binding, repair and transfer.
- Adds
After upgrading, review the in-app migration report and verify important history and backups before removing legacy data.
💾 Backup and restore
- Precisely select directories, individual files and glob patterns for backup.
- Edit the backup scope of existing sources.
- Improve source-scope preview and diff calculation.
- Consolidate configuration-level backups into atomic transactions.
- Adopt immutable rolling Copy-on-Write behavior for relevant backup paths.
- Prevent dangerous overlap between backup sources and destinations.
- Strengthen failure, cancellation, compensation and terminal-state handling.
- Rebuild Restore and Checkout around Version / Representation semantics.
- Preserve the complete current directory state during Safe Restore staging.
- Add per-operation forced-preservation paths for files and directories.
- Make cancellation semantics consistent across manual backup, automation and cloud synchronization.
🎮 Game-save discovery and onboarding
- Introduces a unified Discovery Provider architecture.
- Adds game-save discovery using Ludusavi rules.
- Detects installations from Steam, GOG and Epic.
- Allows plugins to participate in discovery and provider-targeted Backup Presets.
- Redesigns the discovery flow into clearer discovery, review and configuration-creation stages.
- Preserves manual configuration changes where possible during rediscovery.
- Runs scanning, rule verification and hashing in the background without blocking the main UI.
- Releases discovery resources when leaving the page.
- Reads Ludusavi rules per game and streams manifest download / compilation to reduce peak memory use.
- Adds transactional project creation, first-backup handling and partial-failure retry to onboarding.
- Adds cloud recovery previews and Minecraft environment diagnostics.
- Expands guided rclone / OpenList cloud setup.
- Adds OpenList executable-path and service-address configuration under Environment settings.
- Adds game-oriented performance presets including high-speed and space-saving profiles.
🧩 Plugin API 3
FolderRewind 1.9 contains a major plugin-system redesign.
- Public contracts now live in the standalone
FolderRewind.Plugin.Abstractionspackage instead of requiring plugins to reference the application or UI projects. - The SDK targets
net10.0. - FolderRewind 1.9.3 uses Plugin API 3.6 / Abstractions 3.6.0.
- Adds transactional plugin activation, deactivation and draining.
- Isolates plugin-private assembly dependencies.
- Adds typed settings validation and transactional settings updates.
- Host capabilities are exposed according to each plugin's declared requirements.
- Package installation, update and removal use stronger state tracking and recovery.
- Candidates are validated before activation.
- Updates use known-good rollback semantics if activation or migration fails.
- Legacy 1.8.2-style flat plugin payloads are migrated through a dedicated quarantine and recovery flow instead of being allowed to execute after a failed migration.
- Extends plugin support for configuration reconciliation, batch configuration creation, Backup / Restore, History, Artifacts, game discovery, Backup Presets, KnotLink, version metadata and per-operation preservation options.
Plugin API 3 extensions still execute inside the FolderRewind process. Host-service declarations are compatibility and disclosure mechanisms rather than an OS security sandbox, so only trusted plugins should be installed.
⛏️ Bundled MineRewind 1.9.5
- Targets Plugin API 3.6.
- Improves discovery across multiple Minecraft Java launchers.
- Adds Minecraft Bedrock save discovery.
- Improves region / scoped backup support.
- Expands player-data preservation options.
- Improves KnotLink current-world routing, command coordination and capability discovery.
- Tightens metadata boundaries between ordinary folders and Minecraft worlds.
- The package bundled with FolderRewind is byte-aligned with the final published MineRewind 1.9.5 package and verified by SHA-256.
☁️ Cloud synchronization
- Rebuilds history synchronization around Replica, Artifact and Commit Pack concepts.
- Supports Commit Pack union synchronization and history-fork detection.
- Allows required remote replicas to be explicitly prepared for Merge.
- Improves cancellation, retry and resource cleanup during history uploads.
- Strengthens consistency between local and cloud history state.
🖥️ UI, performance and reliability
- Improves asynchronous configuration saves and rollback on failure.
- Limits page caching and fixes duplicate activation lifecycle problems.
- Eliminates duplicate log appends and uses incremental log trimming.
- Improves history controls, Merge status, diagnostics and operation feedback.
- Adapts Merge dialogs to different available window sizes.
- Fixes default theme behavior and title-bar theme synchronization.
- Restores high-contrast behavior and improves accessibility labels and automation IDs.
- Removes additional hard-coded UI strings and completes localization / regional date handling.
- Improves tray-window foreground activation.
- Enforces single-instance behavior across release formats and brings the existing window forward on a second launch.
- Repairs taskbar icons and shortcut identity after Explorer / taskbar restarts.
- Uses streaming and atomic operations for large metadata files.
- Converts more scanning, history and background work to genuinely cancellable asynchronous flows.
📦 Download and installation
This GitHub release distributes Setup EXE installers only. Separate MSI, MSIX and sideload archive packages are not published here.
For typical Intel / AMD Windows PCs:
FolderRewind_1.9.3.0_Setup_x64.exe- SHA-256:
e4ba61f81157d098c61bdb2aa2423576d5de5a6e51f72480e4f200823996585f
For Windows on ARM:
FolderRewind_1.9.3.0_Setup_arm64.exe- SHA-256:
93b92026d101a6e47340c0f9198aac5908ca270aff86f3d27f4be17d707258e9
Matching .sha256 files are included in the release assets.
Setup provides Chinese / English UI, installation-scope choices and maintenance options. Uninstallation preserves user settings and backup data by default. Current-user settings may be explicitly removed, while backup data is not treated as normal uninstall content.
Older FolderRewind versions may not recognize the new Setup asset format through their built-in updater. If 1.9.3 is not offered correctly, download the appropriate installer directly from this release page.