Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-05-17 | fix mod-loading code not accounting for metadata failure | Jesse Plamondon-Willard | |
2017-05-16 | add compile flag for experimental mod dependencies features | Jesse Plamondon-Willard | |
2017-05-16 | Merge branch 'feature/285-mod-dependencies' into develop | Jesse Plamondon-Willard | |
# Conflicts: # src/StardewModdingAPI/Framework/ModRegistry.cs # src/StardewModdingAPI/Program.cs | |||
2017-05-16 | add warning for mods that don't have a name or version | Jesse Plamondon-Willard | |
2017-05-15 | update compatibility blacklist for SDV 1.2 | Jesse Plamondon-Willard | |
2017-05-13 | pass SMAPI version into metadata validation to simplify unit tests (#285) | Jesse Plamondon-Willard | |
2017-05-13 | pass API version into mod metadata validation to simplify unit testing (#285) | Jesse Plamondon-Willard | |
2017-05-13 | enforce metadata.SetStatus() instead of setting properties directly (#285) | Jesse Plamondon-Willard | |
2017-05-13 | decouple reading manifest files from validating metadata (#285) | Jesse Plamondon-Willard | |
2017-05-13 | decouple mod metadata resolution from main SMAPI logic (#285) | Jesse Plamondon-Willard | |
This makes the logic more self-contained for eventual unit testing, and makes failed mods available during dependency resolution so we can make errors more relevant. | |||
2017-05-13 | move mod metadata resolution into its own class (#285) | Jesse Plamondon-Willard | |
2017-05-13 | fix error when processing mods that have no dependencies (#285) | Jesse Plamondon-Willard | |
2017-05-13 | refactor mod dependency logic a bit (#285) | Jesse Plamondon-Willard | |
2017-05-13 | Added basic topological sort for mod dependencies (#285) | Luke Wale | |
2017-05-12 | fix SMAPI raising a deprecation warning for its own use of an event | Jesse Plamondon-Willard | |
2017-05-11 | organise a few framework classes | Jesse Plamondon-Willard | |
2017-05-11 | decouple mod metadata vs assembly loading to enable upcoming mod ↵ | Jesse Plamondon-Willard | |
dependencies (#285) | |||
2017-05-09 | add warning for mods that don't set the UniqueID manifest field | Jesse Plamondon-Willard | |
2017-05-09 | let mods dispose unmanaged resources when SMAPI is disposing (#282) | Jesse Plamondon-Willard | |
2017-05-09 | when a fatal crash happens, keep a copy of the log and notify the player on ↵ | Jesse Plamondon-Willard | |
relaunch | |||
2017-05-09 | use shared reflection helper | Jesse Plamondon-Willard | |
2017-05-08 | add optional verbose context logging | Jesse Plamondon-Willard | |
2017-04-29 | add initial content API (#257) | Jesse Plamondon-Willard | |
2017-04-29 | make mod helpers disposable (#257) | Jesse Plamondon-Willard | |
2017-04-28 | detect broken ObjectInformation.xnb data | Jesse Plamondon-Willard | |
2017-04-26 | revamp 'exit immediately' to abort ongoing SMAPI tasks | Jesse Plamondon-Willard | |
2017-04-26 | detect exceptions logged directly to the console and log them as errors | Jesse Plamondon-Willard | |
2017-04-26 | No longer suppress console output from the log file | Jesse Plamondon-Willard | |
Console messages appear in the console (in developer mode only), but weren't saved to the log file based on the argument that they weren't relevant. However, that also suppresses the game's load-game errors in Stardew Valley 1.2, which makes troubleshooting save issues more complicated. To avoid any such issues in the future, they're now always logged to the file. If you need to log a message that isn't shown to the user, use System.Diagnostics.Debug instead. | |||
2017-04-26 | optimise console interception for the way Stardew Valley logs messages | Jesse Plamondon-Willard | |
2017-04-24 | remove new manifest field for minimum game version (#264) | Jesse Plamondon-Willard | |
This was added to support parallel releases for SDV 1.11 + 1.2-beta, but SDV 1.2 is now out of beta. Mods should specify the minimum SMAPI version instead if needed. | |||
2017-04-24 | update for SDV 1.2 non-beta release | Jesse Plamondon-Willard | |
2017-04-23 | dispose resources on Windows Form exit (#268) | Jesse Plamondon-Willard | |
2017-04-23 | ensure SMAPI resources are disposed on exit (#268) | Jesse Plamondon-Willard | |
2017-04-23 | revamp startup process (#265) | Jesse Plamondon-Willard | |
This revamps SMAPI's startup process to simplify mod development by ensuring that core components are ready by the time mods are loaded (which is also needed for the upcoming content API), and eliminate or reduce SEHExceptions some players experience. | |||
2017-04-23 | let mods specify a minimum game version in their manifest.json (#264) | Jesse Plamondon-Willard | |
2017-04-23 | unify SMAPI versions for SDV 1.11 and 1.2 using compile switches where ↵ | Jesse Plamondon-Willard | |
needed (#264) | |||
2017-04-23 | Merge branch for Stardew Valley 1.2 beta into develop | Jesse Plamondon-Willard | |
# Conflicts: # src/StardewModdingAPI/Framework/SGame.cs | |||
2017-04-23 | remove Initialize/LoadContent overrides & deprecate related events (#265) | Jesse Plamondon-Willard | |
2017-04-05 | unbackport for SDV 1.2 branch (#258) | Jesse Plamondon-Willard | |
2017-04-01 | add --log-path argument to specify SMAPI log path during testing | Jesse Plamondon-Willard | |
2017-03-30 | always show friendly game version | Jesse Plamondon-Willard | |
2017-03-30 | add upper version check (#258) | Jesse Plamondon-Willard | |
2017-03-30 | backport SMAPI 1.9 to Stardew Valley 1.11 (#258) | Jesse Plamondon-Willard | |
2017-03-26 | fix SMAPI not recognising Mod instances that don't subclass Mod directly (#252) | Jesse Plamondon-Willard | |
2017-03-26 | merge CIL finders & rewriters into one interface (#254) | Jesse Plamondon-Willard | |
2017-03-14 | let players override SMAPI incompatible-code detection if needed | Jesse Plamondon-Willard | |
2017-03-14 | revert all projects except installer to .NET Framework 4.5 | Jesse Plamondon-Willard | |
This caused obscure invalid-IL crashes when compiled through MonoDevelop on Linux. | |||
2017-03-14 | downgrade to .NET Framework 4.0 for better compatibility on Windows 7–8.1 | Jesse Plamondon-Willard | |
2017-03-12 | remove unused IConfigFile (#238) | Jesse Plamondon-Willard | |
2017-03-12 | simplify access to game's Program class | Jesse Plamondon-Willard | |
Stardew Valley 1.2.15 made the class public, so we no longer need reflection to access it. |