Skip to content

v1.4.0

Choose a tag to compare

@github-actions github-actions released this 25 Apr 16:24
· 51 commits to main since this release
644564a
  • 修复进程监控误识别问题:Steam 游戏不再使用宽松的进程名关键词兜底,避免未打开游戏时被短关键词误判为正在运行。
  • 优化《Cat Quest II / 猫咪斗恶龙II》这类游戏的识别逻辑,避免 cat 等短词命中无关进程导致误判。
  • 进程名关键词匹配改为更保守的 token 匹配,仅用于无 AppID 的手动游戏。
  • 保留用户手动指定进程名的精确匹配能力,不影响非 Steam 游戏的手动监控。
  • 移除自定义进程匹配中对每个进程 cmdline() 的读取,降低周期性进程扫描开销,减少游戏中卡顿概率。
  • 为模糊进程扫描增加缓存,减少重复扫描带来的性能影响。
  • 修复 WebDAV 预取失败被静默当作“远端无更新”的问题;远端列表、下载、ZIP 校验和 SHA256 校验失败现在会传递给同步流程。
  • 修复 legacy 同步镜像失败被忽略的问题;复制/删除失败现在会中止操作,不再记录为同步成功。
  • 新增下载后 hash 校验,只有本地下载结果与远端快照一致时才会记录同步成功基线,避免不完整存档被标记为已同步。
  • 将批量配置保存改为线程本地状态,避免 UI、自动同步和进程监控线程之间互相干扰延迟写盘状态。

  • Fixed process monitor false positives: Steam games no longer use broad process-name keyword fallback, preventing games from being marked as running when they are not open.
  • Improved detection for games like Cat Quest II by avoiding false matches from short keywords such as cat in unrelated process names.
  • Changed process-name keyword matching to a more conservative token-based match, used only for manually added games without an AppID.
View full changelog - Preserved exact matching for user-specified process names, so manual monitoring for non-Steam games still works. - Removed per-process `cmdline()` reads from custom process matching to reduce periodic scan overhead and minimize in-game stutter. - Added caching for fuzzy process scans to reduce repeated process scanning overhead. - Fixed WebDAV prefetch failures being silently treated as “no remote update”; remote listing, download, ZIP validation, and SHA256 failures now propagate to the sync flow. - Fixed legacy sync mirror failures being ignored; copy/delete failures now stop the operation instead of recording a successful sync. - Added post-download hash verification so a successful sync baseline is recorded only when the local downloaded payload matches the remote snapshot. - Changed batched config saving to use thread-local state, preventing UI, auto-sync, and process-monitor threads from interfering with each other’s deferred config writes.