Releases: Reloaded-Project/Reloaded-II
1.23.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.
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.8 - 2023-02-26
Merged
- Updated Dutch translation from 1.18.0 to 1.23.0
#189
Commits
- Integrated Working Directory to application
922cdc4
- Constant name fix
31ec277
- Adjusted localization resource for versioning
578e344
- cli argument parsing fix
42c03fb
- Added trimming of escaped quotation mark in cli args and fixed parameter order
d0dc2ec
- Same parameter order fix for gui app start
87351f2
- Added: Ability to specify Game Working Directory [PR from: AlmightyLks]
fa234a3
- Bumped: Project Version
b667f56
====
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).