Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | rename .targets file to better reflect contents, add to installer project | Jesse Plamondon-Willard | |
2016-12-07 | open a terminal for SMAPI output on Mac (#183) | Jesse Plamondon-Willard | |
2016-12-07 | add TypeLoadException details when intercepted by SMAPI | Jesse Plamondon-Willard | |
2016-12-06 | skip mod folder with a warning if it has no manifest (#186) | 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-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 | 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 | |
2016-11-27 | add trace logs when rewriting an assembly (#166) | Jesse Plamondon-Willard | |
2016-11-27 | only rewrite assemblies if needed (#166) | Jesse Plamondon-Willard | |
2016-11-26 | copy pdb/mdb files to assembly cache (#166) | Jesse Plamondon-Willard | |
2016-11-26 | use simpler, non-broken approach for rewriting mod type references (#166) | Jesse Plamondon-Willard | |
2016-11-26 | rewrite type references in mod assemblies to match target platform (#166) | Jesse Plamondon-Willard | |
2016-11-26 | move cache struct into its own file (#166) | Jesse Plamondon-Willard | |
2016-11-26 | pass target platform to assembly rewriter for later use (#166) | Jesse Plamondon-Willard | |