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-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-07-06 | update code annotations | 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-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 | simplify with newer pattern features | Jesse Plamondon-Willard | |
2022-04-06 | use target-typed new | Jesse Plamondon-Willard | |
2022-02-11 | use Array.Empty to avoid unneeded array allocations | Jesse Plamondon-Willard | |
2021-04-30 | fix update subkeys for Nexus mods marked as adult content | Jesse Plamondon-Willard | |
2020-09-27 | fix update-check error for Chucklefish mods due to site change | Jesse Plamondon-Willard | |
2020-07-26 | use ordinal comparison/sorting instead of invariant | 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-16 | use newer C# features | Jesse Plamondon-Willard | |
2020-01-11 | fix update-check error for Chucklefish pages with no version | Jesse Plamondon-Willard | |
2019-12-22 | streamline local environments, update technical docs & privacy page | Jesse Plamondon-Willard | |
2019-12-21 | switch to Azure Blob storage for saving files | Jesse Plamondon-Willard | |
2019-12-03 | encapsulate file storage, also handle Pastebin rate limits in JSON validator | Jesse Plamondon-Willard | |
2019-11-27 | fallback to Amazon S3 if saving a log to Pastebin fails | Jesse Plamondon-Willard | |
2019-11-07 | add support for CurseForge update keys (#605) | Jesse Plamondon-Willard | |
2019-09-14 | add JSON validator with initial support for manifest format (#654) | Jesse Plamondon-Willard | |
2019-09-14 | fix error when Chucklefish page doesn't exist for update checks | Jesse Plamondon-Willard | |
2019-09-14 | track license info for mod GitHub repos (#651) | Jesse Plamondon-Willard | |
2019-09-14 | fetch mod info from Nexus API if the web page is hidden due to adult content ↵ | Jesse Plamondon-Willard | |
(#651) | |||
2019-09-14 | rename Nexus API client for upcoming API usage (#651) | Jesse Plamondon-Willard | |
2019-09-14 | treat hidden/unpublished Nexus mods as not found (#651) | Jesse Plamondon-Willard | |
2019-09-14 | add remote mod status to update check info (#651) | Jesse Plamondon-Willard | |
2019-09-14 | update obsolete code | Jesse Plamondon-Willard | |
2018-12-27 | tweak comment header convention | Jesse Plamondon-Willard | |
2018-11-30 | add ModDrop support in API & update checks (#604) | Jesse Plamondon-Willard | |
2018-11-17 | fix broken link in docs, rm unneeded using | Jesse Plamondon-Willard | |
2018-06-06 | only return optional Nexus version if newer (#532) | Jesse Plamondon-Willard | |
2018-06-06 | return file versions from Nexus in web API (#532) | Jesse Plamondon-Willard | |
2018-06-06 | remove obsolete Nexus API client | Jesse Plamondon-Willard | |
2018-04-11 | fix draft releases being detected as update candidates | Jesse Plamondon-Willard | |
2018-03-15 | add support for preview GitHub releases (#457) | Jesse Plamondon-Willard | |
2018-03-04 | fix broken Nexus mod URLs | Jesse Plamondon-Willard | |