


Auto-generates changelogs by comparing mod versions on Thunderstore. No more mystery updates!
WhatGotChanged fetches decompiled source code from Thunderstore and compares the latest two versions of your installed mods, generating a markdown changelog showing exactly what changed. It also alerts you when you have an outdated version installed.
BepInEx/config/WhatGotChanged/BepInEx/config/IAmOnTheInternetAndItIsScary.WhatGotChanged.cfgNote: Requires an internet connection at startup to fetch data from Thunderstore.
Open BepInEx/config/IAmOnTheInternetAndItIsScary.WhatGotChanged.cfg and configure:
You must configure at least one team or mod. Without configuration, nothing will be scanned.
Filter by Thunderstore team/owner names (comma-separated). Tracks all installed mods published by these teams.
Example:
TrackTeams = Azumatt,RandyKnapp,blacks7ar
Filter by specific Thunderstore mod names (comma-separated). Use the exact name as it appears on Thunderstore.
Example:
TrackMods = Jotunn,ServerDevcommands,VNEI
Choose how detailed the changelogs should be:
Example:
DetailLevel = Detailed
Changelogs are saved to BepInEx/config/WhatGotChanged/ as ModName-Version.md.
Example output (Simple mode):
# Jotunn
`v2.28.0` → `v2.29.0`
---
- **CommandManager**: 1 method(s) changed
- **ConsoleCommand**: 2 method(s) added, 1 method(s) changed
- **GUIManager**: 1 method(s) changed
Example output (Detailed mode):
### ConsoleCommand
- + `method: Run(string[], Terminal)`
- + `method: CommandOptionList()`
- ~ `method: Run(string[])`
Example output (Full mode):
object[] obj = new object[12]
{
command.Name,
command.Help,
(object)(ConsoleEvent)delegate(ConsoleEventArgs args)
{
+ command.Run(args.Args.Skip(1).ToArray(), args.Context);
- command.Run(args.Args.Skip(1).ToArray());
},
};
Q: Do I need to configure anything?
A: Yes. You must add at least one team or mod name to the config file. Without configuration, nothing will be scanned.
Q: What if I configure a team but don't have all their mods?
A: Only their mods that you have installed will be scanned. The rest are skipped with a "not installed" message in the log.
Q: Why does it say "decompiled source not available"?
A: Not all mods on Thunderstore have decompiled source available. This is a Thunderstore limitation.
Q: How often does it scan?
A: Once per game launch, but it skips any mod that already has a changelog for the current version.
Q: How do I force a rescan?
A: Delete the changelog file from BepInEx/config/WhatGotChanged/ and relaunch the game.
Q: Where are the changelogs saved?
A: BepInEx/config/WhatGotChanged/ — one markdown file per mod, named ModName-Version.md.
Q: Does this modify any mods?
A: No. It only reads and compares decompiled source code. Nothing is modified.
Q: What if a mod has only one version?
A: It will be skipped — there's nothing to compare against.
Q: What if there are no code changes between versions?
A: The changelog will say "No code changes — metadata/asset update only."
Q: Does it work offline?
A: No. It needs an internet connection to fetch package data and decompiled source from Thunderstore.