ModuleInstaller.onReportModInstalledis now a properevent, and its type isAction<CkanModule>instead of a custom delegate ModuleInstaller.InstallModuleformerly returnedIEnumerable<string>, which isn't a great idea for a collection that's going to be passed to other functions becauseIEnumerable<>often ...
While setting up to reproduceKSP-CKAN/NetKAN#10157in a fake 1.9.1 instance, I noticed some problems: My CKAN was trying to install the latest RealismOverhaul when I clicked its Install checkbox, which isn't compatible with KSP 1.9.1, rather than the latest compatible v13.1.1 as in that ...
[GUI] Don't hide other providing mods for installed, make installed bold (#4163by: HebaruSan) [CLI] Set headless mode automatically (#4166by: HebaruSan) [Core] Autogenerate spec version for modpacks (#4173by: HebaruSan) [Multiple] Set compat of new instances based on Unity updates and ...
[Core] Default install_to to GameData/Mods for KSP2 (#3861 by @HebaruSan; reviewed: techman83) Bugfixes [GUI] Fix NRE on purging cache in GUI (#3810 by @HebaruSan; reviewed: techman83) [GUI] Only update Versions tab when the mod changes (#3822 by @HebaruSan; reviewed: techman83)...
.Where(ksp => ksp.Valid) .Select(ksp => new DirectoryInfo(ksp.DownloadCacheDir())) .Where(dir => dir.Exists) ?? Enumerable.Empty<DirectoryInfo>(); public void EnforceSizeLimit(long bytes, Registry registry) { Expand Down Expand Up @@ -379,14 +378,12 @@ private static int compareFile...