Jesse Plamondon-Willard
91b3344fea
fix mod web API returning a concatenated name for mods with alternate names
2018-09-29 18:18:01 -04:00
Jesse Plamondon-Willard
074f730329
add separate error when player puts an XNB mod in Mods
2018-09-27 00:36:31 -04:00
Jesse Plamondon-Willard
b9844c4acd
add support for semi-transparency when overlaying images
2018-09-25 00:58:46 -04:00
Jesse Plamondon-Willard
99e4a4a1cc
fix crash when mods add an invalid location with no name
2018-09-21 18:25:33 -04:00
Jesse Plamondon-Willard
f56636d2c8
fix trace logs not showing path for invalid mods
2018-09-18 21:03:05 -04:00
Jesse Plamondon-Willard
239173558c
fix dependencies not enforced if the dependency failed in the load phase
2018-09-18 18:49:07 -04:00
Jesse Plamondon-Willard
8b2fd0bab7
fix translation issues not shown as warnings
2018-09-18 17:52:48 -04:00
Jesse Plamondon-Willard
43a3af1a67
prefer xterm when launching SMAPI
2018-09-18 17:49:36 -04:00
Jesse Plamondon-Willard
f2cb952dd1
add support for parallel stable/beta unofficial versions ( #594 )
2018-09-06 21:41:02 -04:00
Jesse Plamondon-Willard
47bc21109c
update compatibility list
2018-09-04 01:49:12 -04:00
Jesse Plamondon-Willard
af6c273d8a
fix transparency issues on Linux/Mac due to MonoGame bug ( #279 )
2018-09-03 19:40:05 -04:00
Jesse Plamondon-Willard
047091a1a4
rewrite PNG premultiplication so mods can load PNGs during a draw cycle
2018-09-03 19:32:36 -04:00
Jesse Plamondon-Willard
c94f3e7c63
only use valid update keys in update-check logic ( #592 )
2018-09-02 19:19:13 -04:00
Jesse Plamondon-Willard
ff8ffbdef0
add paranoid warnings mode ( #590 )
2018-08-31 00:48:34 -04:00
Jesse Plamondon-Willard
b5adfd8bce
add more default game install paths
2018-08-26 20:42:31 -04:00
Jesse Plamondon-Willard
cd83782ef9
fetch mod update keys from wiki when available
2018-08-24 20:35:13 -04:00
Jesse Plamondon-Willard
04778dcb26
suppress the game's 'added cricket' debug output
2018-08-24 20:16:03 -04:00
Jesse Plamondon-Willard
aabd76f38c
fix path init error-handling using monitor before it's initialised
2018-08-24 20:10:57 -04:00
Jesse Plamondon-Willard
ceac1de6ec
change mod registry to return a container interface ( #534 )
2018-08-22 23:03:09 -04:00
Jesse Plamondon-Willard
d2b6a71aa4
fix crash when a mod manifest is corrupted
2018-08-22 01:36:11 -04:00
Jesse Plamondon-Willard
9f64dd2abb
add installer logic to detect if player moved the bundled mods ( #583 )
2018-08-19 21:50:42 -04:00
Jesse Plamondon-Willard
307bf6ce55
adjust SaveBackup mod to simplify installer logic ( #583 )
2018-08-19 21:08:58 -04:00
Jesse Plamondon-Willard
100e303b48
add recursive mod search ( #583 )
2018-08-19 20:27:28 -04:00
Jesse Plamondon-Willard
826dd53ab5
move most SMAPI files into subfolder ( #582 )
2018-08-19 18:28:16 -04:00
Jesse Plamondon-Willard
417c040766
add data API ( #468 )
2018-08-19 01:53:35 -04:00
Jesse Plamondon-Willard
944b2995f1
no longer allow non-relative paths for IContentPack.Read/WriteJsonFile ( #468 )
2018-08-18 23:33:38 -04:00
Jesse Plamondon-Willard
d918ceb224
add IContentPack.WriteJsonFile method ( #468 )
2018-08-18 23:00:01 -04:00
Jesse Plamondon-Willard
c916cc5a10
mark old SpaceCore versions incompatible
2018-08-18 13:25:08 -04:00
Jesse Plamondon-Willard
4dd4efc96f
update for SMAPI 2.7 release
2018-08-14 12:21:31 -04:00
Jesse Plamondon-Willard
3299d25ee3
drop backwards compatibility in update-check API
...
Update checks from older versions of SMAPI are never useful now that Stardew Valley 1.3 is released: older versions of SMAPI won't launch in Stardew Valley 1.3 (so they won't check for updates), and newer versions of SMAPI/mods won't work with older versions of the game.
2018-08-14 12:07:15 -04:00
Jesse Plamondon-Willard
f7111a2488
add asset propagation for map tilesheets ( #570 )
2018-08-12 01:31:52 -04:00
Jesse Plamondon-Willard
a6f6b9cad7
fix asset propagation for child sprites ( #573 )
2018-08-12 00:41:53 -04:00
Jesse Plamondon-Willard
99ebac7e07
add asset propagation for dialogue changes ( #580 )
2018-08-11 23:52:45 -04:00
Jesse Plamondon-Willard
4e49ce8547
let Linux/Mac players choose the console scheme when installing ( #554 )
2018-08-11 23:19:21 -04:00
Jesse Plamondon-Willard
9029633f7f
overhaul installer display ( #554 )
...
The installer now validates preconditions earlier when possible, and after each step will reset the text and condense details from previous steps. This way players only see info for the current question to avoid confusion, and it's easier to add new steps.
2018-08-11 23:17:36 -04:00
Jesse Plamondon-Willard
b790729334
add support for loading unpacked .json files through content API ( #576 )
2018-08-11 20:33:21 -04:00
Jesse Plamondon-Willard
ef731de831
add --mods-path CLI argument to allow switching between mod folders ( #579 )
2018-08-11 14:18:52 -04:00
Jesse Plamondon-Willard
04404952c8
bump next release number
2018-08-11 13:10:39 -04:00
Jesse Plamondon-Willard
3d7ce99d79
revamp how mod skips & issues are displayed ( #571 )
2018-08-10 00:59:48 -04:00
Jesse Plamondon-Willard
9488d6482b
fix some log files not deleted on startup
2018-08-09 16:32:00 -04:00
Jesse Plamondon-Willard
03e679d66c
serialise all enums to string in JSON by default
2018-08-08 00:12:47 -04:00
Jesse Plamondon-Willard
8df5d79c9e
fix ConsoleCommands item search code
2018-08-06 22:23:18 -04:00
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
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
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
929dccb75a
reorganise repo structure
2017-10-07 23:07:10 -04:00