diff options
-rw-r--r-- | docs/release-notes.md | 6 | ||||
-rw-r--r-- | src/SMAPI.Installer/InteractiveInstaller.cs | 6 |
2 files changed, 12 insertions, 0 deletions
diff --git a/docs/release-notes.md b/docs/release-notes.md index bb776fd7..16b47670 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -1,6 +1,12 @@ ← [README](README.md) # Release notes +<!-- +## 4.0.0 +* The installer no longer supports updating from SMAPI 2.11.3 or earlier (released in 2019). + _If needed, you can update to SMAPI 3.15.0 first and then install to the latest version._ +--> + ## Upcoming release * For the web UI: * Fixed the mod count in the log parser metadata. diff --git a/src/SMAPI.Installer/InteractiveInstaller.cs b/src/SMAPI.Installer/InteractiveInstaller.cs index 19cefd32..5a6aa747 100644 --- a/src/SMAPI.Installer/InteractiveInstaller.cs +++ b/src/SMAPI.Installer/InteractiveInstaller.cs @@ -54,6 +54,7 @@ namespace StardewModdingApi.Installer yield return GetInstallPath("smapi-internal"); yield return GetInstallPath("steam_appid.txt"); +#if SMAPI_DEPRECATED // obsolete yield return GetInstallPath("libgdiplus.dylib"); // before 3.13 (macOS only) yield return GetInstallPath(Path.Combine("Mods", ".cache")); // 1.3-1.4 @@ -82,6 +83,7 @@ namespace StardewModdingApi.Installer foreach (DirectoryInfo modDir in modsDir.EnumerateDirectories()) yield return Path.Combine(modDir.FullName, ".cache"); // 1.4–1.7 } +#endif yield return Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "StardewValley", "ErrorLogs"); // remove old log files } @@ -477,8 +479,10 @@ namespace StardewModdingApi.Installer File.WriteAllText(paths.ApiConfigPath, text); } +#if SMAPI_DEPRECATED // remove obsolete appdata mods this.InteractivelyRemoveAppDataMods(paths.ModsDir, bundledModsDir); +#endif } } Console.WriteLine(); @@ -805,6 +809,7 @@ namespace StardewModdingApi.Installer } } +#if SMAPI_DEPRECATED /// <summary>Interactively move mods out of the app data directory.</summary> /// <param name="properModsDir">The directory which should contain all mods.</param> /// <param name="packagedModsDir">The installer directory containing packaged mods.</param> @@ -887,6 +892,7 @@ namespace StardewModdingApi.Installer directory.Delete(recursive: true); } } +#endif /// <summary>Get whether a file or folder should be copied from the installer files.</summary> /// <param name="entry">The file or folder info.</param> |