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
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
====