Commit Graph

393 Commits

Author SHA1 Message Date
Jesse Plamondon-Willard fa335f80be fix crash when player has duplicate item references 2018-04-11 15:41:32 -04:00
Jesse Plamondon-Willard 77b4d1e9a2 Merge branch 'feature/mod-code-analysis' into develop 2018-04-10 18:27:09 -04:00
Jesse Plamondon-Willard b74b530a8a add code analyzers to release notes 2018-04-10 18:25:57 -04:00
Jesse Plamondon-Willard 13f31e8b72 warn for fields which no longer work (#471) 2018-04-10 18:23:57 -04:00
Jesse Plamondon-Willard c6c2302baf tweak analyzer code & documentation (#471) 2018-04-10 18:23:39 -04:00
Jesse Plamondon-Willard 9fba3c1266 add context properties for multiplayer, update release notes (#453) 2018-04-10 18:20:49 -04:00
Jesse Plamondon-Willard 4f5f463bd2 warn when directly using a net field that has a non-net wrapper (#471) 2018-04-09 22:33:45 -04:00
Jesse Plamondon-Willard f52f7ca36f add mod code analyzers to detect implicit net field conversion issues (#471) 2018-04-09 19:32:00 -04:00
Jesse Plamondon-Willard 30e89b3a33 fix mods not being loaded if an optional dependency is installed but skipped 2018-03-30 22:51:34 -04:00
Jesse Plamondon-Willard a9e3458a3b add success/error banner to log parser page 2018-03-29 00:39:25 -04:00
Jesse Plamondon-Willard 4d68ef3514 update for 2.5.4 release 2018-03-26 09:34:45 -04:00
Jesse Plamondon-Willard 60fc4a6488 update animal textures when changed through the content API (#459) 2018-03-25 14:59:06 -04:00
Jesse Plamondon-Willard 5681c0f981 update mod build config package 2018-03-25 12:01:19 -04:00
Jesse Plamondon-Willard 5a0e49827b update fence textures when changed through the content API (#459) 2018-03-25 00:52:37 -04:00
Jesse Plamondon-Willard d0b96ed3c0 update release notes (#459) 2018-03-24 20:33:59 -04:00
Jesse Plamondon-Willard 5126d56b39 fix error when a mod removes an asset editor/loader (#460) 2018-03-23 22:41:15 -04:00
Jesse Plamondon-Willard fad47ff74f fix image overlay bugs on Linux/Mac (#461) 2018-03-23 22:30:49 -04:00
Jesse Plamondon-Willard 51368b8afb update tree textures when changeed through the content API (#459) 2018-03-23 20:18:23 -04:00
Jesse Plamondon-Willard 91561eedc7 fix log parser errors when log text contains {{tokens}} 2018-03-23 01:21:50 -04:00
Jesse Plamondon-Willard e48f230142 add unit test mode to mod build config package 2018-03-21 00:19:12 -04:00
Jesse Plamondon-Willard ada351b163 reduce cache time for failed update checks to 5 minutes (#454) 2018-03-16 20:28:16 -04:00
Jesse Plamondon-Willard b5866c2c06 update release notes (#457) 2018-03-15 23:41:19 -04:00
Jesse Plamondon-Willard 9e052ae916 hide SMAPI 2.6 release notes to avoid confusion 2018-03-13 20:36:25 -04:00
Jesse Plamondon-Willard 76445dc358 simplify release notes 2018-03-13 19:47:30 -04:00
Jesse Plamondon-Willard 327b6949d2 add missing release note (#456) 2018-03-11 21:17:17 -04:00
Jesse Plamondon-Willard f0e1a46f0f fix error when content pack needs a mod that couldn't be loaded 2018-03-11 21:07:45 -04:00
Jesse Plamondon-Willard de17f87d87 fix some title menu assets not being editable (#453, #413) 2018-03-11 20:31:19 -04:00
Jesse Plamondon-Willard 6db91f8329 drop support for some deprecated APIs in the Stardew Valley 1.3 branch (#453) 2018-03-11 19:10:27 -04:00
Jesse Plamondon-Willard 41715cefcd add initial compatibility with Stardew Valley 1.3 (#453) 2018-03-11 19:09:08 -04:00
Jesse Plamondon-Willard 6bde91060c polish release notes 2018-03-04 21:27:56 -05:00
Jesse Plamondon-Willard 99023f9487 add support for mapping non-semantic remote mod versions 2018-03-04 18:46:05 -05:00
Jesse Plamondon-Willard 90c8593ba9 update SMAPI URL in user agent (#454) 2018-03-04 17:34:43 -05:00
Jesse Plamondon-Willard 38ca63a8f6 fix null reference when checking FormerIDs field against 'authour' field 2018-03-04 14:33:50 -05:00
Jesse Plamondon-Willard ac6127c63e fix log parser error when mod names are duplicated 2018-03-04 13:37:42 -05:00
Jesse Plamondon-Willard 19570f4312 simplify and always include default update URL, shorten no-longer-compatible skip messages 2018-03-04 01:07:55 -05:00
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 c1b5f71aa9 update release notes for backported changes 2018-03-03 17:56:15 -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 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 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 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 c8162c2fb6 polish release notes 2018-02-22 21:23:07 -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 b6cc17112d normalise path separators in read/write JSON file methods exposed to mods 2018-02-19 20:22:01 -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 6cf4742bca fix some JSON field names being case-sensitive 2018-02-19 13:38:09 -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 25cf3a86cf tweak release notes 2018-02-18 18:23:17 -05:00
Jesse Plamondon-Willard f0cddebbe9 update release notes (#436) 2018-02-18 02:33:30 -05:00
Jesse Plamondon-Willard f1c24e3052 add support for ISemanticVersion in JSON models 2018-02-18 02:31:39 -05:00
Jesse Plamondon-Willard 0c1bca3db0 validate that mod APIs are public (#435) 2018-02-17 18:51:09 -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 8a19823267 add mod page URL to missing-dependency errors (#437) 2018-02-16 23:12:01 -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 2f101e716a encapsulate mod DB, add display name, and use in dependency checks (#439) 2018-02-16 22:11:20 -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 5c96a10da5 update for release 2018-01-21 22:22:44 -05:00
Jesse Plamondon-Willard 274139eafe rm release note about Custom Farm Types (needs a separate update anyway) 2018-01-21 11:48:12 -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 b3318af7d0 update release notes 2018-01-20 23:14:39 -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 0122abaf20 add JSON converters for crossplatform-incompatible types (#423) 2018-01-16 19:16:58 -05: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 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 70d7f44ce0 add missing release note 2017-12-25 23:45:17 -05:00
Jesse Plamondon-Willard e9b7223122 polish release notes 2017-12-25 11:24:47 -05:00
Jesse Plamondon-Willard 060418ab55 update release notes (#411) 2017-12-25 11:19:32 -05:00
Jesse Plamondon-Willard c3d0ce7245 mark TrainerMod as obsolete (replaced by ConsoleCommands) 2017-12-16 17:41:16 -05:00
Jesse Plamondon-Willard a391dfe263 update release notes (#409) 2017-12-12 01:58:42 -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 80c4d93559 fix GraphicsEvents.OnPostRenderEvent not being raised in some cases 2017-12-10 15:28:27 -05:00
Jesse Plamondon-Willard 2c5532f4ab add e.IsSuppressed to input event args 2017-12-10 13:43:05 -05:00
Jesse Plamondon-Willard dd7b5ac462 fix mods being able to change cursor position reported to other mods 2017-12-10 13:37:59 -05:00
Jesse Plamondon-Willard 1398e591ab fix reflection API error with properties which don't have both get and set 2017-12-09 12:46:10 -05:00
Jesse Plamondon-Willard e7395dfb4d tweak release notes 2017-12-02 14:27:20 -05:00
Jesse Plamondon-Willard 72a02c56d5 add NormaliseAssetName content helper method (#404) 2017-12-02 14:27:03 -05:00
Jesse Plamondon-Willard 4245785394 tweak log parser instructions to avoid confusion 2017-12-01 22:41:16 -05:00
Jesse Plamondon-Willard 08f4a6fa0b fix log parser error when uploading very large logs 2017-11-30 16:54:50 -05:00
Jesse Plamondon-Willard 051b0c9bda fix API always redirecting to HTTPS when accessed via subdomain 2017-11-28 18:53:08 -05:00
Jesse Plamondon-Willard c81520e0bc update for 2.2 release 2017-11-28 18:34:27 -05:00
Jesse Plamondon-Willard 5ae28b2a8c fix error when a mod has an invalid filename in the EntryDLL manifest field (#402) 2017-11-27 22:19:23 -05:00
Jesse Plamondon-Willard 49bc98fa4c fix player_add command not handling upgrade level (#397) 2017-11-26 21:13:38 -05:00
Jesse Plamondon-Willard f44df025ca no longer expire saved logs after a week (#400) 2017-11-26 17:02:54 -05:00
Jesse Plamondon-Willard fc9043c1ba fix rare installer error on Mac due to generated mcs file (#394) 2017-11-26 16:58:41 -05:00
Jesse Plamondon-Willard 1aa4098a51 fix CFAutomate compatibility errors showing no URL (#393) 2017-11-26 16:27:36 -05:00
Jesse Plamondon-Willard 0541549793 update release notes (#386) 2017-11-26 15:51:35 -05:00
Jesse Plamondon-Willard ca13b2834c fix e.SuppressButton() not working with some mouse buttons, update release notes (#389) 2017-11-26 15:39:41 -05:00
Jesse Plamondon-Willard 3a832b99bf add date.DaysSinceStart property, add unit tests, update release notes (#390) 2017-11-26 15:03:55 -05:00
Jesse Plamondon-Willard 089e6de749 update for 2.1 release 2017-11-01 17:41:29 -04:00
Jesse Plamondon-Willard a0a72e310d explicitly disallow absolute paths as asset keys in content API (#381) 2017-10-30 19:26:45 -04:00
Jesse Plamondon-Willard cb74ce5a17 improve update-check errors when connection is offline (#380) 2017-10-30 18:15:26 -04:00
Jesse Plamondon-Willard 08c30eeffd let mods invalidate assets matching a predicate (#363) 2017-10-30 00:02:20 -04:00
Jesse Plamondon-Willard 6b5c03da4d expand post-install instructions, show Steam launch options value (#375) 2017-10-29 23:21:14 -04:00
Jesse Plamondon-Willard e606b074d7 add installer version & platform to window title, simplify output (#375) 2017-10-29 23:17:21 -04:00
Jesse Plamondon-Willard 1bea3a9e32 let SemanticVersion be constructed from a System.Version (#375) 2017-10-29 23:15:18 -04:00
Jesse Plamondon-Willard c3cd9a3120 + missing release note (#358) 2017-10-29 22:00:22 -04:00
Jesse Plamondon-Willard 78958dfe9f document SMAPI web services in technical doc (#358) 2017-10-29 14:14:03 -04:00
Jesse Plamondon-Willard 59dd604cf2 rename TrainerMod to Console Commands to clarify purpose 2017-10-27 03:18:48 -04:00
Jesse Plamondon-Willard b945fcf555 fix player_setlevel command not also changing XP (#359) 2017-10-27 02:44:53 -04:00
Jesse Plamondon-Willard 7f16ebdb19 hide the game's test messages from the console & log (#364) 2017-10-27 01:42:54 -04:00
Jesse Plamondon-Willard 801f25a51e update release notes (#373) 2017-10-27 01:01:55 -04:00
Jesse Plamondon-Willard ed56cb714d replace input events' e.IsClick with better-designed e.IsActionButton and e.IsUseToolButton 2017-10-22 15:09:36 -04:00
Jesse Plamondon-Willard 99c8dd7940 add InputButton.ToSButton() extension 2017-10-22 15:07:06 -04:00
Jesse Plamondon-Willard f74321addc fix SMAPI blocking reflection access to vanilla members on overridden types (#371) 2017-10-22 13:13:14 -04:00
Jesse Plamondon-Willard 85a8959e97 fix mods which implement IAssetLoader being marked as conflicting with themselves 2017-10-21 21:51:48 -04:00
Jesse Plamondon-Willard 53df85f312 enable access to public members using reflection API 2017-10-20 16:37:22 -04:00
Jesse Plamondon-Willard 36b4e550f1 fix e.SuppressButton() in input events not suppressing keyboard buttons 2017-10-19 21:26:00 -04:00
Jesse Plamondon-Willard 2ff9373971 fix compatibility check crashing for players with SDV 1.08 2017-10-18 10:59:57 -04:00
Jesse Plamondon-Willard 8aec1eff99 update for 2.0 release 2017-10-14 11:39:52 -04:00
Jesse Plamondon-Willard ff718d7993 update Json.NET 2017-10-13 13:17:58 -04:00
Jesse Plamondon-Willard aa5c5b2783 fix SDate.Now() crashing during new-game intro (#369) 2017-10-13 00:33:05 -04:00
Jesse Plamondon-Willard 1e19a170be refuse to load custom map tilesheets with absolute or directory-climbing paths (#368) 2017-10-12 22:20:19 -04:00
Jesse Plamondon-Willard c456a0f56e don't include Json.NET in mod deploy or release zip since it's loaded by SMAPI 2017-10-09 12:44:48 -04:00
Jesse Plamondon-Willard 475efa12fe rewrite mod build package per new docs 2017-10-08 18:05:47 -04:00
Jesse Plamondon-Willard 5161ceae52 rewrite mod build package docs for proposed changes 2017-10-08 13:15:20 -04:00
Jesse Plamondon-Willard fd060a0927 move release notes into mod build package docs 2017-10-08 13:04:36 -04:00
Jesse Plamondon-Willard 49f414bec5 move mod build config readme into docs 2017-10-08 02:37:41 -04:00
Jesse Plamondon-Willard 99617211fa move license back to root so GitHub sees it, readme tweaks 2017-10-07 23:33:03 -04:00
Jesse Plamondon-Willard 5928f5f86c remove readme header image 2017-10-07 23:19:23 -04:00
Jesse Plamondon-Willard a0fc392002 update readme 2017-10-07 23:18:06 -04:00
Jesse Plamondon-Willard a050dcede6 move technical docs out of README 2017-10-07 23:16:25 -04:00
Jesse Plamondon-Willard 929dccb75a reorganise repo structure 2017-10-07 23:07:10 -04:00
Gormogon 27dece2cf4 Attempt to migrate to new directory structure. 2016-05-29 18:23:01 -04:00