summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-07-27Fixing mono incompatibility (case exception type statement without variable)bladeoflight16
2021-07-26fix rewriting for Harmony ExceptionBlock type (#711)Jesse Plamondon-Willard
2021-07-23remove now-unneeded Mono.Cecil aliases (#711)Jesse Plamondon-Willard
2021-07-23use unmerged Harmony assembly (#711)Jesse Plamondon-Willard
Harmony merges Mono.Cecil and MonoMod.Common into its DLL, and keeps some (but not all) of the merged types public. That causes type conflicts in SMAPI's code since it uses both Harmony and Mono.Cecil, and extern aliases break on Linux due to IDE/compiler limitations. This commit uses a custom build of Harmony without the assembly merging, so SMAPI can use and manage Mono.Cecil itself.
2021-07-21fix new validation checksJesse Plamondon-Willard
2021-07-21merge release note sectionsJesse Plamondon-Willard
2021-07-21Merge branch 'harmony-2' into developJesse Plamondon-Willard
2021-07-21add error if some SMAPI DLLs have mismatched versionsJesse Plamondon-Willard
2021-07-20fix error loading .xnb files from the local mod folder since SMAPI 3.0Jesse Plamondon-Willard
2021-07-20fix concurrency issue in interface proxyingJesse Plamondon-Willard
2021-07-17add error if player manually installs wrong SMAPI bitnessJesse Plamondon-Willard
2021-07-14add workaround for Harmony 2.x breaking XNA content pipeline for some assets ↵Jesse Plamondon-Willard
(#711, #722)
2021-07-13migrate to Harmony 2.1 (#711)Jesse Plamondon-Willard
2021-07-11alias Mono.Cecil references (#711)Jesse Plamondon-Willard
This is needed to migrate to Harmony 2.0 because it uses MonoMod, which has a copy of Mono.Cecil merged into its assembly, which leads to "type X exists in both 0Harmony.dll and Mono.Cecil.dll" errors. We can't use the version bundled with MonoMod since only some of the types are publicly accessible.
2021-07-09Merge branch 'develop' into stableJesse Plamondon-Willard
2021-07-09prepare for releaseJesse Plamondon-Willard
2021-07-07update launch script on macOS for 1.4.5 multiplayer hotfix (#789)Jesse Plamondon-Willard
Thanks to Mr. Podunkian for his help investigating this on macOS!
2021-07-02update launch script on Linux for 1.4.5 multiplayer hotfix (#789)Jesse Plamondon-Willard
2021-06-26improve error if SMAPI fails to dispose on exitJesse Plamondon-Willard
2021-06-24log trace message if conflicting software is detectedJesse Plamondon-Willard
2021-06-11fix edge case where save constants aren't set correctlyJesse Plamondon-Willard
2021-06-11fix installer error for some Windows playersJesse Plamondon-Willard
2021-05-28fix i18n schema requiring wrong $schema valueJesse Plamondon-Willard
2021-05-27add asset propagation for paint masksJesse Plamondon-Willard
2021-05-26update release notesJesse Plamondon-Willard
2021-05-26Merge pull request #779 from DiscipleOfEris/developJesse Plamondon-Willard
Add `World.FurnitureListChanged` event
2021-05-26Update FurnitureListChangedEventArgs.csDiscipleOfEris
Prune unnecessary `using` statements
2021-05-26Add `World.FurnitureListChanged` eventDiscipleOfEris
Create a new event available to SMAPI mods to track furniture changes. To facilitate the event, a `FurnitureListChangedEventArgs` class is added as well. Fixes #778
2021-05-25update schema for Content Patcher 1.23Jesse Plamondon-Willard
2021-05-22allow comments and trailing commas in schemas for VSCodeJesse Plamondon-Willard
The `allowComments` and `allowTrailingCommas` fields are VSCode-specific extensions to JSON Schema.
2021-05-19fix 'loaded with custom settings' message shown with default settingsJesse Plamondon-Willard
2021-05-17add support for filtering the item repoJesse Plamondon-Willard
This isn't used by SMAPI itself, but is used by some mods like Lookup Anything that copy this code.
2021-05-17fix some vanilla shirts not returned by item repoJesse Plamondon-Willard
2021-05-12clarify common mistake when setting game pathJesse Plamondon-Willard
2021-05-10set script path in Windows launch script (#777)Jesse Plamondon-Willard
2021-05-09fix error if a mod has a 'Dependencies' entry with no IDJesse Plamondon-Willard
2021-05-09add validation for the manifest 'Dependencies' fieldJesse Plamondon-Willard
2021-05-09normalize manifest array fieldsJesse Plamondon-Willard
2021-05-09fix version zero validationJesse Plamondon-Willard
2021-05-03Merge branch 'develop' into stableJesse Plamondon-Willard
2021-05-03prepare for releaseJesse Plamondon-Willard
2021-05-03fix installer leaving unneeded StardewModdingAPI-x64.exe file in installerJesse Plamondon-Willard
2021-05-03Merge branch 'develop' into stableJesse Plamondon-Willard
2021-05-03prepare for releaseJesse Plamondon-Willard
2021-05-02add verbose logs for map tilesheet changesJesse Plamondon-Willard
2021-05-02add support for dot-ignoring local map tilesheet files (#732)Jesse Plamondon-Willard
2021-05-02fix new executable check in Linux launcher, update release notes (#775)Jesse Plamondon-Willard
2021-05-02rename variables in Linux launcher for clarityJesse Plamondon-Willard
2021-05-02use POSIX command directly in Linux launcherJesse Plamondon-Willard
2021-05-02Merge pull request #776 from kuesji/patch-1Jesse Plamondon-Willard
Fix strict Linux sandbox support in launcher