Repository navigation
v0.12.4
Changes
- Patcher: per-file update apply — each staged file is applied and cleared independently. One failed file no longer keeps the entire
PendingUpdatesfolder (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-oldand replaced in place; the leftover.modsync-oldfiles 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 overwritesLogOutput.logon every boot - Fix: startup warning pointed to a log file that doesn't exist — it now points to
ModSync_Data/ModSync.logon 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