summaryrefslogtreecommitdiff
path: root/src/SMAPI.Web/Framework/Clients
AgeCommit message (Collapse)Author
2023-04-09update release notesJesse Plamondon-Willard
2023-04-09Merge pull request #876 from jltaylor-us/update-manifestJesse Plamondon-Willard
Add `UpdateManifest` update keys
2023-01-29add stricter validation for update manifestsJesse Plamondon-Willard
2023-01-29Remove copyright line from individual filesJamie Taylor
2023-01-29simplify & validate manifest mod page URLsJesse Plamondon-Willard
This avoids an issue where users are told to download it from the JSON manifest URL.
2023-01-29rename & validate format versionJesse Plamondon-Willard
2023-01-29group response modelsJesse Plamondon-Willard
2023-01-29adjust JSON formatter instead of adding a new oneJesse Plamondon-Willard
2023-01-29require subkey for update manifest checksJesse Plamondon-Willard
2023-01-29encapsulate update manifest implementation details when possibleJesse Plamondon-Willard
2023-01-29minor formatting, copyediting, and error-handlingJesse Plamondon-Willard
2022-10-09optimize string splitsJesse Plamondon-Willard
2022-10-01Add 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-01refactor UpdateKey parsing, move responsibility for subkey matchingJamie 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-07-06update code annotationsJesse Plamondon-Willard
2022-05-18update for the new CurseForge APIJesse Plamondon-Willard
2022-04-16fix Nexus API key needed to launch web project locallyJesse Plamondon-Willard
2022-04-12enable nullable annotations in the web project & related code (#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-06simplify with newer pattern featuresJesse Plamondon-Willard
2022-04-06use target-typed newJesse Plamondon-Willard
2022-02-11use Array.Empty to avoid unneeded array allocationsJesse Plamondon-Willard
2021-04-30fix update subkeys for Nexus mods marked as adult contentJesse Plamondon-Willard
2020-09-27fix update-check error for Chucklefish mods due to site changeJesse Plamondon-Willard
2020-07-26use ordinal comparison/sorting instead of invariantJesse 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-16use newer C# featuresJesse Plamondon-Willard
2020-01-11fix update-check error for Chucklefish pages with no versionJesse Plamondon-Willard
2019-12-22streamline local environments, update technical docs & privacy pageJesse Plamondon-Willard
2019-12-21switch to Azure Blob storage for saving filesJesse Plamondon-Willard
2019-12-03encapsulate file storage, also handle Pastebin rate limits in JSON validatorJesse Plamondon-Willard
2019-11-27fallback to Amazon S3 if saving a log to Pastebin failsJesse Plamondon-Willard
2019-11-07add support for CurseForge update keys (#605)Jesse Plamondon-Willard
2019-09-14add JSON validator with initial support for manifest format (#654)Jesse Plamondon-Willard
2019-09-14fix error when Chucklefish page doesn't exist for update checksJesse Plamondon-Willard
2019-09-14track license info for mod GitHub repos (#651)Jesse Plamondon-Willard
2019-09-14fetch mod info from Nexus API if the web page is hidden due to adult content ↵Jesse Plamondon-Willard
(#651)
2019-09-14rename Nexus API client for upcoming API usage (#651)Jesse Plamondon-Willard
2019-09-14treat hidden/unpublished Nexus mods as not found (#651)Jesse Plamondon-Willard
2019-09-14add remote mod status to update check info (#651)Jesse Plamondon-Willard
2019-09-14update obsolete codeJesse Plamondon-Willard
2018-12-27tweak comment header conventionJesse Plamondon-Willard
2018-11-30add ModDrop support in API & update checks (#604)Jesse Plamondon-Willard
2018-11-17fix broken link in docs, rm unneeded usingJesse Plamondon-Willard
2018-06-06only return optional Nexus version if newer (#532)Jesse Plamondon-Willard
2018-06-06return file versions from Nexus in web API (#532)Jesse Plamondon-Willard
2018-06-06remove obsolete Nexus API clientJesse Plamondon-Willard
2018-04-11fix draft releases being detected as update candidatesJesse Plamondon-Willard
2018-03-15add support for preview GitHub releases (#457)Jesse Plamondon-Willard
2018-03-04fix broken Nexus mod URLsJesse Plamondon-Willard