4655 Commits
Author SHA1 Message Date
Jesse Plamondon-Willard 90b88c85b2 fix unit tests 2025-06-05 23:14:06 -04:00
Jesse Plamondon-Willard baeaf6b198 fix log parser showing zero-indexed month 2025-05-29 22:26:02 -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 6b1bb5b760 Merge pull request #987 from rikai/patch-1
[Web] Add "number" as a valid type to LocalTokens definition
2025-05-27 02:05:20 -04:00
SinZ 86993dbb45 Switch to a Copy
This is pretty much just as efficient as all the old overhead was in the TileIndexProperties logic, but means its always a copy and wont have cache mutability problems
2025-05-26 11:13:47 +10:00
rikai ae551038cd Add "number" as a valid type to LocalTokens definition
LocalTokens support the number type, updating this to improve the validation of these instances
2025-05-21 11:49:42 -07: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 d0d6e9e815 Merge pull request #986 from Dunc4nNT/develop
Add CurseForge as valid updatekey to manifest schema
2025-05-14 20:04:19 -04:00
Dunc4nNT 6cb4e9b055 add curseforge as valid updatekey to manifest schema 2025-05-12 12:39:46 +02: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 8bbbf08b95 Merge branch 'mod-package-token' into develop mod-build-package/4.4.0 2025-04-13 19:13:00 -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 3e3fd8907d encapsulate manifest loading in deploy task 2025-04-13 19:12:48 -04:00
Jesse Plamondon-Willard 064f0ca7d6 encapsulate mod file info in deploy task 2025-04-13 19:12:48 -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 5877f6423b fix support for local log uploads 2025-04-13 11:39:18 -04:00
Jesse Plamondon-Willard 12bf13a958 simplify error column in log parser table 2025-04-13 11:39:18 -04:00
Jesse Plamondon-Willard 250f06f200 set content-type for uploaded JSON files 2025-04-09 21:26:29 -04:00
SinZ 4655ae3db7 Optimize map edits by skipping expensive tile index property copies 2025-04-10 08:30:29 +10: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 22caaf0b94 delete unreferenced file 2025-04-06 01:00:17 -04:00
Jesse Plamondon-Willard 7dae07a2f1 Merge branch 'develop' into stable 4.2.1 2025-03-25 21:08:51 -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 47ade7b0e6 update Content Patcher schema for 2.6.0 2025-03-24 21:37:32 -04:00
Jesse Plamondon-Willard 0db8eb9f99 Merge branch 'develop' into stable 4.2.0 2025-03-23 21:33:35 -04:00
Jesse Plamondon-Willard 72fae0191c prepare for release 2025-03-23 21:33:19 -04:00
Jesse Plamondon-Willard a92f646869 rename stats facades to avoid build warnings
This fixes the `*Facade.cs` rules in .editorconfig not being applied to the stats facades.
2025-03-23 20:59:44 -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 e0760c448a minor cleanup 2025-03-09 11:42:32 -04:00
Jesse Plamondon-Willard 49f3c555f4 use newer collection APIs 2025-03-09 11:42:32 -04:00
Jesse Plamondon-Willard 2c019f82b3 use pattern matching 2025-03-09 11:42:32 -04:00
Jesse Plamondon-Willard de6ccb0d01 use target-typed new 2025-03-09 11:42:32 -04:00
Jesse Plamondon-Willard 68c4884d63 use newer syntax for initializing collections 2025-03-09 11:42:32 -04:00
Jesse Plamondon-Willard aa46186ea4 use newer synrtax for type definitions without body 2025-03-09 11:42:32 -04:00
Jesse Plamondon-Willard 366811f6f9 prefer 'Id' over 'ID' in identifiers more consistently
This doesn't affect public interfaces to avoid breaking mod changes.
2025-03-09 11:42:32 -04:00
Jesse Plamondon-Willard b53e9cdbbe fix exception thrown by modRegistry.GetApi<T> if proxying fails 2025-03-09 11:42:31 -04:00