Commit Graph

1092 Commits

Author SHA1 Message Date
Jesse Plamondon-Willard a290a2fa52 mark Stardew Valley 1.3 incompatible in SMAPI 2.5.x to reduce confusion when it's released (#453) 2018-03-03 22:18:44 -05:00
Jesse Plamondon-Willard f9dc901994 fix error in new incompatibility finders when they resolve members in a dependency (#453) 2018-03-03 22:03:41 -05:00
Jesse Plamondon-Willard 47b9c5995e update compatibility list 2018-03-03 21:28:12 -05:00
Jesse Plamondon-Willard 36a527956c fix detected incompatibility errors not showing mod's update URL (#453) 2018-03-03 17:54:17 -05:00
Jesse Plamondon-Willard adebec4dd4 automatically detect broken code (#453) 2018-03-03 17:49:24 -05:00
Jesse Plamondon-Willard 48833b5c30 move technical compatibility details into TRACE log (#453) 2018-03-03 17:37:06 -05:00
Jesse Plamondon-Willard c7f2e53f20 fix content pack list formatting 2018-02-27 21:50:49 -05:00
Jesse Plamondon-Willard a82e0bb275 bypass cache on log parser page 2018-02-26 00:28:32 -05:00
Jesse Plamondon-Willard 5c1318431b always include raw taxt in model 2018-02-25 23:35:14 -05:00
Jesse Plamondon-Willard c984d5ad51 fix log filtering some mods incorrectly 2018-02-25 23:33:07 -05:00
Jesse Plamondon-Willard 212e85489a fix log parser not correctly parsing mod list if a mod has no author name 2018-02-25 23:27:44 -05:00
Jesse Plamondon-Willard 0f8d183ec7 bypass cache on log parser page 2018-02-25 14:24:25 -05:00
Jesse Plamondon-Willard 51118337e5 update for 2.5.2 release 2018-02-25 01:49:53 -05:00
Jesse Plamondon-Willard f65e618cd9 fix blank page when uploading a log in some cases 2018-02-25 01:26:03 -05:00
Jesse Plamondon-Willard d70d449c5c fix issue where replacing an asset via asset.AsImage() or asset.AsDictionary() has no effect 2018-02-25 01:07:32 -05:00
Jesse Plamondon-Willard f7d0cf40f6 update for 2.5.1 release 2018-02-24 20:27:08 -05:00
Jesse Plamondon-Willard a8a34f7f96 fix event error in rare cases 2018-02-24 20:24:42 -05:00
Jesse Plamondon-Willard f2e8450706 update for 2.5 release and simplify assembly info 2018-02-24 17:45:29 -05:00
Jesse Plamondon-Willard 691310d16e add content pack support to log parser 2018-02-24 16:52:38 -05:00
Jesse Plamondon-Willard d7696912e0 reimplement log parser with serverside parsing and vue.js frontend 2018-02-24 16:51:37 -05:00
Jesse Plamondon-Willard 68528f7dec overhaul events to track the mod which added each handler, and log errors under their name (#451) 2018-02-23 19:05:23 -05:00
Jesse Plamondon-Willard dae5838696 Revert "suppress keyboard events when a textbox is focused (#445)"
This reverts commit 0330150666.
2018-02-22 20:58:31 -05:00
Jesse Plamondon-Willard ddba317142 add friendly warning when an i18n file has duplicate keys due to case-insensitivity (#448) 2018-02-22 20:26:21 -05:00
Jesse Plamondon-Willard ec1e5a1698 support transitional content packs (#436)
This commit adds an API to generate a content pack from an arbitrary folder, to support mods which already had their own content pack format before SMAPI standardised it. This lets them support both formats using the same APIs while they transition.
2018-02-20 19:43:05 -05:00
Jesse Plamondon-Willard 9369232118 replace manual relative path logic with new path utilities 2018-02-19 20:29:52 -05:00
Jesse Plamondon-Willard b6cc17112d normalise path separators in read/write JSON file methods exposed to mods 2018-02-19 20:22:01 -05:00
Jesse Plamondon-Willard c38c2b2c41 fix edge case in relative path logic 2018-02-19 20:18:53 -05:00
Jesse Plamondon-Willard 3b4e81bf69 encapsulate path utilities for reuse, add unit tests 2018-02-19 20:18:30 -05:00
Jesse Plamondon-Willard 049952de33 simplify content pack list (#436) 2018-02-19 19:42:04 -05:00
Jesse Plamondon-Willard 674618664a add unvalidated update tick event for specialised use cases (#446) 2018-02-19 19:32:27 -05:00
Jesse Plamondon-Willard 5060739d62 update compatibility list 2018-02-19 13:58:05 -05:00
Jesse Plamondon-Willard 258e4c16e3 fix default update keys not being applied (#439) 2018-02-19 13:56:54 -05:00
Jesse Plamondon-Willard 6cf4742bca fix some JSON field names being case-sensitive 2018-02-19 13:38:09 -05:00
Jesse Plamondon-Willard 373469421f redirect canimod.com URLs to wiki 2018-02-19 12:28:13 -05:00
Jesse Plamondon-Willard 0330150666 suppress keyboard events when a textbox is focused (#445) 2018-02-18 22:40:20 -05:00
Jesse Plamondon-Willard f1c24e3052 add support for ISemanticVersion in JSON models 2018-02-18 02:31:39 -05:00
Jesse Plamondon-Willard 4444b590f0 add content pack feature (#436) 2018-02-17 18:54:57 -05:00
Jesse Plamondon-Willard 0c1bca3db0 validate that mod APIs are public (#435) 2018-02-17 18:51:09 -05:00
Jesse Plamondon-Willard 84330e8680 split proxy builder & factory (#435) 2018-02-17 18:43:19 -05:00
Jesse Plamondon-Willard e64326f9fe Revert "rewrite all mod assemblies to let SMAPI proxy into their internal classes (#435)"
This reverts commit 0329976500.
2018-02-17 16:38:45 -05:00
Jesse Plamondon-Willard 754e356adc add install scripts for Linux/Mac (#434) 2018-02-17 02:00:46 -05:00
Jesse Plamondon-Willard 52867bb634 fix uninstall script not confirming success on Linux/Mac 2018-02-17 00:38:59 -05:00
Jesse Plamondon-Willard 4d9f836816 update Nexus URLs 2018-02-16 23:12:22 -05:00
Jesse Plamondon-Willard 8a19823267 add mod page URL to missing-dependency errors (#437) 2018-02-16 23:12:01 -05:00
Jesse Plamondon-Willard 9b3dd42cbf encapsulate update key to URL logic for reuse (#437) 2018-02-16 23:02:04 -05:00
Jesse Plamondon-Willard d926133608 fix deadlock in rare cases when injecting an asset (#441) 2018-02-16 22:33:33 -05:00
Jesse Plamondon-Willard 789b2f4e42 add common dependencies to mod data for display names (#439) 2018-02-16 22:17:39 -05:00
Jesse Plamondon-Willard 2f101e716a encapsulate mod DB, add display name, and use in dependency checks (#439) 2018-02-16 22:11:20 -05:00
Jesse Plamondon-Willard 3fc9b39486 various updates & fixes in mod list 2018-02-16 20:40:22 -05:00
Jesse Plamondon-Willard efd331ccd1 enable update checks for older Entoarox mods per request, update More Animals ID 2018-02-16 20:20:28 -05:00
Jesse Plamondon-Willard 024489c338 overhaul internal mod data format (#439)
The new format is much more concise, reduces the memory footprint by only parsing metadata for loaded mods, and adds support for versioning and defaulting most fields.
2018-02-16 18:50:46 -05:00
Jesse Plamondon-Willard cf38387083 log mod errors and warnings as the mod (#438) 2018-02-15 23:58:27 -05:00
Jesse Plamondon-Willard 0329976500 rewrite all mod assemblies to let SMAPI proxy into their internal classes (#435) 2018-02-15 23:06:44 -05:00
Jesse Plamondon-Willard 5da8b70738 host Patreon headers to avoid imgur issues 2018-01-24 12:21:31 -05:00
Jesse Plamondon-Willard 5c96a10da5 update for release 2018-01-21 22:22:44 -05:00
Jesse Plamondon-Willard d76476ca68 add before/after save creation events (#429)
This supports mods like Custom Farm Types that need to intercept the very first save, which doesn't raise the normal save events since the world isn't fully initialised yet.
2018-01-21 02:14:28 -05:00
Jesse Plamondon-Willard 9eae0df9f0 update Json.NET to 11.0.1-beta3 to fix parsing error with JSON comments in arrays (#423) 2018-01-20 22:56:03 -05:00
Jesse Plamondon-Willard b10a4b410b tweak JSON error messages 2018-01-20 22:18:11 -05:00
Jesse Plamondon-Willard 454a2de294 split SFieldConverter into separate converters 2018-01-20 21:45:21 -05:00
Jesse Plamondon-Willard 894fd25a18 move converters into namespace 2018-01-20 21:29:47 -05:00
Jesse Plamondon-Willard 9636d5b3aa encapsulate common JSON converter code, improve parse errors (#423) 2018-01-20 21:26:21 -05:00
Jesse Plamondon-Willard 374a8ababe Merge pull request #425 from EnderHDMC/develop 2018-01-19 21:29:54 -05:00
Jesse Plamondon-Willard 32defd60e2 tweak new script, document workaround, update release notes 2018-01-19 21:24:22 -05:00
Jesse Plamondon-Willard 568ba2757e fix events being raised while the game is loading a save (#424) 2018-01-19 21:13:23 -05:00
Jesse Plamondon-Willard a59572ee4e overhaul input handling (#422) 2018-01-17 00:20:24 -05:00
Jesse Plamondon-Willard 3df62fa856 fix typo 2018-01-16 19:27:39 -05:00
Jesse Plamondon-Willard 0122abaf20 add JSON converters for crossplatform-incompatible types (#423) 2018-01-16 19:16:58 -05:00
EnderHDMC b87d6da6c5
Update unix-launcher.sh 2018-01-15 23:33:43 +02:00
Jesse Plamondon-Willard 0ad9fbdddd fix semantic versions always ignoring `-0` tag (#421) 2018-01-12 01:24:49 -05:00
Jesse Plamondon-Willard dc2ceb39f3 fix curly quotes in config.json automatically if possible (#412) 2018-01-12 01:11:16 -05:00
Jesse Plamondon-Willard d8a3ed36c8 update ReSharper settings 2018-01-07 18:47:07 -05:00
Jesse Plamondon-Willard d471ac296e fix parse error for logs with zero installed mods 2018-01-02 16:48:33 -05:00
Jesse Plamondon-Willard d1a8294972 fix issue where assemblies could be incorrectly reloaded 2017-12-28 00:16:54 -05:00
Jesse Plamondon-Willard e98cd922f4 fix typo on download page 2017-12-26 16:16:01 -05:00
Jesse Plamondon-Willard f19cc3aac1 expand donation section, tweak index page (#411) 2017-12-26 00:19:21 -05:00
Jesse Plamondon-Willard c90b821a43 minor tweaks (#411) 2017-12-25 10:41:26 -05:00
Jesse Plamondon-Willard 05136e69f1 prettify download page (#411) 2017-12-25 10:26:31 -05:00
Jesse Plamondon-Willard 3da98ff0a0 cache release info (#411) 2017-12-25 02:18:24 -05:00
Jesse Plamondon-Willard 70cbfa541d support contextual nav URLs, update nav menu (#411) 2017-12-25 01:53:10 -05:00
Jesse Plamondon-Willard adee66b3b4 add basic download page (#411) 2017-12-25 01:47:10 -05:00
Jesse Plamondon-Willard bbd021f873 decouple Pastebin client from log parser (#411) 2017-12-24 23:40:23 -05:00
Jesse Plamondon-Willard 05541c11a7 decouple API clients from mods API (#411) 2017-12-24 23:28:07 -05:00
Jesse Plamondon-Willard c3d0ce7245 mark TrainerMod as obsolete (replaced by ConsoleCommands) 2017-12-16 17:41:16 -05:00
Jesse Plamondon-Willard 3fe2f586b1 avoid potential issue in SMAPI's uninstall paths 2017-12-16 17:36:05 -05:00
Jesse Plamondon-Willard 9cb5db2d33 bump version for upcoming release 2017-12-16 12:59:46 -05:00
Jesse Plamondon-Willard 4c3ae950c6 rm unneeded assembly references (#409) 2017-12-15 23:28:16 -05:00
Jesse Plamondon-Willard 21fd2d1e39 emit proxy classes directly to simplify crossplatform compatibility (#409) 2017-12-15 21:37:08 -05:00
Jesse Plamondon-Willard 356503325f fix compatibility on Mac (#409) 2017-12-12 18:44:38 -05:00
Jesse Plamondon-Willard ef23043e1f reintroduce GameEvents.FirstUpdateTick to simplify mod integrations (#409) 2017-12-12 01:56:32 -05:00
Jesse Plamondon-Willard e00424068f block access to mod-provided APIs until all mods are initialised (#409) 2017-12-12 01:33:11 -05:00
Jesse Plamondon-Willard 59a25a12ff validate interface is public (#409) 2017-12-12 01:09:43 -05:00
Jesse Plamondon-Willard 0e43041777 add support for casting mod-provided API to an interface without a direct assembly reference (#409) 2017-12-12 01:00:32 -05:00
Jesse Plamondon-Willard d04cacbdd0 log mod-provided API access (#409) 2017-12-12 00:16:34 -05:00
Jesse Plamondon-Willard 7d644aeabe switch to simpler approach for mod-provided APIs (#409) 2017-12-12 00:09:28 -05:00
Jesse Plamondon-Willard 2c909f26fc add prototype of mod-provided APIs (#409) 2017-12-11 23:33:10 -05:00
Jesse Plamondon-Willard 971aff8368 generalise internal mod registry (#409) 2017-12-11 22:29:56 -05:00
Jesse Plamondon-Willard 69c9ab0ecd trace mods with no update keys, tweak update-check logging 2017-12-11 21:29:39 -05:00
Jesse Plamondon-Willard d3f6f9c70a fix log parser favicon (#405) 2017-12-10 23:42:22 -05:00
Jesse Plamondon-Willard 6bdd49af13 detect libgdiplus-missing exception and show a friendly error instead (#408) 2017-12-10 23:27:10 -05:00
Jesse Plamondon-Willard 8776d1afa6 adjust reflection API to correctly reflect what it does (#410) 2017-12-10 18:05:18 -05:00