summaryrefslogtreecommitdiff
path: root/src/StardewModdingAPI/StardewModdingAPI.csproj
AgeCommit message (Collapse)Author
2017-02-09remove Mono.Cecil.Rocks (#231)Jesse Plamondon-Willard
It's not needed since we're not injecting new instructions, and causes the field rewriters to fail unexpectedly.
2017-02-07clean up more obsolete code (#231)Jesse Plamondon-Willard
2017-02-07add reflectionHelper.GetPrivateProperty<T> (#231)Jesse Plamondon-Willard
2017-02-07remove oldest deprecated code (#231)Jesse Plamondon-Willard
Since Stardew Valley 1.2 breaks most mods anyway, this commits removes the oldest deprecations and fixes the issues that are easiest for mods to update. See documentation for details.
2017-02-02rewrite mod assembly loading (#229)Jesse Plamondon-Willard
This greatly simplifies mod loading, eliminates the .cache folders by loading assemblies in memory, ensures DLLs are loaded in leaf-to-root order, and reduces log verbosity. These changes should address a range of issues, notably #221 and #226.
2017-01-19add public mod registry (#220)Jesse Plamondon-Willard
2017-01-15add save events (#215)Jesse Plamondon-Willard
2016-12-22skip mods known to be incompatible and display error with update links (#192)Jesse Plamondon-Willard
2016-12-22move models into namespace (#192)Jesse Plamondon-Willard
2016-12-22track loaded mod instances & manifests via mod registry (#201)Jesse Plamondon-Willard
2016-12-21rename SMAPI config file for consistency (#192, #202)Jesse Plamondon-Willard
2016-12-18migrate manifest & version to interfaces with backwards compatibility (#197)Jesse Plamondon-Willard
2016-12-18format code (#193)Jesse Plamondon-Willard
2016-12-12fix System.Runtime.Caching not available on MacJesse Plamondon-Willard
2016-12-11move interfaces into root (#185)Jesse Plamondon-Willard
2016-12-09remove redundant output pathsJesse Plamondon-Willard
2016-12-09cache reflection lookups with sliding expiry (#185)Jesse Plamondon-Willard
2016-12-09add reflection API for mods (#185)Jesse Plamondon-Willard
2016-12-07rename .targets file to better reflect contents, add to installer projectJesse Plamondon-Willard
2016-12-05reimplement 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-01remove 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-30fix local deployment on Linux/MacJesse Plamondon-Willard
2016-11-29Merge branch 'feature/rewrite-mod-assemblies' into developJesse Plamondon-Willard
2016-11-29enable local SMAPI deployment on Linux/MacJesse Plamondon-Willard
2016-11-29add framework for rewriting incompatible methods (#166)Jesse Plamondon-Willard
2016-11-29add separate project to support upcoming IL rewriting (#166)Jesse Plamondon-Willard
2016-11-29move dependencies into targets file for reuse (#166)Jesse Plamondon-Willard
2016-11-27supplement assembly resolution for Mono (#166)Jesse Plamondon-Willard
2016-11-26rewrite type references in mod assemblies to match target platform (#166)Jesse Plamondon-Willard
2016-11-26move cache struct into its own file (#166)Jesse Plamondon-Willard
2016-11-26pass target platform to assembly rewriter for later use (#166)Jesse Plamondon-Willard
2016-11-25preprocess mods through Mono.Cecil to allow rewriting later (#166)Jesse Plamondon-Willard
2016-11-21intercept event handler exceptions (#179)Jesse Plamondon-Willard
2016-11-19restore obsolete SPlayer for backwards compatibility, mark deprecatedJesse Plamondon-Willard
2016-11-17add global assembly infoJesse Plamondon-Willard
2016-11-16use interface for IModHelperJesse Plamondon-Willard
2016-11-14add new logging framework (#168)Jesse Plamondon-Willard
2016-11-13split mod registry out of deprecation manager for reuse (#168)Jesse Plamondon-Willard
2016-11-09fix Windows-only build configuration not properly marked as suchJesse Plamondon-Willard
2016-11-09restore obsolete interfaces for backwards compatibility with EntoFrameworkJesse Plamondon-Willard
2016-11-09simplify debuggingJesse Plamondon-Willard
2016-11-06add developer mode which shows all deprecation warnings, update release ↵Jesse Plamondon-Willard
process (#165)
2016-11-06use more nuanced deprecation warnings (#165)Jesse Plamondon-Willard
2016-11-05restore removed extensions for backwards compatibilityJesse Plamondon-Willard
2016-11-05add deprecation warnings (#165)Jesse Plamondon-Willard
2016-11-05add new config system, mark previous methods obsolete (#159)Jesse Plamondon-Willard
2016-11-04make log writer internal (not meant for use outside SMAPI)Jesse Plamondon-Willard
2016-11-04remove extensions from public interface, refactor & documentJesse Plamondon-Willard
2016-11-04normalise inconsistent line endingsJesse Plamondon-Willard
2016-11-03add crossplatform installer (#155)Jesse Plamondon-Willard