From 032997650010a9b6cd3378cb1a2b8273fb3f56ff Mon Sep 17 00:00:00 2001 From: Jesse Plamondon-Willard Date: Thu, 15 Feb 2018 23:06:44 -0500 Subject: rewrite all mod assemblies to let SMAPI proxy into their internal classes (#435) --- docs/release-notes.md | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'docs') diff --git a/docs/release-notes.md b/docs/release-notes.md index 9c1fbf93..c7ceb887 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -1,4 +1,11 @@ # Release notes +## 2.5 +* For modders: + * Fixed error when accessing a mod-provided API whose underlying class is `internal`. + +* For SMAPI developers: + * All mod assemblies are now rewritten in-memory to support features like mod-provided APIs. + ## 2.4 * For players: * Fixed visual map glitch in rare cases. -- cgit From cf383870837748e83b99bf63d36d7a8709743715 Mon Sep 17 00:00:00 2001 From: Jesse Plamondon-Willard Date: Thu, 15 Feb 2018 23:58:27 -0500 Subject: log mod errors and warnings as the mod (#438) --- docs/release-notes.md | 3 +++ 1 file changed, 3 insertions(+) (limited to 'docs') diff --git a/docs/release-notes.md b/docs/release-notes.md index c7ceb887..c7f5cfe9 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -1,5 +1,8 @@ # Release notes ## 2.5 +* For players: + * Fixed mod crashes being logged under `[SMAPI]` instead of the mod name. + * For modders: * Fixed error when accessing a mod-provided API whose underlying class is `internal`. -- cgit From 024489c33827ce8e1463eac199daa996a8a99216 Mon Sep 17 00:00:00 2001 From: Jesse Plamondon-Willard Date: Fri, 16 Feb 2018 18:50:46 -0500 Subject: 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. --- docs/release-notes.md | 1 + 1 file changed, 1 insertion(+) (limited to 'docs') diff --git a/docs/release-notes.md b/docs/release-notes.md index c7f5cfe9..dd39a179 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -8,6 +8,7 @@ * For SMAPI developers: * All mod assemblies are now rewritten in-memory to support features like mod-provided APIs. + * Overhauled `StardewModdingApi.config.json`'s `ModData` format to be more concise, reduce the memory footprint, and support versioning/defaulting more fields. ## 2.4 * For players: -- cgit From efd331ccd113fac5ba11825dcd1b2a446a65cdfe Mon Sep 17 00:00:00 2001 From: Jesse Plamondon-Willard Date: Fri, 16 Feb 2018 20:20:28 -0500 Subject: enable update checks for older Entoarox mods per request, update More Animals ID --- docs/release-notes.md | 1 + 1 file changed, 1 insertion(+) (limited to 'docs') diff --git a/docs/release-notes.md b/docs/release-notes.md index dd39a179..6c4bdf94 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -2,6 +2,7 @@ ## 2.5 * For players: * Fixed mod crashes being logged under `[SMAPI]` instead of the mod name. + * Updated compatibility list and enabled update checks for more older mods. * For modders: * Fixed error when accessing a mod-provided API whose underlying class is `internal`. -- cgit From 2f101e716adae530d0451b1673a80fd25eced1b6 Mon Sep 17 00:00:00 2001 From: Jesse Plamondon-Willard Date: Fri, 16 Feb 2018 22:11:20 -0500 Subject: encapsulate mod DB, add display name, and use in dependency checks (#439) --- docs/release-notes.md | 1 + 1 file changed, 1 insertion(+) (limited to 'docs') diff --git a/docs/release-notes.md b/docs/release-notes.md index 6c4bdf94..c4c269eb 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -1,6 +1,7 @@ # Release notes ## 2.5 * For players: + * Dependency errors will now show the name of the missing mod, instead of its ID. * Fixed mod crashes being logged under `[SMAPI]` instead of the mod name. * Updated compatibility list and enabled update checks for more older mods. -- cgit From d926133608b227add19f0aa711bf3efb5da5f0bd Mon Sep 17 00:00:00 2001 From: Jesse Plamondon-Willard Date: Fri, 16 Feb 2018 22:33:33 -0500 Subject: fix deadlock in rare cases when injecting an asset (#441) --- docs/release-notes.md | 1 + 1 file changed, 1 insertion(+) (limited to 'docs') diff --git a/docs/release-notes.md b/docs/release-notes.md index c4c269eb..6b0c5d28 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -7,6 +7,7 @@ * For modders: * Fixed error when accessing a mod-provided API whose underlying class is `internal`. + * Fixed deadlock in rare cases when injecting a file with an asset loader. * For SMAPI developers: * All mod assemblies are now rewritten in-memory to support features like mod-provided APIs. -- cgit From 8a1982326799dfe7f3d078beba32348befa1c9e6 Mon Sep 17 00:00:00 2001 From: Jesse Plamondon-Willard Date: Fri, 16 Feb 2018 23:12:01 -0500 Subject: add mod page URL to missing-dependency errors (#437) --- docs/release-notes.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'docs') diff --git a/docs/release-notes.md b/docs/release-notes.md index 6b0c5d28..831d89b0 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -1,9 +1,9 @@ # Release notes ## 2.5 * For players: - * Dependency errors will now show the name of the missing mod, instead of its ID. + * When a mod is skipped because you're missing a dependency, the error now shows the name and URL of the missing mod. * Fixed mod crashes being logged under `[SMAPI]` instead of the mod name. - * Updated compatibility list and enabled update checks for more older mods. + * Updated compatibility list and enabled update checks for more old mods. * For modders: * Fixed error when accessing a mod-provided API whose underlying class is `internal`. -- cgit From 52867bb634af4706abe41557728c58b27b69f34d Mon Sep 17 00:00:00 2001 From: Jesse Plamondon-Willard Date: Sat, 17 Feb 2018 00:38:59 -0500 Subject: fix uninstall script not confirming success on Linux/Mac --- docs/release-notes.md | 1 + 1 file changed, 1 insertion(+) (limited to 'docs') diff --git a/docs/release-notes.md b/docs/release-notes.md index 831d89b0..51f0b76c 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -3,6 +3,7 @@ * For players: * When a mod is skipped because you're missing a dependency, the error now shows the name and URL of the missing mod. * Fixed mod crashes being logged under `[SMAPI]` instead of the mod name. + * Fixed uninstall script not confirming success on Linux/Mac. * Updated compatibility list and enabled update checks for more old mods. * For modders: -- cgit From 754e356adc8fa23f4cecef588406f126a3e1a4a4 Mon Sep 17 00:00:00 2001 From: Jesse Plamondon-Willard Date: Sat, 17 Feb 2018 02:00:46 -0500 Subject: add install scripts for Linux/Mac (#434) --- docs/release-notes.md | 1 + 1 file changed, 1 insertion(+) (limited to 'docs') diff --git a/docs/release-notes.md b/docs/release-notes.md index 51f0b76c..f44db00c 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -1,6 +1,7 @@ # Release notes ## 2.5 * For players: + * Added install scripts for Linux/Mac (no longer need to run `mono install.exe` through the terminal). * When a mod is skipped because you're missing a dependency, the error now shows the name and URL of the missing mod. * Fixed mod crashes being logged under `[SMAPI]` instead of the mod name. * Fixed uninstall script not confirming success on Linux/Mac. -- cgit From e64326f9fe5a388e3a0638567bf4bdf8aab4b639 Mon Sep 17 00:00:00 2001 From: Jesse Plamondon-Willard Date: Sat, 17 Feb 2018 16:38:45 -0500 Subject: Revert "rewrite all mod assemblies to let SMAPI proxy into their internal classes (#435)" This reverts commit 032997650010a9b6cd3378cb1a2b8273fb3f56ff. --- docs/release-notes.md | 2 -- 1 file changed, 2 deletions(-) (limited to 'docs') diff --git a/docs/release-notes.md b/docs/release-notes.md index f44db00c..228fec82 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -8,11 +8,9 @@ * Updated compatibility list and enabled update checks for more old mods. * For modders: - * Fixed error when accessing a mod-provided API whose underlying class is `internal`. * Fixed deadlock in rare cases when injecting a file with an asset loader. * For SMAPI developers: - * All mod assemblies are now rewritten in-memory to support features like mod-provided APIs. * Overhauled `StardewModdingApi.config.json`'s `ModData` format to be more concise, reduce the memory footprint, and support versioning/defaulting more fields. ## 2.4 -- cgit From 0c1bca3db044b6f228538f1738d52c31e4481e48 Mon Sep 17 00:00:00 2001 From: Jesse Plamondon-Willard Date: Sat, 17 Feb 2018 18:51:09 -0500 Subject: validate that mod APIs are public (#435) --- docs/release-notes.md | 1 + 1 file changed, 1 insertion(+) (limited to 'docs') diff --git a/docs/release-notes.md b/docs/release-notes.md index 228fec82..f0a7a718 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -9,6 +9,7 @@ * For modders: * Fixed deadlock in rare cases when injecting a file with an asset loader. + * Fixed unhelpful error when a mod exposes a non-public API. * For SMAPI developers: * Overhauled `StardewModdingApi.config.json`'s `ModData` format to be more concise, reduce the memory footprint, and support versioning/defaulting more fields. -- cgit From f1c24e30522499199cbf2f75cb68d7b4e5942bf3 Mon Sep 17 00:00:00 2001 From: Jesse Plamondon-Willard Date: Sun, 18 Feb 2018 02:31:39 -0500 Subject: add support for ISemanticVersion in JSON models --- docs/release-notes.md | 1 + 1 file changed, 1 insertion(+) (limited to 'docs') diff --git a/docs/release-notes.md b/docs/release-notes.md index f0a7a718..a1fb4a9d 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -8,6 +8,7 @@ * Updated compatibility list and enabled update checks for more old mods. * For modders: + * Added support for `ISemanticVersion` in JSON models. * Fixed deadlock in rare cases when injecting a file with an asset loader. * Fixed unhelpful error when a mod exposes a non-public API. -- cgit From f0cddebbe956262cb3645c6e9d27ca0cfb056125 Mon Sep 17 00:00:00 2001 From: Jesse Plamondon-Willard Date: Sun, 18 Feb 2018 02:33:30 -0500 Subject: update release notes (#436) --- docs/release-notes.md | 2 ++ 1 file changed, 2 insertions(+) (limited to 'docs') diff --git a/docs/release-notes.md b/docs/release-notes.md index a1fb4a9d..cbffb60b 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -1,6 +1,7 @@ # Release notes ## 2.5 * For players: + * Added support for content packs, which can be dropped into `Mods` like normal mods. * Added install scripts for Linux/Mac (no longer need to run `mono install.exe` through the terminal). * When a mod is skipped because you're missing a dependency, the error now shows the name and URL of the missing mod. * Fixed mod crashes being logged under `[SMAPI]` instead of the mod name. @@ -8,6 +9,7 @@ * Updated compatibility list and enabled update checks for more old mods. * For modders: + * Added APIs to fetch and interact with content packs. * Added support for `ISemanticVersion` in JSON models. * Fixed deadlock in rare cases when injecting a file with an asset loader. * Fixed unhelpful error when a mod exposes a non-public API. -- cgit From 25cf3a86cf159aaef2f0de78a24d9d074a0bedf2 Mon Sep 17 00:00:00 2001 From: Jesse Plamondon-Willard Date: Sun, 18 Feb 2018 18:23:17 -0500 Subject: tweak release notes --- docs/release-notes.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'docs') diff --git a/docs/release-notes.md b/docs/release-notes.md index cbffb60b..723cc540 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -1,12 +1,12 @@ # Release notes ## 2.5 * For players: - * Added support for content packs, which can be dropped into `Mods` like normal mods. + * **Added support for content packs**, so sub-mods can be dropped into `Mods` just like normal mods. * Added install scripts for Linux/Mac (no longer need to run `mono install.exe` through the terminal). - * When a mod is skipped because you're missing a dependency, the error now shows the name and URL of the missing mod. + * Added the required mod's name and URL to dependency errors. * Fixed mod crashes being logged under `[SMAPI]` instead of the mod name. * Fixed uninstall script not confirming success on Linux/Mac. - * Updated compatibility list and enabled update checks for more old mods. + * Updated compatibility list and enabled update checks for more mods. * For modders: * Added APIs to fetch and interact with content packs. @@ -15,7 +15,7 @@ * Fixed unhelpful error when a mod exposes a non-public API. * For SMAPI developers: - * Overhauled `StardewModdingApi.config.json`'s `ModData` format to be more concise, reduce the memory footprint, and support versioning/defaulting more fields. + * Overhauled mod DB format to be more concise, reduce the memory footprint, and support versioning/defaulting more fields. ## 2.4 * For players: -- cgit From 033015066650d4bd67a7df0a7f7addf4c6edf617 Mon Sep 17 00:00:00 2001 From: Jesse Plamondon-Willard Date: Sun, 18 Feb 2018 22:40:20 -0500 Subject: suppress keyboard events when a textbox is focused (#445) --- docs/release-notes.md | 1 + 1 file changed, 1 insertion(+) (limited to 'docs') diff --git a/docs/release-notes.md b/docs/release-notes.md index 723cc540..2840798d 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -13,6 +13,7 @@ * Added support for `ISemanticVersion` in JSON models. * Fixed deadlock in rare cases when injecting a file with an asset loader. * Fixed unhelpful error when a mod exposes a non-public API. + * Fixed input events being raised for keyboard buttons when a textbox is receiving input. * For SMAPI developers: * Overhauled mod DB format to be more concise, reduce the memory footprint, and support versioning/defaulting more fields. -- cgit From 6cf4742bcaef633cb2f42fe2b19f8adaadb50491 Mon Sep 17 00:00:00 2001 From: Jesse Plamondon-Willard Date: Mon, 19 Feb 2018 13:38:09 -0500 Subject: fix some JSON field names being case-sensitive --- docs/release-notes.md | 1 + 1 file changed, 1 insertion(+) (limited to 'docs') diff --git a/docs/release-notes.md b/docs/release-notes.md index 2840798d..f2dde81d 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -14,6 +14,7 @@ * Fixed deadlock in rare cases when injecting a file with an asset loader. * Fixed unhelpful error when a mod exposes a non-public API. * Fixed input events being raised for keyboard buttons when a textbox is receiving input. + * Fixed some JSON field names being case-sensitive. * For SMAPI developers: * Overhauled mod DB format to be more concise, reduce the memory footprint, and support versioning/defaulting more fields. -- cgit From 674618664a72679812c1b51065f725fec99aa86d Mon Sep 17 00:00:00 2001 From: Jesse Plamondon-Willard Date: Mon, 19 Feb 2018 19:32:27 -0500 Subject: add unvalidated update tick event for specialised use cases (#446) --- docs/release-notes.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'docs') diff --git a/docs/release-notes.md b/docs/release-notes.md index f2dde81d..597fe0e5 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -9,8 +9,9 @@ * Updated compatibility list and enabled update checks for more mods. * For modders: - * Added APIs to fetch and interact with content packs. + * Added content pack APIs. * Added support for `ISemanticVersion` in JSON models. + * Added `SpecialisedEvents.UnvalidatedUpdateTick` event for specialised use cases. * Fixed deadlock in rare cases when injecting a file with an asset loader. * Fixed unhelpful error when a mod exposes a non-public API. * Fixed input events being raised for keyboard buttons when a textbox is receiving input. -- cgit From b6cc17112d95345de83348dd918ed1f7711926f4 Mon Sep 17 00:00:00 2001 From: Jesse Plamondon-Willard Date: Mon, 19 Feb 2018 20:22:01 -0500 Subject: normalise path separators in read/write JSON file methods exposed to mods --- docs/release-notes.md | 1 + 1 file changed, 1 insertion(+) (limited to 'docs') diff --git a/docs/release-notes.md b/docs/release-notes.md index 597fe0e5..f6498f06 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -16,6 +16,7 @@ * Fixed unhelpful error when a mod exposes a non-public API. * Fixed input events being raised for keyboard buttons when a textbox is receiving input. * Fixed some JSON field names being case-sensitive. + * Fixed `helper.ReadJsonFile` and `helper.WriteJsonFile` not normalising path separators. * For SMAPI developers: * Overhauled mod DB format to be more concise, reduce the memory footprint, and support versioning/defaulting more fields. -- cgit From ddba317142b6b5cbf3efbc867d0b5bd95afcefb2 Mon Sep 17 00:00:00 2001 From: Jesse Plamondon-Willard Date: Thu, 22 Feb 2018 20:26:21 -0500 Subject: add friendly warning when an i18n file has duplicate keys due to case-insensitivity (#448) --- docs/release-notes.md | 1 + 1 file changed, 1 insertion(+) (limited to 'docs') diff --git a/docs/release-notes.md b/docs/release-notes.md index f6498f06..b5d6e32a 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -14,6 +14,7 @@ * Added `SpecialisedEvents.UnvalidatedUpdateTick` event for specialised use cases. * Fixed deadlock in rare cases when injecting a file with an asset loader. * Fixed unhelpful error when a mod exposes a non-public API. + * Fixed unhelpful error when a translation file has duplicate keys due to case-insensitivity. * Fixed input events being raised for keyboard buttons when a textbox is receiving input. * Fixed some JSON field names being case-sensitive. * Fixed `helper.ReadJsonFile` and `helper.WriteJsonFile` not normalising path separators. -- cgit From dae5838696ee769f9eab528881ba8ad5da34633b Mon Sep 17 00:00:00 2001 From: Jesse Plamondon-Willard Date: Thu, 22 Feb 2018 20:58:31 -0500 Subject: Revert "suppress keyboard events when a textbox is focused (#445)" This reverts commit 033015066650d4bd67a7df0a7f7addf4c6edf617. --- docs/release-notes.md | 1 - 1 file changed, 1 deletion(-) (limited to 'docs') diff --git a/docs/release-notes.md b/docs/release-notes.md index b5d6e32a..8907c8af 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -15,7 +15,6 @@ * Fixed deadlock in rare cases when injecting a file with an asset loader. * Fixed unhelpful error when a mod exposes a non-public API. * Fixed unhelpful error when a translation file has duplicate keys due to case-insensitivity. - * Fixed input events being raised for keyboard buttons when a textbox is receiving input. * Fixed some JSON field names being case-sensitive. * Fixed `helper.ReadJsonFile` and `helper.WriteJsonFile` not normalising path separators. -- cgit From c8162c2fb624f1c963615d79b557d7df5a23ff09 Mon Sep 17 00:00:00 2001 From: Jesse Plamondon-Willard Date: Thu, 22 Feb 2018 21:23:07 -0500 Subject: polish release notes --- docs/release-notes.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'docs') diff --git a/docs/release-notes.md b/docs/release-notes.md index 8907c8af..a0f6ef28 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -1,10 +1,11 @@ # Release notes ## 2.5 * For players: - * **Added support for content packs**, so sub-mods can be dropped into `Mods` just like normal mods. - * Added install scripts for Linux/Mac (no longer need to run `mono install.exe` through the terminal). + * **Added support for content packs**. + _Content packs are collections of files for a SMAPI mod to load. These can be installed directly under `Mods` like a normal SMAPI mod, get automatic update and compatibility checks, and provide convenient APIs to the mods that read them._ + * Added install scripts for Linux/Mac (no more manual terminal commands!). * Added the required mod's name and URL to dependency errors. - * Fixed mod crashes being logged under `[SMAPI]` instead of the mod name. + * Fixed unhandled mod errors being logged under `[SMAPI]` instead of the mod name. * Fixed uninstall script not confirming success on Linux/Mac. * Updated compatibility list and enabled update checks for more mods. @@ -12,11 +13,11 @@ * Added content pack APIs. * Added support for `ISemanticVersion` in JSON models. * Added `SpecialisedEvents.UnvalidatedUpdateTick` event for specialised use cases. + * Added: `helper.ReadJsonFile` and `helper.WriteJsonFile` now normalise path separators automatically. * Fixed deadlock in rare cases when injecting a file with an asset loader. * Fixed unhelpful error when a mod exposes a non-public API. * Fixed unhelpful error when a translation file has duplicate keys due to case-insensitivity. * Fixed some JSON field names being case-sensitive. - * Fixed `helper.ReadJsonFile` and `helper.WriteJsonFile` not normalising path separators. * For SMAPI developers: * Overhauled mod DB format to be more concise, reduce the memory footprint, and support versioning/defaulting more fields. -- cgit From 68528f7decadccb4c5ed62f3fff10aeff22dcd43 Mon Sep 17 00:00:00 2001 From: Jesse Plamondon-Willard Date: Fri, 23 Feb 2018 19:05:23 -0500 Subject: overhaul events to track the mod which added each handler, and log errors under their name (#451) --- docs/release-notes.md | 1 + 1 file changed, 1 insertion(+) (limited to 'docs') diff --git a/docs/release-notes.md b/docs/release-notes.md index a0f6ef28..08f945e4 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -3,6 +3,7 @@ * For players: * **Added support for content packs**. _Content packs are collections of files for a SMAPI mod to load. These can be installed directly under `Mods` like a normal SMAPI mod, get automatic update and compatibility checks, and provide convenient APIs to the mods that read them._ + * Added mod detection to unhandled errors (i.e. most errors will now mention which mod caused them). * Added install scripts for Linux/Mac (no more manual terminal commands!). * Added the required mod's name and URL to dependency errors. * Fixed unhandled mod errors being logged under `[SMAPI]` instead of the mod name. -- cgit From d7696912e007a2b455a2fd5e1974924d2efe83b3 Mon Sep 17 00:00:00 2001 From: Jesse Plamondon-Willard Date: Sat, 24 Feb 2018 16:51:37 -0500 Subject: reimplement log parser with serverside parsing and vue.js frontend --- docs/release-notes.md | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'docs') diff --git a/docs/release-notes.md b/docs/release-notes.md index 08f945e4..03b6dd77 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -20,8 +20,14 @@ * Fixed unhelpful error when a translation file has duplicate keys due to case-insensitivity. * Fixed some JSON field names being case-sensitive. +* For the [log parser][]: + * Significantly reduced download size when viewing files with repeated errors. + * Improved parse error handling. + * Fixed 'log started' field showing incorrect date. + * For SMAPI developers: * Overhauled mod DB format to be more concise, reduce the memory footprint, and support versioning/defaulting more fields. + * Reimplemented log parser with serverside parsing and vue.js on the frontend. ## 2.4 * For players: -- cgit From 691310d16e6873b83c55f62a59d5010dd8bb7e98 Mon Sep 17 00:00:00 2001 From: Jesse Plamondon-Willard Date: Sat, 24 Feb 2018 16:52:38 -0500 Subject: add content pack support to log parser --- docs/release-notes.md | 1 + 1 file changed, 1 insertion(+) (limited to 'docs') diff --git a/docs/release-notes.md b/docs/release-notes.md index 03b6dd77..da651be2 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -22,6 +22,7 @@ * For the [log parser][]: * Significantly reduced download size when viewing files with repeated errors. + * Added support for SMAPI 2.5 content packs. * Improved parse error handling. * Fixed 'log started' field showing incorrect date. -- cgit From f2e8450706d1971d774f870081deffdb0c6b92eb Mon Sep 17 00:00:00 2001 From: Jesse Plamondon-Willard Date: Sat, 24 Feb 2018 17:45:29 -0500 Subject: update for 2.5 release and simplify assembly info --- docs/release-notes.md | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) (limited to 'docs') diff --git a/docs/release-notes.md b/docs/release-notes.md index da651be2..3dee3705 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -1,28 +1,27 @@ # Release notes ## 2.5 * For players: - * **Added support for content packs**. + * **Added support for [content packs](https://stardewvalleywiki.com/Modding:Content_packs)**. _Content packs are collections of files for a SMAPI mod to load. These can be installed directly under `Mods` like a normal SMAPI mod, get automatic update and compatibility checks, and provide convenient APIs to the mods that read them._ - * Added mod detection to unhandled errors (i.e. most errors will now mention which mod caused them). + * Added mod detection for unhandled errors (so most errors now mention which mod caused them). * Added install scripts for Linux/Mac (no more manual terminal commands!). - * Added the required mod's name and URL to dependency errors. - * Fixed unhandled mod errors being logged under `[SMAPI]` instead of the mod name. - * Fixed uninstall script not confirming success on Linux/Mac. + * Added the missing mod's name and URL to dependency errors. + * Fixed uninstall script not reporting when done on Linux/Mac. * Updated compatibility list and enabled update checks for more mods. * For modders: - * Added content pack APIs. + * Added support for content packs and new APIs to read them. * Added support for `ISemanticVersion` in JSON models. * Added `SpecialisedEvents.UnvalidatedUpdateTick` event for specialised use cases. - * Added: `helper.ReadJsonFile` and `helper.WriteJsonFile` now normalise path separators automatically. - * Fixed deadlock in rare cases when injecting a file with an asset loader. + * Added path normalising to `ReadJsonFile` and `WriteJsonFile` helpers (so no longer need `Path.Combine` with those). + * Fixed deadlock in rare cases with asset loaders. * Fixed unhelpful error when a mod exposes a non-public API. * Fixed unhelpful error when a translation file has duplicate keys due to case-insensitivity. * Fixed some JSON field names being case-sensitive. * For the [log parser][]: - * Significantly reduced download size when viewing files with repeated errors. * Added support for SMAPI 2.5 content packs. + * Reduced download size when viewing a parsed log with repeated errors. * Improved parse error handling. * Fixed 'log started' field showing incorrect date. -- cgit