Commit Graph

1131 Commits

Author SHA1 Message Date
Jesse Plamondon-Willard a4dfcf229e add mod data for update checks (#361) 2017-09-25 17:40:39 -04:00
Jesse Plamondon-Willard d338322bc6 fix update checks not normalising remote versions (#336) 2017-09-25 17:40:00 -04:00
Jesse Plamondon-Willard 6dff9779a3 use POST for SMAPI update checks to avoid issues with long queries (#336) 2017-09-25 17:39:51 -04:00
Jesse Plamondon-Willard b105c97dda add support for remapping legacy versions for update checks (#361) 2017-09-24 19:55:34 -04:00
Jesse Plamondon-Willard f84def385d sort update-check trace logs (#361) 2017-09-24 17:44:56 -04:00
Jesse Plamondon-Willard cb1f11a846 update config documentation (#361) 2017-09-24 14:10:36 -04:00
Jesse Plamondon-Willard 021e1a278b list SMAPI update separately (#336, #361) 2017-09-24 13:35:26 -04:00
Jesse Plamondon-Willard 9b247b67f6 improve version normalising (#336, #361) 2017-09-24 13:19:02 -04:00
Jesse Plamondon-Willard 96acccad7c bug fixes, improve update-check logging (#361) 2017-09-24 12:13:34 -04:00
Jesse Plamondon-Willard ce9be43db3 remove name from data record (#361) 2017-09-24 11:28:08 -04:00
Jesse Plamondon-Willard 93fb34223c update release notes (#360, #361) 2017-09-24 02:38:29 -04:00
Jesse Plamondon-Willard 0c06b129ca add support for specifying default update fields, migrate mods already in mod list (#361) 2017-09-24 02:33:33 -04:00
Jesse Plamondon-Willard 8e0d1b8682 minor bug fixes (#361) 2017-09-24 02:25:35 -04:00
Jesse Plamondon-Willard 5f85d89974 handle common 'v' version prefix on GitHub (#336) 2017-09-24 02:15:28 -04:00
Jesse Plamondon-Willard 00957a2317 validate semantic versions in API (#336, #361) 2017-09-24 01:30:28 -04:00
Jesse Plamondon-Willard d3f0c8e4d2 add support for update checks from the Chucklefish mod site (#336) 2017-09-24 01:10:17 -04:00
Jesse Plamondon-Willard 0863f9b7e5 revamp mod compatibility fields to allow broader use of mod data records (#361) 2017-09-24 00:23:48 -04:00
Jesse Plamondon-Willard 33af789e2e abstract mod IDs with multiple variants (#361) 2017-09-23 22:50:35 -04:00
Jesse Plamondon-Willard 9495cc0f49 rename mod compatibility records for broader use (#361) 2017-09-23 22:07:29 -04:00
Jesse Plamondon-Willard a89dbce854 unify disabled-mod and compatibility lists (#361) 2017-09-23 21:48:53 -04:00
Jesse Plamondon-Willard 8bcc80a33d rename mod compatibility type for broader use (#361) 2017-09-23 21:35:07 -04:00
Jesse Plamondon-Willard 2d36105c33 drop support for SMAPI 1.x (#360) 2017-09-23 20:53:12 -04:00
Jesse Plamondon-Willard a149f82b7a update compatibility list for SMAPI 2.0 2017-09-23 20:22:07 -04:00
Jesse Plamondon-Willard 36a04a6e77 Merge branch 'feature/update-check-api' into develop 2017-09-23 20:16:52 -04:00
Jesse Plamondon-Willard 57111a6e8f update file name (#336) 2017-09-23 20:03:45 -04:00
Jesse Plamondon-Willard 873abef235 add mod update checks based on manifest fields (#336) 2017-09-23 19:15:07 -04:00
Jesse Plamondon-Willard e178ed14be migrate SMAPI update check to new web API (#336) 2017-09-23 18:04:56 -04:00
Jesse Plamondon-Willard bdee7f88e9 move API models into shared project for reuse (#336) 2017-09-23 14:37:58 -04:00
Jesse Plamondon-Willard 9ffe0bd371 switch to the mods GET endpoint (#336) 2017-09-23 14:19:10 -04:00
Jesse Plamondon-Willard c2d8760c56 make web controllers internal (#336)
This is needed to support internal models, which is needed to share the models with the main SMAPI assembly without making them visible to mods.
2017-09-23 14:15:59 -04:00
Jesse Plamondon-Willard eaabd91f31 authenticate GitHub queries if auth details are configured (#336) 2017-09-22 23:43:58 -04:00
Jesse Plamondon-Willard 0d6f6a9ace add GitHub update check support (#336) 2017-09-22 22:42:04 -04:00
Jesse Plamondon-Willard 71d85a0c22 restrict version to a valid SMAPI version (#336) 2017-09-22 22:11:04 -04:00
Jesse Plamondon-Willard ecdbefffd9 move hardcoded values into config (#336) 2017-09-22 21:49:05 -04:00
Jesse Plamondon-Willard ba5cc149e2 add in-memory cache for remote queries (#336) 2017-09-22 20:46:38 -04:00
Jesse Plamondon-Willard e4a2f55517 add GET endpoint for testing (#336) 2017-09-22 20:33:09 -04:00
Jesse Plamondon-Willard 2406d4b0a6 add subdomain rewrite rule (#336) 2017-09-22 20:19:12 -04:00
Jesse Plamondon-Willard f8566067e0 update launch URL (#336) 2017-09-22 20:09:22 -04:00
Jesse Plamondon-Willard 67ce5fcc45 remove unneeded dependencies (#336) 2017-09-22 20:09:06 -04:00
Jesse Plamondon-Willard 24afbad3a9 remove unneeded project settings (#336) 2017-09-22 19:55:57 -04:00
Jesse Plamondon-Willard 89ca5952c5 update web API to .NET Core 2.0 so we can use more packages, update all packages (#336) 2017-09-22 19:24:31 -04:00
Jesse Plamondon-Willard 5619890abf indent JSON responses (#336) 2017-09-22 18:19:42 -04:00
Jesse Plamondon-Willard 86d4827df2 simplify input & output format (#336) 2017-09-22 03:01:40 -04:00
Jesse Plamondon-Willard 399b98b36b suppress null properties in JSON responses (#336) 2017-09-22 02:06:54 -04:00
Jesse Plamondon-Willard 7d703c9c5c handle invalid Nexus mod IDs (#336) 2017-09-22 02:00:15 -04:00
Jesse Plamondon-Willard 86e5559678 switch mod update endpoint to GET with comma-delimited mod keys (#336) 2017-09-22 01:57:18 -04:00
Jesse Plamondon-Willard ef60b8d32a add version number to route for future use (#336) 2017-09-22 01:23:27 -04:00
Jesse Plamondon-Willard 9c072333d1 rename mods endpoint & model (#336) 2017-09-22 00:58:25 -04:00
Jesse Plamondon-Willard 2c02dfe45a rewrite to make update-check logic vendor-agnostic (#336) 2017-09-22 00:47:46 -04:00
Jesse Plamondon-Willard edbc3ef3c0 refactor Nexus code into generic vendor, rewrite using fluent HTTP client (#336) 2017-09-22 00:13:04 -04:00