github Reloaded-Project/Reloaded-II 1.20.0

latest releases: 1.28.2, 1.28.1, 1.28.0...
2 years ago

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.

Highlights

No super fancy changelog with screenshots this time around; too much work on my plate unfortunately.

  • Added: Complete overhaul of the mod downloading experience.

  • Added: Trimming to all remaining libraries in mod loader. Almost all unused code is now eliminated.

  • Added: Support for translating the Reloaded Process Menu.

  • Added: Option to skip Wine related launch warnings in Reloaded config.

  • Added: Support for resolving symbolic links when adding application.

  • Added: Public NuGet packages for more Reloaded internal APIs, e.g. Mod Updates, Update Package creation.

  • Added: Ability to include README(s) and Changelog(s) inside published packages [incl. NuGet].

  • Added: Ability to run Reloaded.Installer GUI-less [in case of Linux troubleshooting].

  • Added: Response caching to all web requests to improve performance where possible.

  • Added: Ability to cache images downloaded from the internet.

  • Added: Ability to search for mods through bot-build 'search index' for instant mod searching.

  • Added: Support for downloading Sounds from GameBanana.

  • Added: Tooltips to help end users in the `Publish Mod' dialog.

  • Added: Crash handler to help developers debug issues when the game crashes outside of mod code.

  • Added: Support for embedding icons into NuGet packages.

  • Added: Support for Assembly Trimming [remove unused code!!] in Mod Template.

  • Added: Support for displaying changelogs in mod update menu.

  • Added: Support for individually enabling/disabling which mods you want to update.

  • Added: Ability to include a Project Website with your mod.

  • Improved: Mod search speed, it is now instant for supported games.

  • Improved: Number of displayed items in Downloads menu. Now displays 500 items per page.

  • Improved: All Web API calls [requests to servers] now use compression when possible.

  • Improved: Controller input logic. Now cursor should move better to your expectation with a stronger bias on closer elements.

  • Improved: Loader startup performance through re-introducing ReadyToRun.

  • Improved: Launcher RAM usage after startup. Reloaded Launcher should have a working set of <100MB during normal use now.

  • Improved: Linux (Wine) support to give more useful, clear and up to date information on process launch.

  • Improved: Reduced the number of DLLs in Loader output to improve performance when booting after a fresh Windows reboot.

  • Improved: Trimming support in Mod Template. Mod template will now automatically trim all libraies where IsTrimmable == true when trimming is enabled.

  • Improved: Speed of first web request. Reloaded now determines Proxy settings at boot time to ensure it does not slow down execution later.

  • Improved: Startup time by asynchronously checking for Reloaded Bootstrapper updates.

  • Improved: Page creation performance through replacement of IoC container.

  • Improved: Overall UI performance by disabling WPF UI automation.

  • Improved: Lowered memory allocation during idle time in launcher by reducing allocations performed by controller library.

  • Improved: Wiki documentation for Releases, Linux info.

  • Fixed: Hiding exit button in dialogue boxes will no longer hide exit button in main window.

  • Fixed: GitHub resolver not being used while searching for dependencies (oops!).

  • Fixed: Bug where a searching for mods returns the result of previous search when typing fast.

  • Fixed: A questionable 'by-design' WPF memory leak.

  • Fixed: Empty strings in some parts of the UI should no longer unintentionally leave reserved space.

  • Fixed: Bug where downloads still kept running in the background if user exited the download dialog.

  • Changed: Reloaded Process Menu (click on process in processes list) now displays user friendly Mod Name instead of Mod Id.

  • Changed: Ninject to IoC.Container to improve performance in launcher when loading new pages.

  • Changed: Reloaded Loader's server code has been separated out to a separate mod.

Complete Changes

1.20.0 - 2022-08-24

Merged

  • Update how-to on creating a game shortcut in Steam #128

Fixed

  • Implemented: Proper disposal of non-visible Virtualizing Panel items. Fixes #130 #130

Commits

  • Updated: LiteNetLib to 1.0.0-rc3 w/ Trimming 6446a33
  • Added: Trimmable ver. of Reloaded.Hooks into Loader 83a1d12
  • Cleanup: Reduced Warnings in Main & Sub-Projects 32d5e13
  • WIP: Separate Reloaded.Utils.Server Mod for Services 37c26fd
  • Added: Auto Reconnect, Fixed Mod List Column Width, Menu Notice 71c4fbd
  • Changed: Mod ID to Mod Name in Loaded Mods Menu e1651ff
  • Added: Localization Support to Reloaded Process Menu 2021bd5
  • Added: Global Using(s) to Projects 53917d1
  • Update: The Most Important Translations 9d538e6
  • Changed: Use Reloaded.Messaging from NuGet 19e974a
  • Changed: Raised Client Timeout for Slow CI/CD Runners 861911e
  • Updated: Delta Generation in CI/CD Script 8e2e116
  • Replaced: NInject with IoC.Container 0573485
  • Added: Missing Preserve Space Tag in Language(s) b145a13
  • Removed: Accidental Change made to Exception Handle in Debug Mode 21a3d2b
  • Refactor: Loader Server Shared Code into Shared Project 9a7a24a
  • Updated: NuGet Packages ab6dc3a
  • Added: Ability to skip Wine related launch warning(s). 3c76d69
  • Updated: Interfaces Dependency in NuGet 0f41498
  • Updated: Packaging Lib. with Zip Delimiter Bugfix 1344755
  • Added: Printout for Current Executable Location During Boot Sequence 32d385c
  • Added: Linux Setup Documentation [WIP] 0863446
  • Added: Installer flag [--dependenciesOnly]. 9c0dfb7
  • Added: Proton Setup Details to Linux Guide & Extra Setup 553edd5
  • Added: Link to temporary installer binary for Proton in Wiki. dacaad5
  • Added: Support for resolving symlinks for path add, including on paste. c04ba03
  • Added: New & Improved Wine/Proton Compatibility Notice cd89921
  • Added: Multicore-JIT back to help avoid I/O bottleneck after cold boot. 8b5fed4
  • Changed: Shared Plugins are now Correctly Unloadable e72f406
  • Added: Purge Private Working Set (RAM) on Launcher Init 0b154db
  • Added: ReadyToRun back to Loader a23b3a5
  • Added: Modernised Trimming Targets a3e9554
  • Updated: NuGet Template Version 6df3d13
  • Fixed: Exception on IoC Container Rebind from Transient 654c160
  • Fixed: Correctly Reset Tutorial Progress on Re-Entry under New IoC Container 6c770e0
  • Changed: Do not cache keep Splash Page in memory, it is never shown again. 1d7e13c
  • Added: Small doc. note to IoC Container 94a61b4
  • Wiki: Added ReadyToRun compatibility note. 496fef0
  • Wiki: Removed WIP flag from Linux Setup Guide 07e787d
  • Changed: Don't Explicit Unbind on Get when unbound. f7d9575
  • Fixed: Individual Dialogs' Button Visibility doesn't affect Others de7ebed
  • Added: Missing GitHub Dependency Resolver, Oops! 708fee6
  • Changed: Reloaded.Mod.Shared into Shared Project to avoid extra DLL. a80f622
  • Bumped: Reloaded.Mod.Loader.Server to 3.0.0 0821297
  • Added: Where to download Reloaded II Server Mod. 78e182d
  • Added: CI/CD Support for Server Mod 8a7be51
  • Fixed: Bad XML Tag ca4728c
  • Updated: NuGet Configurations for Unpublished Projects 9f22bec
  • Added: Missing XML Documentation db6202c
  • Changed: Pass only PluginData for Dependency Resolvers. df1ce0f
  • Added: Basic Documentation for Internal Libraries 982297f
  • Updated: The Most Important Translations [as usual] 491e662
  • Updated: Ultimate ASI Loader fc69f4a
  • Improved: Always download smallest update package. f600233
  • Updated: DotNetCorePlugins to Latest Custom Build f306dd8
  • Added: Run GC before Emptying Working Set to Compact 88f8072
  • Added: Support for Readme inside Publish Output 556a76e
  • Changed: Publish Menu Size & Minor Layout 8aa5d35
  • Added: Support for Markdown Long Descriptions in Downloaded Release Metadata 04e9a9d
  • Added: Changelog Template for next version. 0138362
  • Added: Missing XML Documentation in Shared Project d6296cb
  • Added: Support for fetching Preview Images for Mod Packages e8dc7f1
  • Added: Support for submitter information in various sites. 13b2aa4
  • Added: Project URL to Downloadable Packages, GameBanana Cleanup 2fd6fa2
  • Added: Download, Like, View Count for Downloadable Packages a9837a7
  • Added: Support for Compression in GameBanana API Calls 3f5c052
  • Fixed: Missing Fields in GB Query f8c439c
  • Changed: Nullability of Items in IDownloadablePackage f714c32
  • Added: Package Publish Date to Downloadable Package 2f29e64
  • Added: Overhauled Download Menu [Part 1] 61c6817
  • Changed: Custom Input Handling for Controller to Handle Bubble Up/Down d629147
  • Improved: Controller Accuracy when Picking Elements 4623941
  • Fixed: Edge Case where Cancelled Search Operation Still Completes eacc569
  • Added: Resolve Windows Proxy at Boot for Faster 1st Web Request 80e2b14
  • Improved: GameBanana Downloadable Mod Titles bf6774c
  • Improved: Removed Padding in Downloads Menu to Improve Screen Real Estate. fbbabf6
  • Improved: Memory Usage on Thumbnail Display by Selecting and Scaling Image b3d9e75
  • Fixed: Edge Case where Cancelled Search Operation Still Completes [for real] 99dccce
  • Added: Fetch Multiple Release Metadata at once for GameBanana 67664dd
  • Added: Async bootstrapper check to help cold boot. c6b197c
  • Fixed: Broken Release Metadata Fetch due to Lib Update 6ef061f
  • Fixed: Unnecessary Nullability Checks 5bfcf14
  • Added: Support for Changelogs in GameBanana packages. bd73dc5
  • Added: Package Preview Page Version 1 & Fix Hierarchy Btn Colour in Config 4ee3f0f
  • Fixed: Carousel Selection with Controller eb45c34
  • Fixed: Sewer's Skill Issues with IoC Lifetime Management 98aa40f
  • Improved: Object Disposal & Cleanup Code 4892fcd
  • Removed: Unnecessary Dict Merge 7ecfadb
  • Fixed: A cool by design memory leak (KB938416) 1c6ceba
  • Fixed: INotifyPropertyChanged missing from bound to objects. b6c77bf
  • Added: More Memory Shenanigans b199139
  • Added: GUI-less Install to Installer d221052
  • Added: Unused Event Suppression (they're used) 189c918
  • Added: Basic Implementation of Index Generator & Response Caching e353dfa
  • Added: Web cached response compression. e1aa175
  • Added: Lazy Initialization to SharedHttpClient 3b05d52
  • Re-added: Resolve Windows Proxy at Boot for Faster 1st Web Request 033a5aa
  • Fixed: Resolved some compiler warnings. df925d3
  • Refactor: Added generic base class for ImageCacheService, GameBanana Metadata Caching 021568f
  • Added: Unit Tests & Update Functionality for Index 94f63fd
  • Added: Multi-connection index building. 9165523
  • Added: Auto Index Builder Bot 2612d1f
  • Added: Index Accelerated GameBanana Searches 3096ec4
  • Added: Support for NuGet Indexed Packages a550018
  • Added: Git Reset Hard to Remote f95e7a2
  • Refactored: Removed NuGetDownloadablePackage for WebDownloadablePackage. 0f47124
  • Increased: Number of Items Per Page 1d21af2
  • Added: Cancel image Loading Prematurely if possible. 545dadc
  • Improved: Misc. Search Settings, incl. item count. 38ce6f8
  • Optimised: Grid Item Load Performance a Small Bit 8df20bb
  • Added: OverlappingElementsPanel de6eb45
  • Improved: Layout Performance of Download Mods Menu 71e1f98
  • Added: Custom Panel a5d9d15
  • Added: Slightly more efficient Observable Collection(s). 67e38e1
  • Improved: Performance by Disabling Automation 82b9d10
  • Implement: Virtualization in CardPanel 16d7dc4
  • Added: Fetch Grand Total of 500+ Items at Once!! w/ GB Index Stall & 50+ Fix 3d850bc
  • Fixed: Possible Crash when ItemContainerGenerator is desynced. 5feff13
  • Added: Scroll offset for down scroll for controllers. a427fa0
  • Fixed: Image re-set on exit Download Mods Page c8183a1
  • Fixed: Expanding Scrollbar on Scroll Down in Download Packages f8dc169
  • Added: Ensure Last Row is Visible when Panel Shrinks f10ac3a
  • Improved: UI Thread in Download Packages by Async Decode bb9e1be
  • Changed: [Perf] Cache the Reloaded Placeholder in Memory Permanently 6e810b7
  • Improved: Reduced Gen 0 Allocations via Dependency Update 2d42575
  • Added: Basic Support for Sounds in GameBanana API f181a6a
  • Changed: Made Markdown Viewer non-Focusable 2146842
  • Fixed: Markdown Viewers can't be Focused by Controller 3c46e0e
  • Improved: Performance. by omitting Measure call on Children when applicable. d512ad4
  • Fixed: Nullability related warnings. 115b282
  • Removed: Unused code from earlier commit. 7dee850
  • Improved: Hack for Page Navigation in PackagePreviewPage 0b0bc45
  • Fixed: String to Visibility Conversion Producing Incorrect Result on Null String de9d692
  • Added: Cancellation Support to Download Packages Menu e5f373b
  • Fixed: DetermineVisibleItems should return max index, not max count. 4baa34d
  • Added: Some padding between download cards. 6dc0b01
  • Changed: Loop variable to be consistent with rest of codebase. db823e8
  • Fixed: Setting Current Item Scroll offset when Virtualizing. 42a0629
  • Refactor: Cleanup Using Statements edf3c64
  • Added: Documentation on Adding Release Information 3192505
  • Improved: Publishing Documentation a bit to make it more Streamlined 52ae28f
  • Updated: FAQ a tiny bit. a7f673d
  • Added: Support for GameBanana Autogenerated Changelogs 2617475
  • Wiki: Added Note on Support for Autogenerated Changelogs 36c3694
  • Updated: Changelog for vNext. dfe30bc
  • Added: Missing changelog entries. b585323
  • Added: Tooltips in Publish Mod Dialog 4c3c89d
  • Fixed: Background Colour on Generic MarkdownViewer. da515cd
  • Added: Support for Crash Dumps 4520363
  • Added: Support for Readme(s) in Publish Script 8a0a720
  • Refactor: DependencyChecker to no longer require. LoaderConfig dependency. cedbfa4
  • Added: Missing initialize flag set in ProcessCrashHook 891fe1c
  • Added: Basic support for runtime update w/ Reloaded update. fd9bcdc
  • Fixed: Unwanted background in package download descriptions. 436f64e
  • Added: Support for Readme & Changelog in NuGet Packages 43a42e2
  • Fixed: Do not allow null key when master key is not set. 9d19b4f
  • Added: Support for NuGet Tags [Untested] c5b398e
  • Fixed: Accidental Bad Changelog Assignment 6d14882
  • Renamed: Robust Trimming to Reloaded Trimming fd680ba
  • Added: Preview Icon for GameBanana Source 4e82a62
  • Fixed: NuGet Background Task Silent Exception & bad nuspec path 320c8fd
  • Fixed: Mod previews opening pages in-application. 0d606fb
  • Added: Thumbnails to Package Preview, force use Http(s) for hyperlinks. 2ff5d95
  • Added: Tooltip for Mod Source 13e11db
  • Improved: Styling of Package Preview Menu d3870e3
  • Added: Individual Update Enable/Disable Toggle d1c4142
  • Updated: WPF Controller Dependency 1b71d64
  • Added: Support for Changelogs in Mod Update Dialog f517083
  • Fixed: Oversight where mod can be published without being saved first. 317af12
  • Added: Support for Mod URL/Website for Mods 503b9d5
  • Updated: Changelog & Mod Version(s) 2c15938
  • Removed: Some Obsolete TODOs dce2c0c
  • Updated: Wiki for 1.20.0 Release, Trimming Docs & Debug Output 6f643d6
  • Updated: Final Release Changelog for 1.20.0 fbbb09b
  • Fixed: Missing Null Check in Log Writer Disposal a291193

====

Don't miss a new Reloaded-II release

NewReleases is sending notifications on new releases.