Releases: Reloaded-Project/Reloaded-II
1.23.7
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
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
1.23.7 - 2022-11-29
Commits
- Changed: Only resolve 1 level of packages in NuGet Dependency Resolver
9a89059
- Bumped: Loader & Launcher Version
e8e5427
====
1.23.6
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
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
1.23.6 - 2022-11-29
Commits
- Changed: Delete pre-existing folders when extracting new mods.
50f18cc
- Bumped: Launcher & Loader Version(s)
1ce93fa
====
1.23.5
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
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
1.23.5 - 2022-11-29
Commits
- Fixed: Forced DLL Alignment Breaking for some Wine users
d60678d
====
1.23.4
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
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
1.23.4 - 2022-11-28
Commits
- Revert: Reloaded Bootstrapper to not use JSON for smaller binary & faster boot.
640440a
- Bumped: Bootstrapper Version
a46227e
- Bumped: Loader & Launcher Version
420ac8c
====
1.23.3
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
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
1.23.3 - 2022-11-28
Commits
- Changed: Don't sleep in Bootstrapper's DllMain for Loader Lock, Race Condition with ASI Loader Entrypoint
837792a
- Bumped: Loader & Launcher Version
9bd5607
- Added: Basic Error Handling for Current Process DRM Check
fe1db13
====
1.23.2
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
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
1.23.2 - 2022-11-28
Commits
- Fixed: Small typo in comment.
ed10cda
- Fixed: Possible case of double app config save on mod reorder.
cec9c39
- Bumped: Project Version
d7f8205
====
1.23.1
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
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
1.23.1 - 2022-11-28
Commits
- Added: Single Notification for Env-Vars Update & Set Vars on Launch Command
767372e
- Fixed: User can no longer doubleclick Update button in launcher.
27f1b29
- Revert: Don't replace full mod list on addition/reload.
d208130
- Bumped: Loader & Launcher Version
f88775b
====
1.23.0
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
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
1.23.0 - 2022-11-27
Commits
- Changed: Ensure Libraries are built as Deterministic in CI/CD
b5870dc
- Changed: Mod Load Model to Load Non-Parallel in Single Step w/o Preload
6f836d7
- Updated: Reloaded Bootstrapper to not use JSON for smaller binary & faster boot.
7fb61db
- Updated: NetHost Library
02e7543
- Improved: Reduced DLL Size via Visual C++ Dependency & custom libNetHost
ff3375b
- Bootstrapper: Optimise Exports for File Size
914a753
- Optimised: Removed RTTI from Bootstrapper
1a08ee8
- Added: Load Reloaded.SharedLib.Hooks from Mod into ModLoader
f8c0f90
- Changed: Reorder Set Process & System Env Vars because System is Slow!
be84335
- Added: Download Loader Dependency Mods from Launcher & Error Report
ea6a8ba
- Fixed: Typo in Loader Project
556ac09
- Changed: Class to Struct in Loader, idk what I was smoking here
f1f22a5
- Fixed: GetHashCode overwritten by Fody.Equals where not intended.
4a1c27d
- Bumped: IO Version
860701d
- Changed: Don't replace full mod list on addition/reload.
be311e7
- Added: Support for adding tags in the GUI
1c8c0f0
- Added: Filter Mods by Tag
f6fc3cb
- Bumped: Project Version(s)
e2a6a45
- Added: Auto-tag for Code Injection
a9e5c33
- Added: Auto-tag for No Code Injection
d553e02
- Added: No Universal Mods Tag
dd78503
- Removed: Code Injection Tag (now Auto-Tag)
60cf1ef
- Added: Auto-tag for Native Mods
8461736
- Changed: Order Auto Tags by Name
774a26e
- Added: Force Full GC in Loader
ad3e271
- Added: Changelog for 1.23.0
f8d9849
- Added: Logging of unsuccessful call to GetController.
9ce3d90
====
1.22.9
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Complete Changes
1.22.9 - 2022-11-19
Commits
- Fixed: Launcher will now detect runtime upgrade needed when preview runtime installed.
fe95f8b
====
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).
1.22.8
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Complete Changes
1.22.8 - 2022-11-18
Commits
- Added: Note on Load Order within RII to Wiki
3d10b7a
- Added: 1-click prefix info to wiki's Creating Release guide.
845a624
- Added: Note on dependency propagation for code mods.
910a035
- Improved: Error Handling of Application/EXE Not Found Error
3d17f0c
====
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).