github Reloaded-Project/Reloaded-II 1.8.0
[Beta] Minor Update

latest releases: 1.28.3, 1.28.2, 1.28.1...
3 years ago

This is an experimental build that may have minor bugs; please report issues directly to the Issues Page.
If you encounter issues please download 1.7.2 instead.
Also be prepared to download an updated version of .NET Core ♥

Summary

There are no major feature changes in this update. This update just ties loose ends left over before I went into a hiatus. This update consists of bug fixes and behind the scenes technical changes.

Epic Stuff

.NET 5 Support

Reloaded has been updated to .NET 5; finally now that the core issue preventing the loader from functioning as intended has been fixed and backported to 5.0.1.

For developers this means more access to APIs in their code, C#9, function pointers and much more.

For end users; you get to enjoy the minimal under the hood performance improvements here and there; though not anything too major to the point you'd notice.

Unfortunately due to a last minute bug in .NET 5, there likely wouldn't be a single file EXE for a while.

Documentation Site

A new site has been rolled out at reloaded-project.github.io/Reloaded-II/ which now hosts the most up to date documentation for Reloaded.

Internal Changes

  • Use separate AssemblyLoadContext for mods' exported types (see: Inter Mod Communication) to prevent potential future clashes with any libraries used by the mod loader itself.

Minor Performance Improvements

  • Asynchronous image loading.
  • Asynchronous I/O (Writing/Reading files).
  • Faster file discovery.
  • Fork of Colorful.Console with small tweak that writes to console without waiting for a background thread.

Miscellaneous

Internet Connection Check

Reloaded now checks if the user can access the internet by connecting to http://clients3.google.com/generate_204. If the user cannot access the internet, some actions (e.g. Check Updates) are disabled; preventing errors and speeding up the boot and navigation process.

Fun fact: This is the same method as used by Chromium OS.

NuGet: Silent Error Handling

NuGet related errors are now silently handled away from the user's view. As such, errors aren't thrown directly at the user when e.g. a server cannot be contacted.

Internal Refactoring

  • Updated dependencies.
  • Removed dead code.
  • Cleaned up a lot of warnings.
  • Reduced code redundancy (more code re-use).

Bug Fixes

NuGet: Lazy Loading

Fixed a small issue where the search resource/functionality wasn't lazy loaded (only when/once needed) at startup; improving startup times.

NuGet: Configure Sources

Modifying the feed list now immediately takes effect; rather than requiring a launcher restart to fetch data from new feeds.

NuGet: Improved Error Handling & Misc. Fixes

  • User cannot add sources without an URL.
  • Sources without an URL are automatically removed at startup.
  • Failure to connect to one server will not prevent other servers from being used in e.g. Download Mods search.

Don't miss a new Reloaded-II release

NewReleases is sending notifications on new releases.