Skip to content

v0.12.4

Choose a tag to compare

@github-actions github-actions released this 11 Jun 20:58
· 0 commits to main since this release

Changes

  • Patcher: per-file update apply — each staged file is applied and cleared independently. One failed file no longer keeps the entire PendingUpdates folder (and the "found previous update" warning) stuck on every boot
  • Patcher: can now update itself — DLLs that are loaded in memory (including the patcher itself and other preloader patchers, which BepInEx always loads before running them) are renamed aside as *.modsync-old and replaced in place; the leftover .modsync-old files are cleaned up automatically on the next boot
  • Patcher: already-current files are skipped — staged files that are byte-identical to what's installed are discarded silently instead of being re-applied every boot
  • Patcher: fault-tolerant file removal — one failed deletion no longer aborts the remaining removals; only genuinely failed entries are retried on the next boot
  • New: persistent update log on headless — the patcher now logs everything it does to ModSync_Data/ModSync.log (the same file the Windows Updater writes), so headless setups keep an update history even though BepInEx overwrites LogOutput.log on every boot
  • Fix: startup warning pointed to a log file that doesn't exist — it now points to ModSync_Data/ModSync.log on all platforms

Upgrade notes

Unzip into your game root as usual.

Upgrading an existing install: earlier versions shipped the patcher as BepInEx/patchers/Corter-ModSync/Corter-ModSync.Patcher.dll. It is now BepInEx/patchers/Corter-ModSync-Prepatch.dll (no subfolder). On the server — and any manually managed headless — delete the old BepInEx/patchers/Corter-ModSync/ folder after upgrading; if it stays on the server, clients will keep syncing the obsolete patcher back down. Synced clients clean it up automatically when Delete removed files is enabled.

Full Changelog: v0.12.3...v0.12.4