Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | |
2016-11-30 | fix assembly resolution failing for rewritten mods that reference a ↵ | Jesse Plamondon-Willard | |
different version of Json.NET (#166) | |||
2016-11-30 | fix local deployment on Linux/Mac | Jesse Plamondon-Willard | |
2016-11-29 | rework uninstaller so it doesn't depend on install package | Jesse Plamondon-Willard | |
For example, this avoids an issue where the normal SMAPI uninstaller didn't remove files added by the 'SMAPI for developers' installer. | |||
2016-11-29 | update readme & installer for 1.3 (#166) | Jesse Plamondon-Willard | |
2016-11-29 | Merge branch 'feature/rewrite-mod-assemblies' into develop | Jesse Plamondon-Willard | |
2016-11-29 | enable local SMAPI deployment on Linux/Mac | Jesse Plamondon-Willard | |
2016-11-29 | exclude rewriters project from IL weaving (#166) | Jesse Plamondon-Willard | |
2016-11-29 | rewrite SpriteBatch.Begin calls for compatibility (#166) | Jesse Plamondon-Willard | |
2016-11-29 | add framework for rewriting incompatible methods (#166) | Jesse Plamondon-Willard | |
2016-11-29 | add separate project to support upcoming IL rewriting (#166) | Jesse Plamondon-Willard | |
2016-11-29 | move dependencies into targets file for reuse (#166) | Jesse Plamondon-Willard | |
2016-11-28 | move assembly map into constants (#166) | Jesse Plamondon-Willard | |
2016-11-27 | supplement assembly resolution for Mono (#166) | Jesse Plamondon-Willard | |