Commit Graph

313 Commits

Author SHA1 Message Date
Jesse Plamondon-Willard a1a93ac4bf fix spring tilesheets always used for custom festival maps (#577) 2018-08-06 22:21:10 -04:00
Jesse Plamondon-Willard 7eca78426e mark Everytime Submarine incompatible (#574) 2018-08-05 22:11:11 -04:00
Jesse Plamondon-Willard a0f7a24474 fixed false compat error when constructing multidimensional arrays 2018-08-04 16:32:46 -04:00
Jesse Plamondon-Willard 433261e7d5 fix ToSButton() methods not public 2018-08-04 16:18:23 -04:00
Jesse Plamondon-Willard dde0c89f52 remove 'beta' suffix in release notes 2018-07-31 20:41:06 -04:00
Jesse Plamondon-Willard 09990d95eb polish SMAPI 2.6 release notes (#569) 2018-07-29 13:35:52 -04:00
Jesse Plamondon-Willard 76e1fd3905 fix console commands being invoked asynchronously (#562) 2018-07-13 20:19:02 -04:00
Jesse Plamondon-Willard edb44cdb40 fix error reading empty translation files 2018-07-09 20:59:39 -04:00
Jesse Plamondon-Willard d8ee422405 add support for reloading NPC schedules through the content API 2018-07-01 17:37:19 -04:00
Jesse Plamondon-Willard 274aa9f775 polish 2.6 release notes a bit 2018-07-01 17:33:11 -04:00
Jesse Plamondon-Willard 5357de4219 add game path to assembly definition resolution search paths for rare edge cases where it's not added automatically 2018-07-01 15:15:33 -04:00
Jesse Plamondon-Willard 34b0fd2870 detect broken assembly references not covered by a dependency, and flag as incompatible (#356) 2018-06-30 18:00:32 -04:00
Jesse Plamondon-Willard 599f585192 remove player_setlevel and player_setspeed commands (#415) 2018-06-30 17:09:29 -04:00
Jesse Plamondon-Willard 8b9d1baaea fix Context.IsPlayerFree being false during festivals (#550) 2018-06-30 16:55:59 -04:00
Jesse Plamondon-Willard 79ad322a8e tweak world-ready events to handle edge cases
In particular:
- world was never considered ready if the player's name was blank;
- AfterReturnToTitle didn't trigger after being disconnected in multiplayer (#545).
2018-06-30 13:40:48 -04:00
Jesse Plamondon-Willard c9fedebaf3 add support for unofficial version in update checks (#532) 2018-06-28 22:30:34 -04:00
Jesse Plamondon-Willard 89ad599561 add support for writing versions to JSON 2018-06-28 21:41:00 -04:00
Jesse Plamondon-Willard 583cb91f4a use mod DB in web API to get default update keys for mod IDs (#532) 2018-06-28 20:59:39 -04:00
Jesse Plamondon-Willard 3e5c109df1 add log parser option to view raw log 2018-06-27 09:47:31 -04:00
Jesse Plamondon-Willard ebc603844a update to Mono.Cecil 0.10 2018-06-24 19:49:34 -04:00
Jesse Plamondon-Willard 08e9c7e7d3 add absolute pixels to ICursorPosition, fix tile not updated if screen-relative pos didn't change (#546) 2018-06-19 22:59:38 -04:00
Jesse Plamondon-Willard d401aff330 rewrite update checks (#551) 2018-06-19 22:10:15 -04:00
Jesse Plamondon-Willard 0043810e04 set 'large address aware' flag on SMAPI executable to fix memory issues (#431)
This is safe since the vanilla game has it set too.
2018-06-17 13:23:24 -04:00
Jesse Plamondon-Willard c9a6d32711 update web UI to let players download from new Nexus page (#547) 2018-06-16 01:11:13 -04:00
Jesse Plamondon-Willard 4b82b111e7 improve semantic version validation 2018-06-10 21:50:24 -04:00
Jesse Plamondon-Willard 248ba90b75 add metadata dump option for troubleshooting 2018-06-09 19:46:12 -04:00
Jesse Plamondon-Willard 1ae1a2620e make web layout more responsive 2018-06-09 15:02:25 -04:00
Jesse Plamondon-Willard 317a337646 fix world_setseason command not normalising season 2018-06-09 14:31:47 -04:00
Jesse Plamondon-Willard cd2e8da433 update and tweak release notes 2018-06-09 11:59:00 -04:00
Jesse Plamondon-Willard 96c49021a1 Merge branch 'add-harmony' into develop
# Conflicts:
#	docs/release-notes.md
2018-06-08 21:36:48 -04:00
Jesse Plamondon-Willard d09bdadfaa update release notes (#512) 2018-06-08 19:14:23 -04:00
Jesse Plamondon-Willard 86a3f8dd46 allow launching multiple instances without manually changing log path (#494) 2018-06-08 18:46:58 -04:00
Jesse Plamondon-Willard 62817de3f6 + missing release note 2018-06-06 22:10:06 -04:00
Jesse Plamondon-Willard a2d8a1be23 add Harmony patch to fix custom tilesheet handling (#541) 2018-06-06 21:48:23 -04:00
Jesse Plamondon-Willard 53a6833ab2 return file versions from Nexus in web API (#532) 2018-06-06 00:16:39 -04:00
Jesse Plamondon-Willard 3f87210212 fix log parser mangling some crossplatform paths 2018-06-03 15:32:38 -04:00
Jesse Plamondon-Willard 2c101f97a5 show debug messages in log parser by default 2018-06-03 15:16:58 -04:00
Jesse Plamondon-Willard a463a05607 redesign log parser upload page
This makes the instructions much more clear and prominent, so it should be more intuitive for players. The previous design often confused users because they saw the big textbox and ignored the little instructions above it.
2018-06-03 13:54:26 -04:00
Jesse Plamondon-Willard d41fe6ff88 add input API 2018-06-02 16:00:16 -04:00
Jesse Plamondon-Willard 33db019c62 update various wiki links 2018-06-02 15:48:35 -04:00
Jesse Plamondon-Willard a2523696fd fix issue where a mod crashing in CanEdit/CanLoad could cause an abort-retry loop 2018-06-01 21:40:17 -04:00
Jesse Plamondon-Willard e5f8b1419a fix Nexus mod update alerts not showing HTTPs links 2018-05-31 22:31:19 -04:00
Jesse Plamondon-Willard e40d099112 Merge branch 'content-core-rewrite' into develop
# Conflicts:
#	docs/release-notes.md
2018-05-24 21:36:38 -04:00
Jesse Plamondon-Willard 80ff10c5cc add option to locally suppress update checks for a specific mod 2018-05-24 18:33:56 -04:00
Jesse Plamondon-Willard b942c89dcf fix launch issue for Linux players with some terminals (#489, #526) 2018-05-23 00:35:43 -04:00
Jesse Plamondon-Willard d9c6015163 exclude common non-mod files from mod release zips 2018-05-23 00:19:22 -04:00
Jesse Plamondon-Willard bd04d46dd1 refactor content API to fix load errors with decentralised cache (#524) 2018-05-22 22:53:44 -04:00
Jesse Plamondon-Willard 8e2d8b97f0 fix mod update checks failing if a mod only has prerelease versions on GitHub 2018-05-17 19:27:16 -04:00
Jesse Plamondon-Willard b9036f212e group mod warnings in console 2018-05-12 22:52:28 -04:00
Jesse Plamondon-Willard 803a36133d update docs (#253) 2018-05-12 19:27:23 -04:00
Jesse Plamondon-Willard ccd09eb914 fix world_setseason command not running season change logic 2018-05-12 16:04:18 -04:00
Jesse Plamondon-Willard 59775e99c4 link smapi.io/install to install guide 2018-05-11 19:11:31 -04:00
Jesse Plamondon-Willard 324d02233d rename 'install.exe' to 'install on Windows.exe' to avoid confusion 2018-05-11 12:59:52 -04:00
Jesse Plamondon-Willard 5121ae7b4a enforce mod ID convention (only alphanumeric, hyphen, dot, and underscore) 2018-05-05 22:18:52 -04:00
Jesse Plamondon-Willard 30bf40ab2b fix input suppression not working in some cases 2018-05-05 02:27:43 -04:00
Jesse Plamondon-Willard b8fd3aedfe rewrite location events for multiplayer 2018-05-05 01:31:06 -04:00
Jesse Plamondon-Willard a65a49a622 fix install error on Linux/Mac in some cases 2018-05-04 20:54:15 -04:00
Jesse Plamondon-Willard 8051862c7b add LocationEvents.ObjectsChanged event 2018-05-04 20:44:20 -04:00
Jesse Plamondon-Willard c8ae8c2b00 load game synchronously to fix asset loader/editor errors 2018-05-04 01:27:21 -04:00
Jesse Plamondon-Willard 4bee6311c4 add prompt when in beta channel and a new version is found 2018-05-03 00:23:26 -04:00
Jesse Plamondon-Willard 6a6001c7e6 add semanticVersion.IsPrerelease() 2018-05-03 00:14:35 -04:00
Jesse Plamondon-Willard dc47ff15c5 fix log parser not recognising content packs with no description (#481) 2018-05-02 17:58:48 -04:00
Jesse Plamondon-Willard b1a24452ee add public platform constant for mods 2018-05-01 19:15:56 -04:00
Jesse Plamondon-Willard 6257fdf57d update wiki links 2018-04-28 22:39:29 -04:00
Jesse Plamondon-Willard efff972360 update for upcoming 2.6 beta release 2018-04-25 20:49:37 -04:00
Jesse Plamondon-Willard 2300996926 simplify beta channel logic (#457) 2018-04-25 20:41:52 -04:00
Jesse Plamondon-Willard 05369f2b31 add friendly error when game can't load audio (#472) 2018-04-25 13:29:08 -04:00
Jesse Plamondon-Willard 0134f0b28d update release notes, refactor a bit (#474) 2018-04-25 13:16:25 -04:00
Jesse Plamondon-Willard cd3dbc47aa update release notes, tweak formatting (#477) 2018-04-25 12:11:28 -04:00
Jesse Plamondon-Willard bd146e74e8 update release notes, minor tweaks (#475) 2018-04-25 12:04:14 -04:00
Jesse Plamondon-Willard 151789caa9 add default GOG install path 2018-04-25 11:39:35 -04:00
Jesse Plamondon-Willard f1b7585e50 fix misplaced release notes (#453) 2018-04-25 00:26:13 -04:00
Jesse Plamondon-Willard 9cebd83cb9 show update-key warnings before checking mod status, enable in non-dev mode 2018-04-23 18:15:58 -04:00
Jesse Plamondon-Willard 5e7eaf9f75 rewrite input suppression (#453)
This lets SMAPI intercept all input using the new Game1.hooks in SDV 1.3.0.32. However, intercepting mouse clicks needs a few more changes in the game code.
2018-04-22 19:59:03 -04:00
Jesse Plamondon-Willard 902814d308 don't send chatbox input to mods (#453) 2018-04-22 15:05:08 -04:00
Jesse Plamondon-Willard eead352af2 rewrite world/player state tracking (#453) 2018-04-21 20:37:17 -04:00
Jesse Plamondon-Willard b346d28d38 fix GetApi interface validation errors not naming interface 2018-04-19 20:35:16 -04:00
Jesse Plamondon-Willard 4af998024c add warning in developer mode for mods with no update keys 2018-04-17 21:12:03 -04:00
Jesse Plamondon-Willard 6616c87c18 fix world_settime command sometimes breaking NPC schedules 2018-04-14 00:24:24 -04:00
Jesse Plamondon-Willard 6d269621b2 make crossplatform handling more consistent 2018-04-14 00:18:19 -04:00
Jesse Plamondon-Willard 0d5278a270 use light-background color scheme on Mac by default 2018-04-13 23:54:44 -04:00
Jesse Plamondon-Willard 45f4f85b7e add MacOS detection 2018-04-13 23:47:24 -04:00
Jesse Plamondon-Willard 504733dec7 fix console color scheme for PowerShell, and make it configurable 2018-04-13 23:00:49 -04:00
Jesse Plamondon-Willard a3ade7a512 split mod DB into a separate file
The mod metadata has grown over time, and there's no need to keep it in memory after mod loading. This lets us load the config earlier (since it has a smaller impact on memory usage which affects the game's audio code), and lets us discard the mod metadata when we're done with it.
2018-04-13 22:41:34 -04:00
Jesse Plamondon-Willard 2d47e479a5 fix draft releases being detected as update candidates 2018-04-11 19:55:01 -04:00
Jesse Plamondon-Willard e4222ad1fd fix error when two content packs use different capitalisation for the same required mod ID (#469) 2018-04-11 16:17:23 -04:00
Jesse Plamondon-Willard e0488fa5b2 fix error when a remote mod version is invalid (#462) 2018-04-11 16:08:58 -04:00
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 9fba3c1266 add context properties for multiplayer, update release notes (#453) 2018-04-10 18:20:49 -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 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 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