diff options
-rw-r--r-- | docs/release-notes.md | 23 |
1 files changed, 10 insertions, 13 deletions
diff --git a/docs/release-notes.md b/docs/release-notes.md index eadd45eb..ed86f73f 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -9,11 +9,12 @@ ## Upcoming release * For players: + * Reduced startup time when loading mod DLLs (thanks to ZaneYork!). + * Reduced processing time when a mod loads many unpacked images (thanks to Entoarox!). * Mod warnings are now listed alphabetically. * MacOS files starting with `._` are now ignored and can no longer cause skipped mods. * Simplified paranoid warning logs and reduced their log level. - * Reduced startup time when loading mod DLLs (thanks to ZaneYork!). - * Reduced processing time when a mod loads many unpacked images (thanks to Entoarox!). + * Mods which use the `[HarmonyPatch(type)]` attribute now work crossplatform. Previously SMAPI couldn't rewrite types in custom attributes for compatibility. * Fixed `BadImageFormatException` error detection. * Fixed black maps on Android for mods which use `.tmx` files. @@ -25,23 +26,19 @@ * For modders: * Added [event priorities](https://stardewvalleywiki.com/Modding:Modder_Guide/APIs/Events#Custom_priority) (thanks to spacechase0!). * Added [update subkeys](https://stardewvalleywiki.com/Modding:Modder_Guide/APIs/Update_checks#Update_subkeys). + * Added [a custom build of Harmony](https://github.com/Pathoschild/Harmony#readme) to provide more useful stack traces in error logs. + * Added `harmony_summary` console command to list or search current Harmony patches. * Added `Multiplayer.PeerConnected` event. - * Added `harmony_summary` console command which lists all current Harmony patches, optionally with a search filter. - * Added ability to override update keys from the compatibility list. - * SMAPI now uses [a custom build of Harmony](https://github.com/Pathoschild/Harmony#readme) to provide more useful stack traces in error logs. - * Harmony mods which use the `[HarmonyPatch(type)]` attribute now work crossplatform. Previously SMAPI couldn't rewrite types in custom attributes for compatibility. - * Improved mod rewriting for compatibility: - * Fixed rewriting types in custom attributes. - * Fixed rewriting generic types to method references. - * Fixed `helper.Reflection` blocking access to game methods/properties that were extended by SMAPI. + * Added support for overriding update keys from the wiki compatibility list. + * Improved mod rewriting for compatibility to support custom attributes and generic types. + * Fixed `helper.Reflection` blocking access to game methods/properties intercepted by SMAPI. * Fixed asset propagation for Gil's portraits. - * Fixed `.pdb` files ignored for error stack traces for mods rewritten by SMAPI. + * Fixed `.pdb` files ignored for error stack traces when mods are rewritten by SMAPI. * Fixed `ModMessageReceived` event handlers not tracked for performance monitoring. * For SMAPI developers: - * Added support for bundling a custom Harmony build for upcoming use. * Eliminated MongoDB storage in the web services, which complicated the code unnecessarily. The app still uses an abstract interface for storage, so we can wrap a distributed cache in the future if needed. - * Overhauled update checks to simplify individual clients, centralize common logic, and enable upcoming features. + * Overhauled update checks to simplify mod site integrations, centralize common logic, and enable upcoming features. * Merged the separate legacy redirects app on AWS into the main app on Azure. ## 3.5 |