Skip to content

Commit

Permalink
Added: Changelog for 1.23.0
Browse files Browse the repository at this point in the history
  • Loading branch information
Sewer56 committed Nov 27, 2022
1 parent ad3e271 commit f8d9849
Showing 1 changed file with 29 additions and 11 deletions.
40 changes: 29 additions & 11 deletions changelog-template.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,34 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## Release (1.23) Highlights

This release focuses on memory and load speed optimisations.

***Launcher Changes***:
- Added: Support for assigning tags to mods, mods can now use tags to help end users filter their mod collection.
- This includes support for some automated tags, e.g. `Has Code Injection`.

- Fixed: Bug that prevented users from selecting other mods after updating a mod in `Edit Mod` menu.

***Space and Memory Related Changes***:
- Changed: Loader now uses hooking functionality from `Reloaded.SharedLib.Hooks` mod, as opposed to including its own hooking library. (Saves ~1.4MiB)
- Changed: Bootstrapper library now dynamically links with Visual C++ Runtime using custom build of .NET Runtime's `libnethost`. (Saves ~300KiB)
- Removed: JSON parser from boostrapper, now uses Environment Variables (Saves ~200KiB)
- Added: Full GC After Loader Initialisation. In practice most mods idle outside the occasional hooks.
- Mods can now use `ExcludeAssets="runtime"` in NuGet PackageReference(s) to not unnecessarily include DLLs from interfaces/DI packages.

***Load Speed Related Changes***:
- Changed: Mod loading logic/model now is singlethreaded (again) but with merged preparing and initialising step. Will not interface/DI DLLs unused at runtime from disk.
- Added: Mod loader now caches whether mods can unload and/or have exports as part of `ModConfig.json`.
- This change is what allows for preparing and initialising to be done in one step.

***CI/CD***
- Builds produced by CI should now hopefully be more deterministic.

***Other***
- Loader: Now prints unsuccessful attempts at calls to GetController API.

## Complete Changes

{{#each releases}}
Expand Down Expand Up @@ -44,14 +72,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

{{#unless options.hideCredit}}
Reloaded changelogs are generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog) 😇.
{{/unless}}


## Release (1.22) Highlights

Very minor feature release.

- Added: Support for filtering search results.
- Added: Some additional notices to help avoid user error, e.g. in `Publish Mod` menu.
- Added: Shortcut to install all mods in a Mod Pack.
- Fixed: Controller support should now work outside of Windows (e.g. Search Settings Popup).
{{/unless}}

0 comments on commit f8d9849

Please sign in to comment.