Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-04-09 | update release notes | Jesse Plamondon-Willard | |
2023-04-09 | Merge pull request #876 from jltaylor-us/update-manifest | Jesse Plamondon-Willard | |
Add `UpdateManifest` update keys | |||
2023-01-29 | add stricter validation for update manifests | Jesse Plamondon-Willard | |
2023-01-29 | Remove copyright line from individual files | Jamie Taylor | |
2023-01-29 | simplify & validate manifest mod page URLs | Jesse Plamondon-Willard | |
This avoids an issue where users are told to download it from the JSON manifest URL. | |||
2023-01-29 | rename & validate format version | Jesse Plamondon-Willard | |
2023-01-29 | group response models | Jesse Plamondon-Willard | |
2023-01-29 | adjust JSON formatter instead of adding a new one | Jesse Plamondon-Willard | |
2023-01-29 | require subkey for update manifest checks | Jesse Plamondon-Willard | |
2023-01-29 | encapsulate update manifest implementation details when possible | Jesse Plamondon-Willard | |
2023-01-29 | minor formatting, copyediting, and error-handling | Jesse Plamondon-Willard | |
2022-11-09 | fix & improve split-screen column in log parser | Jesse Plamondon-Willard | |
2022-10-09 | add 'strict mode' release with deprecated APIs stripped out | Jesse Plamondon-Willard | |
2022-10-09 | optimize string splits | Jesse Plamondon-Willard | |
2022-10-01 | Add UpdateManifest site type. | Jamie Taylor | |
Adds the UpdateManifest site key and associated client. This required some additional features in the existing update machinery. Each "version" can now (optionally) have its own download URL. Mod Page objects can now specify that subkey matching (for that page) should be "strict". A strict subkey match does not fall back to matching with no subkey if a subkey was provided but produced no versions. It also strips the leading '@' from the subkey. IModDownload objects are now responsible for deciding whether a subkey matches or not. The default behavior is unchanged, but this allows different mod sites to have different rules for subkey matching (which the UpdateManifest mod site uses to force exact matches). | |||
2022-10-01 | refactor UpdateKey parsing, move responsibility for subkey matching | Jamie Taylor | |
UpdateKey parsing now allows multiple : and @ inside the update key, splitting on the first occurence of each Subkey matching is moved into IModDownload / GenericModDownload, in preparation for some Mod Sites using something less error-prone than substring matching. | |||
2022-08-08 | fix log parsing for invalid content packs (#860) | Jesse Plamondon-Willard | |
2022-07-09 | update log parser for new update alert format | Jesse Plamondon-Willard | |
2022-07-06 | update code annotations | Jesse Plamondon-Willard | |
2022-07-05 | detect missing/outdated Error Handler for 'suggested fixes' section | Jesse Plamondon-Willard | |
2022-06-19 | fix mod count in log parser metadata | Jesse Plamondon-Willard | |
2022-05-18 | update for the new CurseForge API | Jesse Plamondon-Willard | |
2022-04-16 | fix Nexus API key needed to launch web project locally | Jesse Plamondon-Willard | |
2022-04-12 | enable nullable annotations in the web project & related code (#837) | Jesse Plamondon-Willard | |
2022-04-09 | enable nullable annotations in log parser (#837) | Jesse Plamondon-Willard | |
2022-04-06 | enable 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-06 | remove some unused/redundant code | Jesse Plamondon-Willard | |
2022-04-06 | simplify with newer pattern features | Jesse Plamondon-Willard | |
2022-04-06 | use target-typed new | Jesse Plamondon-Willard | |
2022-02-12 | add data-* attributes to log parser for external tools | Jesse Plamondon-Willard | |
2022-02-11 | use Array.Empty to avoid unneeded array allocations | Jesse Plamondon-Willard | |
2021-12-09 | fix log parser handling when multiple mods have the exact same name | Jesse Plamondon-Willard | |
2021-11-27 | automatically include beta versions on Nexus for SMAPI update checks | Jesse Plamondon-Willard | |
2021-11-27 | remove direct download for beta versions | Jesse Plamondon-Willard | |
With this change, only the main version has a direct download. Showing beta info here caused a few issues: * The vast majority of players don't use the game beta, so they were often confused about which version to download. * Beta versions typically have much longer release info (e.g. detailed summary, release notes, caveats and warnings, etc), and the extra download button made the player guide button under it less prominent and visible. Those both contributed to information overload and the above confusion. * Unlike main versions, beta versions aren't permanently archived on GitHub (since the beta branch is routinely rebased onto the latest stable update). That makes it messy to manage beta releases through GitHub. Instead there's now a message under the download button which clearly links to where the beta version can be downloaded. | |||
2021-10-02 | add support for unified mod data overrides on the wiki | Jesse Plamondon-Willard | |
2021-08-25 | fix prerelease update alerts shown for non-prerelease players | Jesse Plamondon-Willard | |
2021-04-30 | fix update subkeys for Nexus mods marked as adult content | Jesse Plamondon-Willard | |
2020-12-23 | fix edge cases in SMAPI log parsing (#743) | Jesse Plamondon-Willard | |
2020-12-20 | update for split-screen mode | Jesse Plamondon-Willard | |
This includes splitting GameRunner (the main game instance) from Game1 (now a per-screen game state), adding a PerScreen<T> utility to simplify per-screen values, adding separate per-screen input handling and events, adding new Context fields for split-screen, and logging the screen ID in split-screen mode to distinguish log entries. | |||
2020-09-27 | fix update-check error for Chucklefish mods due to site change | Jesse Plamondon-Willard | |
2020-09-13 | add support for renewing uploaded JSON/log files | Jesse Plamondon-Willard | |
2020-08-15 | fix broken URL in update alerts for unofficial versions | Jesse Plamondon-Willard | |
2020-07-26 | use ordinal comparison/sorting instead of invariant | Jesse Plamondon-Willard | |
2020-05-24 | add update subkeys | Jesse Plamondon-Willard | |
2020-05-23 | refactor update check API | Jesse Plamondon-Willard | |
This simplifies the logic for individual clients, centralises common logic, and prepares for upcoming features. | |||
2020-05-23 | drop MongoDB code | Jesse Plamondon-Willard | |
MongoDB support unnecessarily complicated the code and there's no need to run distributed servers in the foreseeable future. This keeps the abstract storage interface so we can wrap a distributed cache in the future. | |||
2020-05-22 | keep verb when redirecting api.smapi.io | Jesse Plamondon-Willard | |
2020-05-16 | migrate subdomain redirects to Azure | Jesse Plamondon-Willard | |
2020-05-16 | simplify single-instance deployment and make MongoDB server optional | Jesse Plamondon-Willard | |
2020-05-16 | minor cleanup | Jesse Plamondon-Willard | |