summaryrefslogtreecommitdiff
path: root/src/SMAPI.Toolkit
AgeCommit message (Collapse)Author
2021-03-07add descriptive error for PathTooLongException which crashes SMAPI or the ↵Jesse Plamondon-Willard
installer
2021-02-19fix errors parsing the mod compatibility list on the new wikiJesse Plamondon-Willard
2021-01-28fix mod type defaulted incorrectly in SMAPI toolkitJesse Plamondon-Willard
2021-01-23remove unused AlternativeUrl field in metadata modelJesse Plamondon-Willard
2021-01-21add clearer error for empty Vortex folders to reduce confusionJesse Plamondon-Willard
2021-01-21fix some broken mods incorrectly listed as XNB modsJesse Plamondon-Willard
2021-01-20rewrite C# 9 code not supported in Linux build tools yetJesse Plamondon-Willard
2021-01-19add multi-key binding API (#744)Jesse Plamondon-Willard
2021-01-17improve game path detectionJesse Plamondon-Willard
2021-01-17prefer GOG/Steam registry paths when scanning for game folderJesse Plamondon-Willard
2021-01-15fix semantic version comparison returning wrong value in rare casesJesse Plamondon-Willard
2021-01-01fix network messages not using same JSON serializer settings (#745)Jesse Plamondon-Willard
2020-12-29show details in TRACE logs when a mod is blocked by compatibility listJesse Plamondon-Willard
2020-12-08clarify not-a-mod error when SMAPI installer is in mods folderJesse Plamondon-Willard
2020-11-23let players specify game path by running the installer from within itJesse Plamondon-Willard
2020-11-17update internal dependenciesJesse Plamondon-Willard
2020-09-08rename PathUtilities.NormalizePathSeparator, add normalization for more casesJesse Plamondon-Willard
2020-09-05simplify path separator normalizationJesse Plamondon-Willard
It no longer tries to clean up the path (e.g. "path/to///file/" => "path/to/file"), which means it can more intuitively handle cases like this: asset.AssetName.StartsWith(PathUtilities.NormalizePathSeparators("Characters/Dialogue/"))
2020-09-05add unit tests for PathUtilities, fix some edge casesJesse Plamondon-Willard
2020-08-30use inheritdocJesse Plamondon-Willard
2020-08-23 add EarlyConstants for constants needed before external DLLs are loadedJesse Plamondon-Willard
2020-08-23move file for upcoming changeJesse Plamondon-Willard
2020-08-02update dependenciesJesse Plamondon-Willard
2020-07-26use ordinal comparison/sorting instead of invariantJesse Plamondon-Willard
2020-07-21ignore more content file types when detecting modsJesse Plamondon-Willard
2020-06-14tweak build filesJesse Plamondon-Willard
2020-05-24add update key overridesJesse Plamondon-Willard
2020-05-24ignore MacOS files starting with ._Jesse Plamondon-Willard
2020-05-24add update subkeysJesse Plamondon-Willard
2020-05-23refactor update check APIJesse Plamondon-Willard
This simplifies the logic for individual clients, centralises common logic, and prepares for upcoming features.
2020-05-16use newer C# featuresJesse Plamondon-Willard
2020-05-09add new 'unknown' compatibility status (#711)Jesse Plamondon-Willard
2020-05-07update packagesJesse Plamondon-Willard
2020-03-22update packagesJesse Plamondon-Willard
2020-03-06update packagesJesse Plamondon-Willard
2020-02-22fix errors loading spouse room content packs in SMAPI 3.3Jesse Plamondon-Willard
The new logic for loading map tilesheets incorrectly changed vanilla tilesheets like "townInterior" to "Maps/townInterior". While the game itself handled that, mods like Content Patcher which compared tilesheet paths would incorrectly decide that "townInterior" and "Maps/townInterior" were different files, and add a new tilesheet for it; that in turn would cause errors when patching spouse rooms, since it doesn't copy tilesheets.
2020-02-22update packagesJesse Plamondon-Willard
2020-02-20fix parsing four-part versions from the update-check APIJesse Plamondon-Willard
2020-02-02prefix OS name in log on AndroidJesse Plamondon-Willard
2020-02-01update packagesJesse Plamondon-Willard
2020-01-31rework build settings a bitJesse Plamondon-Willard
2020-01-23add full internal support for non-standard four-part versionsJesse Plamondon-Willard
2020-01-12drop pre-3.0 update-check supportJesse Plamondon-Willard
2020-01-11add version mappings from the wiki to API dataJesse Plamondon-Willard
2020-01-11update for compatibility list changeJesse Plamondon-Willard
2019-12-20add console warning in paranoid modeJesse Plamondon-Willard
2019-12-15fix Linux systems with libhybris-utils installed incorrectly detected as ↵Jesse Plamondon-Willard
Android (#668)
2019-12-02add support for semver 2.0 build metadata, update for SDV 1.4.0.1Jesse Plamondon-Willard
2019-11-24update packagesJesse Plamondon-Willard
2019-11-09overhaul update checksJesse Plamondon-Willard
This commit moves the core update-check logic serverside, and adds support for community-defined version mappings. For example, that means false update alerts can now be solved by the community for all players.