summaryrefslogtreecommitdiff
path: root/src/SMAPI.Web/Framework
AgeCommit message (Collapse)Author
2022-04-06remove some unused/redundant codeJesse Plamondon-Willard
2022-04-06simplify with newer pattern featuresJesse Plamondon-Willard
2022-04-06use target-typed newJesse Plamondon-Willard
2022-02-12add data-* attributes to log parser for external toolsJesse Plamondon-Willard
2022-02-11use Array.Empty to avoid unneeded array allocationsJesse Plamondon-Willard
2021-12-09fix log parser handling when multiple mods have the exact same nameJesse Plamondon-Willard
2021-11-27automatically include beta versions on Nexus for SMAPI update checksJesse Plamondon-Willard
2021-11-27remove direct download for beta versionsJesse 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-02add support for unified mod data overrides on the wikiJesse Plamondon-Willard
2021-08-25fix prerelease update alerts shown for non-prerelease playersJesse Plamondon-Willard
2021-04-30fix update subkeys for Nexus mods marked as adult contentJesse Plamondon-Willard
2020-12-23fix edge cases in SMAPI log parsing (#743)Jesse Plamondon-Willard
2020-12-20update for split-screen modeJesse 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-27fix update-check error for Chucklefish mods due to site changeJesse Plamondon-Willard
2020-09-13add support for renewing uploaded JSON/log filesJesse Plamondon-Willard
2020-08-15fix broken URL in update alerts for unofficial versionsJesse Plamondon-Willard
2020-07-26use ordinal comparison/sorting instead of invariantJesse Plamondon-Willard
2020-05-24add update subkeysJesse Plamondon-Willard
2020-05-23refactor update check APIJesse Plamondon-Willard
This simplifies the logic for individual clients, centralises common logic, and prepares for upcoming features.
2020-05-23drop MongoDB codeJesse 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-22keep verb when redirecting api.smapi.ioJesse Plamondon-Willard
2020-05-16migrate subdomain redirects to AzureJesse Plamondon-Willard
2020-05-16simplify single-instance deployment and make MongoDB server optionalJesse Plamondon-Willard
2020-05-16minor cleanupJesse Plamondon-Willard
2020-05-16update deprecated codeJesse Plamondon-Willard
2020-05-16use newer C# featuresJesse Plamondon-Willard
2020-05-14fix broken action links after update to .NET Core 3.0Jesse Plamondon-Willard
2020-05-07update web project to .NET Core 3.1Jesse Plamondon-Willard
2020-03-08fix log parse issuesJesse Plamondon-Willard
2020-03-08optimize log parser for very long multi-line messagesJesse Plamondon-Willard
2020-02-20fix parsing four-part versions from the update-check APIJesse Plamondon-Willard
2020-02-17move hardcoded SMAPI update check logic into configJesse Plamondon-Willard
2020-01-23add full internal support for non-standard four-part versionsJesse Plamondon-Willard
2020-01-11fix update-check error for Chucklefish pages with no versionJesse Plamondon-Willard
2020-01-11update for compatibility list changeJesse Plamondon-Willard
2019-12-26fix log parser content pack list entry pattern, remove unneeded ternary in ↵Dan Volchek
content pack logging
2019-12-24fix log parser & JSON validator showing relative share URLJesse Plamondon-Willard
2019-12-22configure MongoDB connection string directlyJesse Plamondon-Willard
2019-12-22streamline local environments, update technical docs & privacy pageJesse Plamondon-Willard
2019-12-21allow local dev environments without an Azure accountJesse Plamondon-Willard
2019-12-21drop Amazon S3 supportJesse Plamondon-Willard
2019-12-21switch to Azure Blob storage for saving filesJesse Plamondon-Willard
2019-12-21add option to disable uploading new files to PastebinJesse Plamondon-Willard
2019-12-03move supporter list into environment configJesse Plamondon-Willard
2019-12-03encapsulate file storage, also handle Pastebin rate limits in JSON validatorJesse Plamondon-Willard
2019-12-02fix incorrect link URLs in some casesJesse Plamondon-Willard
2019-12-02migrate from AWS to AzureJesse Plamondon-Willard
This commit migrates from subdomains to paths (due to the cost of a wildcard HTTPS certificate on Azure), adds a web project to redirect the old subdomains from AWS to Azure, and removes AWS-specific hacks.
2019-11-27fallback to Amazon S3 if saving a log to Pastebin failsJesse Plamondon-Willard
2019-11-09overhaul update checksJesse Plamondon-Willard
This commit moves the core update-check logic serverside, and adds support for community-defined version mappings. For example, that means false update alerts can now be solved by the community for all players.
2019-11-08add CurseForge to mod metadata (#605)Jesse Plamondon-Willard