Notable changes:
MCM has moved a lot of namespaces to split it's codebase into 4 parts
MCM.Commonthat contains the most basic MCM classes.MCM.Abstractionsthat contains core MCM code that is fully independent from the game's abstractions.MCM.Implementationthat contains default implementation classes for MCM's abstractions.MCM.Bannerlordcontains the code that glues together MCM and Bannerlord.
By making most of the MCM's code independent from the game's abstractions we ensure that MCM won't break in a way that we can't fix without breaking our public ABI and API.
DropdownDefault<>was renamed toDropdown<>Preset system was changed:
GetAvailablePresetswas renamed toGetBuiltInPresets- The signature changed. Instead of a dictionary with a lambda - constructor inside a class
MemorySettingsPresetis used with a similar signature. Check MCMv5 docs for the new usage.
Implementation SubModule was renamed from
MCM.Implementation.MCMImplementationSubModuletoMCM.Internal.MCMImplementationSubModule