Commit Graph
1406 Commits
Author SHA1 Message Date
Jesse Plamondon-Willard 16234fe5f4 update Mono.Cecil package 2025-06-05 23:14:06 -04:00
Jesse Plamondon-Willard a25bdf84ae update most main packages 2025-06-05 23:14:06 -04:00
Jesse Plamondon-Willard ea93d09752 update Content Patcher schema for 2.7.0 2025-05-27 02:09:31 -04:00
Jesse Plamondon-Willard 549145062c update release notes 2025-05-27 02:06:35 -04:00
Jesse Plamondon-Willard c7d4b88fd3 add support for en.json translation files (#976) 2025-05-19 17:45:36 -04:00
Jesse Plamondon-Willard a30c0f666d fix warps added via map modifications removed by asset propagation 2025-05-19 17:32:51 -04:00
Jesse Plamondon-Willard 7256f84063 update release notes 2025-05-14 20:05:38 -04:00
Jesse Plamondon-Willard d8ea53de21 cache mod compatibility list data & fetch it from the frontend
The backend now saves the parsed mod list to storage, and returns a SAS URI which the frontend uses to fetch it. This should significantly reduce bandwidth usage and response times, by avoiding the repeated backend parsing and data transfers.
2025-04-21 14:24:39 -04:00
Jesse Plamondon-Willard 8e9e8a16c5 update old-style try..catch asset loading
Stardew Valley 1.6 added DoesAssetExist, which is much more efficient than the old try..catch pattern.
2025-04-19 20:58:15 -04:00
Jesse Plamondon-Willard 1b064f233e update old info in mod build package readme 2025-04-13 20:21:50 -04:00
Jesse Plamondon-Willard 1eaf6374d4 prepare for mod package release 2025-04-13 19:12:49 -04:00
Jesse Plamondon-Willard 83e1f8470b fix broken links in mod build package's README when bundled into package 2025-04-13 19:12:49 -04:00
Jesse Plamondon-Willard c6796cd54d add %ProjectVersion% token in manifest files 2025-04-13 19:12:49 -04:00
Jesse Plamondon-Willard 63319f67a6 revamp mod package readme
This makes it easier to see the features at a glance, and collects the info for each feature into one place.
2025-04-13 19:12:48 -04:00
Jesse Plamondon-Willard 3d564ae42c fix server error if a JSON file contains nested comments 2025-04-07 21:38:54 -04:00
Jesse Plamondon-Willard 340ff4e3b9 adjust parsed log fields to support external tools 2025-04-06 22:44:04 -04:00
Jesse Plamondon-Willard f4da737b77 cache log analysis & fetch it from the frontend
The backend now saves a pre-parsed representation of the log to storage, and returns a SAS URI which the frontend uses to fetch it. This should significantly reduce bandwidth usage and response times, by avoiding the repeated parsing and double data transfer.

This implementation is messy, but it's an intermediate step towards later refactoring.
2025-04-06 22:44:04 -04:00
Jesse Plamondon-Willard 111c735347 use LibMan to avoid external script loading in frontend (#982) 2025-04-06 01:00:17 -04:00
Jesse Plamondon-Willard 7a9b0d1a55 migrate from Sunlight to Prism for syntax highlighting (#982)
This avoids depending on a custom Github link, so we can use a library manager in the next commit.
2025-04-06 01:00:17 -04:00
Jesse Plamondon-Willard 15ebfd1370 drop log parser support for very old SMAPI versions 2025-04-06 01:00:17 -04:00
Jesse Plamondon-Willard d0c785633f prepare for release 2025-03-25 21:08:43 -04:00
Jesse Plamondon-Willard 8b2e087024 revert workaround for game's Data/ChairTiles logic not handling mod IDs in tilesheet names correctly
This reverts commit f8280292d8, which caused crashes loading map tiles in some cases.
2025-03-25 21:08:43 -04:00
Jesse Plamondon-Willard 72fae0191c prepare for release 2025-03-23 21:33:19 -04:00
Jesse Plamondon-Willard 52d1313fba add translation API methods to get translation keys 2025-03-23 20:59:43 -04:00
Jesse Plamondon-Willard 6c9c20cb7d raise mod events on the shipping menu 2025-03-23 20:59:43 -04:00
Jesse Plamondon-Willard b53e9cdbbe fix exception thrown by modRegistry.GetApi<T> if proxying fails 2025-03-09 11:42:31 -04:00
Jesse Plamondon-Willard 955fa9c8d3 update release notes 2025-03-09 11:42:31 -04:00
Jesse Plamondon-Willard e86b5abfa5 update compatibility list 2025-02-27 20:07:02 -05:00
Jesse Plamondon-Willard e5826ceb75 fix support for four-part game and SMAPI version numbers in update check API 2025-02-27 20:07:02 -05:00
Jesse Plamondon-Willard 99d90c3215 allow linking to mod in compatibility list by ID 2025-02-19 21:46:06 -05:00
Jesse Plamondon-Willard f8280292d8 add workaround for game's Data/ChairTiles logic not handling tilesheet asset names containing a mod ID correctly 2025-02-12 21:39:57 -05:00
Jesse Plamondon-Willard 6103cc2239 update Content Patcher schema for 2.5.0 and improve validation 2025-01-17 18:28:42 -05:00
Jesse Plamondon-Willard 98fb2847b8 prevent search engines from indexing raw log/JSON downloads 2024-12-31 17:32:37 -05:00
Jesse Plamondon-Willard 61a79ea91e add toolkit method to read compat list from local repo 2024-12-29 16:15:51 -05:00
Jesse Plamondon-Willard 66fecc71f3 fix log_context not disabling itself when run again 2024-12-21 13:00:11 -05:00
Jesse Plamondon-Willard f492d17311 prepare for release 2024-12-18 22:20:30 -05:00
Jesse Plamondon-Willard 90a5c79975 fix cross-play errors due to Android version format 2024-12-18 21:27:51 -05:00
Jesse Plamondon-Willard 78cae722e5 add compatibility rewriters for Stardew Valley 1.6.15 2024-12-18 18:51:48 -05:00
Jesse Plamondon-Willard 14e9d34fbe tweak Content Patcher schema to allow bool/numeric dynamic token values 2024-12-18 18:51:48 -05:00
Jesse Plamondon-Willard 513ef3e975 prepare for release 2024-12-08 18:01:22 -05:00
Jesse Plamondon-Willard d2c5385627 fix support for overriding color schemes via user config files (#942) 2024-12-08 17:04:39 -05:00
Jesse Plamondon-Willard 6c02a22dd8 remove embedded codesign command
macOS players were reporting that macOS began flagging SMAPI 4.1.8 as malware again a few days after release. Based on testing with macOS users, a combination of recreating the build VM from scratch with the latest versions and removing the embedded codesign command seems to fix it.
2024-12-08 01:55:37 -05:00
Jesse Plamondon-Willard e8987dc5a5 prepare for release 2024-11-28 22:29:41 -05:00
Jesse Plamondon-Willard 72fb9248df sign SMAPI on install to avoid new macOS security restrictions 2024-11-27 19:47:50 -05:00
Jesse Plamondon-Willard 015c510598 fix log parser not highlighting update alerts for non-loaded mods 2024-11-21 21:42:57 -05:00
Jesse Plamondon-Willard b83fcc7e7e update NuGet packages
This mainly fixes a fatal crash when combining MonoMod/Harmony with Pintail-proxied structs to interfaces.
2024-11-21 01:27:53 -05:00
Jesse Plamondon-Willard 63f902b416 update mod compatibility list 2024-11-19 23:13:58 -05:00
Jesse Plamondon-Willard a0e2c0ec42 simplify working with compatibility list data through SMAPI toolkit 2024-11-19 21:06:55 -05:00
Jesse Plamondon-Willard cc8441b931 revamp mod compatibility list to use new GitHub repo
The wiki compatibility list was right under the max complexity the wiki can render on a single page; most edits to the page were timing out, and editing it was enough to slow down the entire wiki server. The new GitHub repo combines all the data into one place, uses relevant data type (e.g. numbers for mod IDs), adds a validated JSON schema for the data format, and adds a review step to prevent potential abuse of the unofficial update alert feature.

This rewrite also...
- fixes CurseForge links not shown (since the CurseForgeKey field on the wiki was obsolete);
- drops beta support (since it wasn't used for the more recent game updates);
- drops obsolete fields that no longer exist in the data (e.g. pull request URL).
2024-11-18 01:13:37 -05:00
Jesse Plamondon-Willard 7918e661b9 fix CurseForge links not shown in compatibility list & drop obsolete wiki fields 2024-11-18 01:13:36 -05:00