summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-04-09load raw data from JSON per discussionJesse Plamondon-Willard
This avoids loading the data synchronously as a JavaScript snippet, which improves performance when opening the page.
2022-04-09minor refactoringJesse Plamondon-Willard
2022-04-09enable nullable annotations in log parser (#837)Jesse Plamondon-Willard
2022-04-09simplify code with generic Enum.GetValuesJesse Plamondon-Willard
2022-04-09pass data directly to script instead of serializing & deserializing itJesse Plamondon-Willard
2022-04-09standardize quote styleJesse Plamondon-Willard
2022-04-09rename 'data' to 'state' for upcoming changesJesse Plamondon-Willard
2022-04-09add environment variable form of new CLI args, update docsJesse Plamondon-Willard
2022-04-09Merge pull request #836 from Tondorian/feature/CommandLineArgsJesse Plamondon-Willard
Add command-line arguments to toggle developer mode # Conflicts: # src/SMAPI/Program.cs
2022-04-09fix config.user.json overriding new CLI argumentsJesse Plamondon-Willard
2022-04-09simplify format for new CLI argumentsJesse Plamondon-Willard
2022-04-09fix deprecation warning when a mod uses LoadFromModFileJesse Plamondon-Willard
2022-04-08Simplify visible section checking by abusing Vue behavior, since the proper ↵Khloe Leclair
way is being buggy.
2022-04-08Implement client-side log rendering, better filtering, and pagination to ↵Khloe Leclair
improve performance and enhance the user experience with using the log parser.
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-07enable asset caching for GameContentHelperJesse Plamondon-Willard
2022-04-07enable nullable annotations for most of the SMAPI toolkit (#837)Jesse Plamondon-Willard
2022-04-07migrate mod build package to .NET 5 to allow full nullable annotations (#837)Jesse Plamondon-Willard
2022-04-07enable nullable annotations for manifests (#837)Jesse Plamondon-Willard
2022-04-07enable nullable annotations for semantic versions (#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-06enable nullable annotations by default (#837)Jesse Plamondon-Willard
This adds `#nullable disable` to all existing code (except where null is impossible like enum files), so it can be migrated incrementally.
2022-04-06drop update checks for Stardew64InstallerJesse Plamondon-Willard
2022-04-06remove some unused/redundant codeJesse Plamondon-Willard
2022-04-06simplify with newer pattern featuresJesse Plamondon-Willard
2022-04-06simplify 'is not' patternsJesse Plamondon-Willard
2022-04-06use target-typed newJesse Plamondon-Willard
2022-04-06fix asset name truncation when loading XNB mod file without file extensionJesse Plamondon-Willard
2022-04-03split mod content load method, make error-handling more consistentJesse Plamondon-Willard
2022-04-03fix incorrect deprecation warnings for helper.ContentJesse Plamondon-Willard
2022-04-02add temporary hack to fix compatibility between old & new APIs for some modsJesse Plamondon-Willard
2022-04-02switch to 'processing tick' for tick cachingJesse Plamondon-Willard
This is incremented on each low-level tick (whether it's a game update, synchronized async operation, etc). That mainly avoids the cache persisting across the entire save loading process while it's being synchronized.
2022-04-02fix errors due to null asset names in asset propagationJesse Plamondon-Willard
2022-04-02fix tick cache using game ticks instead of SMAPI ticksJesse Plamondon-Willard
The game ticks aren't incremented consistently in some cases (e.g. while loading a save), which leads to the cache values being kept too long.
2022-04-01make mod file paths case-insensitive in all SMAPI APIsJesse Plamondon-Willard
2022-04-01fix local file path asset name parsing locale codes in rare cases (#766)Jesse Plamondon-Willard
Mod file paths can't be localized through the content pipeline. Normally the locale would be ignored anyway due to the file extension, but it'd be incorrectly parsed if the file name ended with a locale and no file extension (like "assets/example.fr-FR").
2022-04-02Added support for `--developer-mode true|false`Patrick Müssig
Minimal changes required to enable/disable developer mode via command line argument. This commit does not include any error handling for invalid values how ever they will be ignored and not crash the game.
2022-04-01keep old XNB file extension behavior for backwards compatibility (#766)Jesse Plamondon-Willard
2022-03-27split helper.Content API into game/mod content APIsJesse Plamondon-Willard
2022-03-27add asset type to AssetRequested event (#766)Jesse Plamondon-Willard
2022-03-26add LocaleChanged content event (#766)Jesse Plamondon-Willard
2022-03-26expand obsolete attributes (#766)Jesse Plamondon-Willard
2022-03-26give Content Patcher internals accessJesse Plamondon-Willard
This makes some of its low-level logic safer by avoiding unvalidated reflection.
2022-03-26add IContentHelper.ParseAssetName (#766)Jesse Plamondon-Willard
2022-03-26update asset propagation for new content API (#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