Skip to content

Releases: Reloaded-Project/Reloaded-II

1.23.7

29 Nov 05:30
Compare
Choose a tag to compare

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

29 Nov 05:05
Compare
Choose a tag to compare

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

29 Nov 04:11
Compare
Choose a tag to compare

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

28 Nov 17:09
Compare
Choose a tag to compare

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

28 Nov 16:35
Compare
Choose a tag to compare

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

28 Nov 06:10
Compare
Choose a tag to compare

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

28 Nov 05:07
Compare
Choose a tag to compare

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

27 Nov 05:51
Compare
Choose a tag to compare

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

19 Nov 20:00
Compare
Choose a tag to compare

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

18 Nov 20:52
Compare
Choose a tag to compare

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).