summaryrefslogtreecommitdiff
path: root/src/SMAPI.Toolkit/Framework/UpdateData
AgeCommit message (Collapse)Author
2023-01-29minor formatting, copyediting, and error-handlingJesse 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-04-09fix misplaced attribute (#837)Jesse Plamondon-Willard
2022-04-07reverse mod build package migration to .NET 5 (#837)Jesse Plamondon-Willard
The migrated package didn't work consistently in VIsual Studio, so this suppresses nullable annotations in .NET Standard instead.
2022-04-07enable nullable annotations for most of the SMAPI toolkit (#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.
2021-10-02add support for unified mod data overrides on the wikiJesse 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.
2019-11-07add support for CurseForge update keys (#605)Jesse Plamondon-Willard
2019-09-14track license info for mod GitHub repos (#651)Jesse Plamondon-Willard
2019-09-13migrate to new project file formatJesse Plamondon-Willard