Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-02-11 | don't write direct console output to log file (#233) | Jesse Plamondon-Willard | |
Per discussion with mod developers. | |||
2017-02-11 | delve into mod folders that only contain another folder (#208) | Jesse Plamondon-Willard | |
This fixes a common issue when users unpack mods into a nested folder (e.g. "SomeMod-1.0.0\SomeMod\manifest.json"), which previously wouldn't be recognised as a mod. SMAPI will not do this if the folder contains files or more than one folder, to prevent backup folders and the like from being loaded. | |||
2017-02-11 | redirect the game's debug messages into trace logs (#233) | Jesse Plamondon-Willard | |
The game writes debug messages directly to the console, which shows up for SMAPI users. This commit redirects direct console messages to a monitor. | |||
2017-02-10 | mark several mods incompatible with Stardew Valley 1.2+ (#231) | Jesse Plamondon-Willard | |
2017-02-07 | remove 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-03 | rm cruft | Jesse Plamondon-Willard | |
2017-02-02 | rewrite 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-02-02 | fix error when SMAPI tries to load Mac metadata files for DLLs | Jesse Plamondon-Willard | |
2017-01-19 | log deprecation warnings after list of loaded mods (#220) | Jesse Plamondon-Willard | |
2017-01-19 | only call mod.Entry() once all mods have been loaded (#220) | Jesse Plamondon-Willard | |
2017-01-19 | add public mod registry (#220) | Jesse Plamondon-Willard | |
2017-01-19 | bump several deprecations | Jesse Plamondon-Willard | |
2017-01-19 | tweak error text when starting game throws an exception | Jesse Plamondon-Willard | |
2017-01-19 | simplify overridden game version | Jesse Plamondon-Willard | |
2017-01-19 | add mod folder path to console | Jesse Plamondon-Willard | |
2017-01-14 | add support for custom incompatible-mod-version error text | Jesse Plamondon-Willard | |
2017-01-14 | add support for incompatible mod version ranges | Jesse Plamondon-Willard | |
2016-12-30 | fallback to launching SMAPI without a terminal on Linux if the terminal is ↵ | Jesse Plamondon-Willard | |
unavailable (#198) | |||
2016-12-30 | encapsulate repeated monitor construction | Jesse Plamondon-Willard | |
2016-12-23 | increase deprecation levels for less-used deprecated code | Jesse Plamondon-Willard | |
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 | rename SMAPI config file for consistency (#192, #202) | Jesse Plamondon-Willard | |
2016-12-18 | migrate manifest & version to interfaces with backwards compatibility (#197) | 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-02 | fix assembly resolution when mods try to load types from other mods (#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-29 | add separate project to support upcoming IL rewriting (#166) | Jesse Plamondon-Willard | |
2016-11-27 | supplement assembly resolution for Mono (#166) | Jesse Plamondon-Willard | |
2016-11-26 | pass target platform to assembly rewriter for later use (#166) | Jesse Plamondon-Willard | |
2016-11-26 | add log entry when preprocessing an assembly (#166) | Jesse Plamondon-Willard | |
2016-11-26 | preprocess all mod assemblies for compatibility with multi-assembly mods (#166) | Jesse Plamondon-Willard | |
2016-11-26 | simplify manifest.json path check | Jesse Plamondon-Willard | |
2016-11-25 | preprocess mods through Mono.Cecil to allow rewriting later (#166) | Jesse Plamondon-Willard | |
2016-11-24 | fix audio error on startup for some players by deferring update check | Jesse Plamondon-Willard | |
2016-11-23 | fix compatibility with mods which use the previous signature of ↵ | Jesse Plamondon-Willard | |
Command.CallCommand | |||
2016-11-23 | log relevant details when a ReflectionTypeLoadException is caught by SMAPI | Jesse Plamondon-Willard | |
2016-11-21 | intercept event handler exceptions (#179) | Jesse Plamondon-Willard | |
2016-11-19 | fix race condition where GameLoaded event was sometime fired before the game ↵ | Jesse Plamondon-Willard | |
was ready | |||
2016-11-16 | cleanup | Jesse Plamondon-Willard | |
2016-11-16 | use interface for IModHelper | Jesse Plamondon-Willard | |
2016-11-16 | add emergency interrupt feature (#168) | Jesse Plamondon-Willard | |