summaryrefslogtreecommitdiff
path: root/src/SMAPI/Program.cs
AgeCommit message (Collapse)Author
2018-05-09rewrite content logic to decentralise cache (#488)Jesse Plamondon-Willard
This is necessary due to changes in Stardew Valley 1.3, which now changes loaded assets and expects those changes to be persisted but not propagated to other content managers.
2018-05-03add prompt when in beta channel and a new version is foundJesse Plamondon-Willard
2018-05-03add semanticVersion.IsPrerelease()Jesse Plamondon-Willard
2018-05-01add public platform constant for modsJesse Plamondon-Willard
2018-05-01unify SMAPI.AssemblyRewriters and SMAPI.Common projectsJesse Plamondon-Willard
2018-04-29log trace message if all mods are up-to-dateJesse Plamondon-Willard
Otherwise it's not apparently whether all mods are up-to-date, or it's still waiting for a server response.
2018-04-28add initial multiplayer API (#480)Jesse Plamondon-Willard
2018-04-27add multiplayer sync events (#479)Jesse Plamondon-Willard
2018-04-26fix error in new update-check logic (#457)Jesse Plamondon-Willard
2018-04-25simplify beta channel logic (#457)Jesse Plamondon-Willard
2018-04-25add friendly error when game can't load audio (#472)Jesse Plamondon-Willard
2018-04-25update release notes, minor tweaks (#475)Jesse Plamondon-Willard
2018-04-25Merge pull request #475 from danvolchek/logcommandsJesse Plamondon-Willard
Log user input to logfile
2018-04-23show update-key warnings before checking mod status, enable in non-dev modeJesse Plamondon-Willard
2018-04-22change 'Console.Out' logger to 'game' for clarityJesse Plamondon-Willard
Although any mod can write to the console directly, this is rare enough that using 'game' as the logger name is less confusing.
2018-04-22update console log suppress patterns for SDV 1.3 (#453)Jesse Plamondon-Willard
2018-04-22fix crash when closing game window in multiplayer mode (#453)Jesse Plamondon-Willard
2018-04-17log user input to log fileDan Volchek
2018-04-17add warning in developer mode for mods with no update keysJesse Plamondon-Willard
2018-04-15tweak trace logs for readability when loading modsJesse Plamondon-Willard
2018-04-13add MacOS detectionJesse Plamondon-Willard
2018-04-13fix console color scheme for PowerShell, and make it configurableJesse Plamondon-Willard
2018-04-13split mod DB into a separate fileJesse Plamondon-Willard
The mod metadata has grown over time, and there's no need to keep it in memory after mod loading. This lets us load the config earlier (since it has a smaller impact on memory usage which affects the game's audio code), and lets us discard the mod metadata when we're done with it.
2018-04-11fix error when two content packs use different capitalisation for the same ↵Jesse Plamondon-Willard
required mod ID (#469)
2018-04-11fix error when a remote mod version is invalid (#462)Jesse Plamondon-Willard
2018-03-23fix error when a mod removes an asset editor/loader (#460)Jesse Plamondon-Willard
2018-03-15link SMAPI update checks to smapi.io instead of GitHub (#457)Jesse Plamondon-Willard
2018-03-15show prerelease SMAPI updates when updating from an older prerelease of the ↵Jesse Plamondon-Willard
same version (#457)
2018-03-11fix error when content pack needs a mod that couldn't be loadedJesse Plamondon-Willard
2018-03-11fix some content managers not replaced early enough (#453, #413)Jesse Plamondon-Willard
2018-03-11reorganise and update core content logic for Stardew Valley 1.3 (#453)Jesse Plamondon-Willard
2018-03-11add initial compatibility with Stardew Valley 1.3 (#453)Jesse Plamondon-Willard
2018-03-04add support for mapping non-semantic remote mod versionsJesse Plamondon-Willard
2018-03-04simplify and always include default update URL, shorten no-longer-compatible ↵Jesse Plamondon-Willard
skip messages
2018-03-03mark Stardew Valley 1.3 incompatible in SMAPI 2.5.x to reduce confusion when ↵Jesse Plamondon-Willard
it's released (#453)
2018-03-03fix detected incompatibility errors not showing mod's update URL (#453)Jesse Plamondon-Willard
2018-03-03move technical compatibility details into TRACE log (#453)Jesse Plamondon-Willard
2018-02-23overhaul events to track the mod which added each handler, and log errors ↵Jesse Plamondon-Willard
under their name (#451)
2018-02-22add friendly warning when an i18n file has duplicate keys due to ↵Jesse Plamondon-Willard
case-insensitivity (#448)
2018-02-20support transitional content packs (#436)Jesse Plamondon-Willard
This commit adds an API to generate a content pack from an arbitrary folder, to support mods which already had their own content pack format before SMAPI standardised it. This lets them support both formats using the same APIs while they transition.
2018-02-19replace manual relative path logic with new path utilitiesJesse Plamondon-Willard
2018-02-19simplify content pack list (#436)Jesse Plamondon-Willard
2018-02-17add content pack feature (#436)Jesse Plamondon-Willard
2018-02-17validate that mod APIs are public (#435)Jesse Plamondon-Willard
2018-02-17split proxy builder & factory (#435)Jesse Plamondon-Willard
2018-02-16add mod page URL to missing-dependency errors (#437)Jesse Plamondon-Willard
2018-02-16encapsulate update key to URL logic for reuse (#437)Jesse Plamondon-Willard
2018-02-16encapsulate mod DB, add display name, and use in dependency checks (#439)Jesse Plamondon-Willard
2018-02-16overhaul internal mod data format (#439)Jesse Plamondon-Willard
The new format is much more concise, reduces the memory footprint by only parsing metadata for loaded mods, and adds support for versioning and defaulting most fields.
2018-02-15log mod errors and warnings as the mod (#438)Jesse Plamondon-Willard