summaryrefslogtreecommitdiff
path: root/src/StardewModdingAPI
AgeCommit message (Collapse)Author
2017-01-16bump version, update release steps in readmeJesse Plamondon-Willard
2017-01-15deprecate events replaced by save events (#215)Jesse Plamondon-Willard
2017-01-15add save events (#215)Jesse Plamondon-Willard
2017-01-15mark NPC Locations Map 1.42 incompatible due to update-check bugJesse Plamondon-Willard
2017-01-14fix console color support check (#206)Jesse Plamondon-Willard
2017-01-14fix error when the console doesn't support colour (#206)Jesse Plamondon-Willard
2017-01-14fix issue where default ICollection<T> values in config.json were duplicated ↵Jesse Plamondon-Willard
on each load (#209)
2017-01-14fix error loading mods if they have a .cache folder created on a different ↵Jesse Plamondon-Willard
platform (#211)
2017-01-14tweak JSON read error-handling, update release notesJesse Plamondon-Willard
2017-01-14Add a catch for DirectoryNotFoundException in ModHelper.ReadJsonFile method.mytigio
2017-01-14mark NPC Map Locations 1.43 incompatible due to update errorJesse Plamondon-Willard
2017-01-14add support for custom incompatible-mod-version error textJesse Plamondon-Willard
2017-01-14add support for incompatible mod version rangesJesse Plamondon-Willard
2017-01-06remove unofficial patch links for officially-updated CJB modsJesse Plamondon-Willard
2016-12-30fallback to launching SMAPI without a terminal on Linux if the terminal is ↵Jesse Plamondon-Willard
unavailable (#198)
2016-12-30encapsulate repeated monitor constructionJesse Plamondon-Willard
2016-12-23update for SMAPI 1.5 releaseJesse Plamondon-Willard
2016-12-23increase deprecation levels for less-used deprecated codeJesse Plamondon-Willard
2016-12-23catch errors when reading metadata file just in case (#192)Jesse Plamondon-Willard
2016-12-22add support for unofficial updates which suffix the official version number ↵Jesse Plamondon-Willard
with a pre-release label (#192)
2016-12-22add known incompatible mods, update release notes (#192)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-22add config setting to disable update checks (#202)Jesse Plamondon-Willard
2016-12-22autogenerate SMAPI config (#202)Jesse Plamondon-Willard
2016-12-22track loaded mod instances & manifests via mod registry (#201)Jesse Plamondon-Willard
2016-12-21make SemanticVersion constructor from version string publicJesse Plamondon-Willard
2016-12-21fix version pre-release tags not consistently normalised (#195)Jesse Plamondon-Willard
2016-12-21rename SMAPI config file for consistency (#192, #202)Jesse Plamondon-Willard
2016-12-21correct semantic version pre-release label precedence (#195)Jesse Plamondon-Willard
2016-12-18fix issue where changing the active menu inside a menu change handler didn't ↵Jesse Plamondon-Willard
trigger a new event (#194)
2016-12-18fix legacy version wrapper not implementing ToString method (#197)Jesse Plamondon-Willard
2016-12-18migrate manifest & version to interfaces with backwards compatibility (#197)Jesse Plamondon-Willard
2016-12-18add version.IsOlderThan(other) method for convenienceJesse Plamondon-Willard
2016-12-18format code (#193)Jesse Plamondon-Willard
2016-12-18Added 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-12fix System.Runtime.Caching not available on MacJesse Plamondon-Willard
2016-12-12update for 1.4 releaseJesse Plamondon-Willard
2016-12-11move interfaces into root (#185)Jesse Plamondon-Willard
2016-12-10detect which Linux command detects whether a command exists (#183)Jesse Plamondon-Willard
2016-12-10open terminal on most Linux distros (#183)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-08intercept mod errors in menu draw code so they don't crash the gameJesse Plamondon-Willard
2016-12-07rename .targets file to better reflect contents, add to installer projectJesse Plamondon-Willard
2016-12-07open a terminal for SMAPI output on Mac (#183)Jesse Plamondon-Willard
2016-12-07add TypeLoadException details when intercepted by SMAPIJesse Plamondon-Willard
2016-12-06skip mod folder with a warning if it has no manifest (#186)Jesse 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.