Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-12-23 | catch errors when reading metadata file just in case (#192) | Jesse Plamondon-Willard | |
2016-12-22 | add support for unofficial updates which suffix the official version number ↵ | Jesse Plamondon-Willard | |
with a pre-release label (#192) | |||
2016-12-22 | add known incompatible mods, update release notes (#192) | Jesse Plamondon-Willard | |
2016-12-22 | skip mods known to be incompatible and display error with update links (#192) | Jesse Plamondon-Willard | |
2016-12-22 | move models into namespace (#192) | Jesse Plamondon-Willard | |
2016-12-22 | add config setting to disable update checks (#202) | Jesse Plamondon-Willard | |
2016-12-22 | autogenerate SMAPI config (#202) | Jesse Plamondon-Willard | |
2016-12-22 | track loaded mod instances & manifests via mod registry (#201) | Jesse Plamondon-Willard | |
2016-12-21 | make SemanticVersion constructor from version string public | Jesse Plamondon-Willard | |
2016-12-21 | fix version pre-release tags not consistently normalised (#195) | Jesse Plamondon-Willard | |
2016-12-21 | rename SMAPI config file for consistency (#192, #202) | Jesse Plamondon-Willard | |
2016-12-21 | correct semantic version pre-release label precedence (#195) | Jesse Plamondon-Willard | |
2016-12-18 | fix issue where changing the active menu inside a menu change handler didn't ↵ | Jesse Plamondon-Willard | |
trigger a new event (#194) | |||
2016-12-18 | fix legacy version wrapper not implementing ToString method (#197) | Jesse Plamondon-Willard | |
2016-12-18 | migrate manifest & version to interfaces with backwards compatibility (#197) | Jesse Plamondon-Willard | |
2016-12-18 | add version.IsOlderThan(other) method for convenience | Jesse Plamondon-Willard | |
2016-12-18 | format code (#193) | Jesse Plamondon-Willard | |
2016-12-18 | Added a struct to wrap cache entries for the sake of tracking invalid ↵ | Tyler Staples | |
lookups. This fixes the issue where a null reference exception would be thrown when trying to look up non-existant or non-private members. Added a null check to GetPrivateValue and it's overloads to fix the issue where it would throw a null reference exception when required was false and the field was null. | |||
2016-12-12 | fix System.Runtime.Caching not available on Mac | Jesse Plamondon-Willard | |
2016-12-12 | update for 1.4 release | Jesse Plamondon-Willard | |
2016-12-11 | move interfaces into root (#185) | Jesse Plamondon-Willard | |
2016-12-10 | detect which Linux command detects whether a command exists (#183) | Jesse Plamondon-Willard | |
2016-12-10 | open terminal on most Linux distros (#183) | Jesse Plamondon-Willard | |
2016-12-09 | remove redundant output paths | Jesse Plamondon-Willard | |
2016-12-09 | cache reflection lookups with sliding expiry (#185) | Jesse Plamondon-Willard | |
2016-12-09 | add reflection API for mods (#185) | Jesse Plamondon-Willard | |
2016-12-08 | intercept mod errors in menu draw code so they don't crash the game | Jesse Plamondon-Willard | |
2016-12-07 | add registry paths to build configuration (#189) | Jesse Plamondon-Willard | |
2016-12-07 | refactor registry checks for crossplatform compatibility (#189) | Jesse Plamondon-Willard | |
2016-12-07 | rename .targets file to better reflect contents, add to installer project | Jesse Plamondon-Willard | |
2016-12-07 | SMAPI installer is able to read SDV install path from registry key | Patrick Müssig | |
2016-12-07 | open a terminal for SMAPI output on Mac (#183) | Jesse Plamondon-Willard | |
2016-12-07 | fix installer not moving mods out of appdata if the game isn't installed on ↵ | Jesse Plamondon-Willard | |
the same Windows partition (#184) | |||
2016-12-07 | fix the installer not removing TrainerMod from appdata if it's already in ↵ | Jesse Plamondon-Willard | |
the game mods folder | |||
2016-12-07 | add TypeLoadException details when intercepted by SMAPI | Jesse Plamondon-Willard | |
2016-12-07 | replace out_items, out_melee, and out_rings commands with a searchable ↵ | Jesse Plamondon-Willard | |
list_items command | |||
2016-12-06 | tweak installer wording to avoid confusion | Jesse Plamondon-Willard | |
2016-12-06 | skip mod folder with a warning if it has no manifest (#186) | Jesse Plamondon-Willard | |
2016-12-06 | add dependencies.targets to project | Jesse Plamondon-Willard | |
2016-12-06 | remove obsolete mods/.cache directory on install (#187, #188) | Jesse Plamondon-Willard | |
2016-12-06 | always clean up files during install (#188) | Jesse Plamondon-Willard | |
2016-12-05 | reimplement assembly caching (#187) | Jesse Plamondon-Willard | |
This commit ensures DLLs are copied to the cache directory only if they changed, to avoid breaking debugging support unless necessary. To support this change, the assembly hash file has been replaced with a more detailed JSON structure, which is used to determine whether the cache is up-to-date and whether to use the cached or original assembly. Some mods contain multiple DLLs, which must be kept together to prevent assembly resolution issues; to simplify that (and avoid orphaned cache entries), each mod now has its own separate cache. | |||
2016-12-05 | deploy trainer mod when building SMAPI in debug mode | Jesse Plamondon-Willard | |
2016-12-04 | update for 1.3 release | Jesse Plamondon-Willard | |
2016-12-04 | fix comment headers | Jesse Plamondon-Willard | |
2016-12-04 | update repository | Jesse Plamondon-Willard | |
2016-12-02 | reduce logging levels (#166) | Jesse Plamondon-Willard | |
2016-12-02 | fix assembly resolution when mods try to load types from other mods (#166) | Jesse Plamondon-Willard | |
2016-12-01 | remove Costura assembly weaving (#166) | Jesse Plamondon-Willard | |
This didn't work on Linux or Mac, caused assembly resolution problems when rewritten mods referenced Json.NET, complicated debugging, and wasn't really needed since players use the installer to cleanly add or remove SMAPI. | |||
2016-11-30 | invalidate assembly rewrite cache on new SMAPI version (#166) | Jesse Plamondon-Willard | |