summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
Diffstat (limited to 'docs')
-rw-r--r--docs/release-notes.md40
1 files changed, 40 insertions, 0 deletions
diff --git a/docs/release-notes.md b/docs/release-notes.md
index a2ac8b35..0f83e044 100644
--- a/docs/release-notes.md
+++ b/docs/release-notes.md
@@ -7,6 +7,46 @@
* Migrated to Harmony 2.0 (see [_migrate to Harmony 2.0_](https://stardewvalleywiki.com/Modding:Migrate_to_Harmony_2.0) for more info).
-->
+## 3.9
+Released 22 January 2021 for Stardew Valley 1.5.4 or later.
+
+* For players:
+ * Updated for Stardew Valley 1.5.4.
+ * Improved game detection in the installer:
+ * The installer now prefers paths registered by Steam or GOG Galaxy.
+ * The installer now detects default manual GOG installs.
+ * Added clearer error text for empty mod folders created by Vortex.
+ * Fixed the game's map changes not always reapplied correctly after mods change certain maps, which caused issues like the community center resetting to its non-repaired texture.
+ * Fixed compatibility for very old content packs which still load maps from `.xnb` files. These were broken by map loading changes in Stardew Valley 1.5, but SMAPI now corrects them automatically.
+ * Fixed some broken mods incorrectly listed as XNB mods under 'skipped mods'.
+
+* For modders:
+ * Added new input APIs:
+ * Added an [API for multi-key bindings](https://stardewvalleywiki.com/Modding:Modder_Guide/APIs/Input#KeybindList).
+ * Added a new [`Input.ButtonsChanged` event](https://stardewvalleywiki.com/Modding:Modder_Guide/APIs/Events#Input.ButtonsChanged).
+ * Added a `buttonState.IsDown()` extension.
+ * Added a `helper.Input.SuppressActiveKeybinds` method to suppress the active buttons in a keybind list.
+ * Improved multiplayer APIs:
+ * `PerScreen<T>` now lets you get/set the value for any screen, get all active values, or clear all values.
+ * Peer data from the multiplayer API/events now includes `IsSplitScreen` and `ScreenID` fields.
+ * Fixed network messages through the multiplayer API being sent to players who don't have SMAPI installed in some cases.
+ * Improved asset propagation:
+ * Updated map propagation for the changes in Stardew Valley 1.5.4.
+ * Added propagation for some `Strings\StringsFromCSFiles` keys (mainly short day names).
+ * Fixed quarry bridge not fixed if the mountain map was reloaded.
+ * Added an option to disable rewriting mods for compatibility (thanks to Bpendragon!). This prevents older mods from loading, but bypasses a Visual Studio crash when debugging.
+ * Game errors shown in the chatbox are now logged.
+ * Moved vanilla error-handling into a new Error Handler mod. This simplifies the core SMAPI logic, and lets users disable it if needed.
+
+* For the Console Commands mod:
+ * Removed the `inf` option for `player_sethealth`, `player_setmoney`, and `player_setstamina`. You can use mods like [CJB Cheats Menu](https://www.nexusmods.com/stardewvalley/mods/4) instead for that.
+
+* For the Error Handler mod:
+ * Added a detailed message for the _Input string was not in a correct format_ error when the game fails to parse an item text description.
+
+* For the web UI:
+ * Fixed JSON validator incorrectly marking some manifest update keys as invalid.
+
## 3.8.4
Released 15 January 2021 for Stardew Valley 1.5.3 or later.