summaryrefslogtreecommitdiff
path: root/docs
AgeCommit message (Collapse)Author
2022-04-07reverse mod build package migration to .NET 5 (#837)Jesse Plamondon-Willard
The migrated package didn't work consistently in VIsual Studio, so this suppresses nullable annotations in .NET Standard instead.
2022-04-07migrate mod build package to .NET 5 to allow full nullable annotations (#837)Jesse Plamondon-Willard
2022-04-07expand & reorganize 3.14.0 release notesJesse Plamondon-Willard
2022-04-06allow null values in ISemanticVersion compare methods (#837)Jesse Plamondon-Willard
2022-04-06fix all warnings to simplify migration to nullable annotations (#837)Jesse Plamondon-Willard
2022-04-06drop update checks for Stardew64InstallerJesse Plamondon-Willard
2022-04-01make mod file paths case-insensitive in all SMAPI APIsJesse Plamondon-Willard
2022-03-27split helper.Content API into game/mod content APIsJesse Plamondon-Willard
2022-03-26add IContentHelper.ParseAssetName (#766)Jesse Plamondon-Willard
2022-03-26add deprecation notices for SMAPI 4.0.0 (#766)Jesse Plamondon-Willard
2022-03-26rewrite content loading to allow handling locale variants (#766, #786, #812)Jesse Plamondon-Willard
The game's content pipeline automatically loads localized variants if present. For example, it will try to load "Maps/cave.fr-FR", then "Maps/cave_international", then "Maps/cave". The old content API obfuscates this logic and treats them as interchangeable, which causes edge cases like bundle corruption (#812). This commit rewrites the loading logic to match the game logic when using the new content events, while maintaining the legacy behavior for the old IAssetLoader/IAssetEditor interfaces that'll be removed in SMAPI 4.0.0.
2022-03-26add asset edit priority (#766)Jesse Plamondon-Willard
2022-03-25add load conflict resolution option (#766)Jesse Plamondon-Willard
2022-03-25fix asset load conflict always showing multiple-mod formJesse Plamondon-Willard
2022-03-25add content pack labels (#766)Jesse Plamondon-Willard
2022-03-24add AssetInvalidated content event (#766)Jesse Plamondon-Willard
2022-03-23add initial AssetRequested content event (#766)Jesse Plamondon-Willard
2022-03-22encapsulate & cache asset operation groups (#766)Jesse Plamondon-Willard
This is needed for the upcoming Stardew Valley 1.6 to avoid duplicate checks between DoesAssetExist and Load calls, and to make sure the answer doesn't change between them.
2022-03-10fix set_farm_type not updating warpsJesse Plamondon-Willard
2022-03-06rework launch script argument parsing (#832)Jesse Plamondon-Willard
This commit... * replaces the internal `--no-reopen-terminal` arg with a documented `--use-current-shell` arg that works on Linux too; * replaces the new SKIP_TERMINAL environment variable with the existing SMAPI_NO_TERMINAL one; * moves argument parsing out of the 'initial setup' section (so it's easier for players to edit if needed); * simplfies argument parsing (no need to support short opt names or add arguments for the default behavior); * fixes arguments not parsed after the first unrecognized argument, so `--unknown --no-terminal` would still open a terminal.
2022-02-27update schema for Content Patcher 1.25.0Jesse Plamondon-Willard
2022-02-25update release notesJesse Plamondon-Willard
2022-02-19add Constants.ContentPathJesse Plamondon-Willard
2022-02-19add Constants.GamePath & deprecate Constants.ExecutionPathJesse Plamondon-Willard
2022-02-18add AssetName to encapsulate asset name handling (#766)Jesse Plamondon-Willard
2022-02-18Fix support for custom locale codes in asset names (#766)Jesse Plamondon-Willard
2022-02-12add data-* attributes to log parser for external toolsJesse Plamondon-Willard
2022-02-11fix thumbstick input overridesJesse Plamondon-Willard
2022-01-29fix manifest JSON schema's update key patternJesse Plamondon-Willard
2022-01-29normalize season names in SDate constructorJesse Plamondon-Willard
2022-01-29fix item repo's handling of Journal Scraps and Secret NotesJesse Plamondon-Willard
2022-01-24update release notesJesse Plamondon-Willard
2022-01-16prepare for releaseJesse Plamondon-Willard
2022-01-16rewrite fallback assembly resolutionJesse Plamondon-Willard
* SMAPI now also searches the root game folder for unresolved assemblies. This fixes an issue resolving the game DLL when the player's DLL version doesn't match the one used to compile SMAPI. * The DLL search folders are now scanned once and cached to avoid repeated iterations on startup.
2022-01-16fix typoJesse Plamondon-Willard
2022-01-16prepare for releaseJesse Plamondon-Willard
2022-01-16merge field rewriters to reduce rewrite iterationsJesse Plamondon-Willard
2022-01-16bump min game version to 1.5.6Jesse Plamondon-Willard
That avoids error reports on mods when pirated players have an older 1.5.5 build that break mods, and ensures that the new build number shown in the SMAPI log is available.
2022-01-15add Xbox app log instructions, redesign UI to fitJesse Plamondon-Willard
2022-01-15add detection for Xbox app game foldersJesse Plamondon-Willard
2022-01-15fix JSON validator not recognizing manifest update subkeysJesse Plamondon-Willard
2022-01-15add save recovery for missing custom farm typeJesse Plamondon-Willard
2022-01-15fix backspaces ignored on Linux/macOS in SDV 1.5.5+Jesse Plamondon-Willard
2022-01-15fix suppressed console output not suppressing newlinesJesse Plamondon-Willard
2022-01-02add download option to log viewJesse Plamondon-Willard
2022-01-02add Ukrainian translations (#823)Jesse Plamondon-Willard
2022-01-02fix syntax, update release notesJesse Plamondon-Willard
2021-12-23fix uninstaller not removing StardewModdingAPI.deps.json fileJesse Plamondon-Willard
2021-12-21add new game build number to the SMAPI logJesse Plamondon-Willard
2021-12-20auto-fix maps broken due to missing vanilla tilesheetJesse Plamondon-Willard