Changes:
- Removed the ShowHiddenDlcs feature and all associated hidden DLC expansion logic (You can still see hidden DLCs)
- Embedded steam_applist_legacy.json as an assembly resource instead of a loose file in Data/
- Pruned steam_applist_legacy.json to remove entries already present in the live Steam API
- Introduced GetBestAvailableAppListAsync to fall back to the embedded legacy list immediately while kicking off a background live-API prefetch when an API key is present
- Replaced the hardcoded placeholder API key default with an empty string; added a SanitizeApiKey helper that strips the old placeholder on load and saves the config
- Added a startup dialog prompting users to configure a Steam API key when none is set, with a direct shortcut to Settings; also shows a toast warning when a search is attempted without a key
- Fixed stealth mode status indicator showing "Normal Mode" on stealth-only installs by correcting the condition evaluation order in UpdateStatus
- Fixed search result filter tabs not refreshing when a new search is submitted by resetting the CollectionView filter in SearchController on each search
- Fixed search result count display and scroll-to-top not firing on filter tab changes; extracted UpdateResultCount so both the filter handler and count logic share one code path
- Fixed game list filter not auto-refreshing after adding or removing a game; fixed icon re-fetching being skipped when a game is re-added
- Added "Other" as a filter option in the game list search bar's type ComboBox, matching any type that is not Game or DLC; added a visual separator and spacing between the search field and the filter dropdown
- Rewrote Windows Defender status messages; tightened the Defender quarantine warning to only show when the injector file is actually missing; added error logging to previously silent catch blocks in GreenLumaService
- Refactored icon load loop to use Parallel.ForEachAsync with MaxDegreeOfParallelism = 6, skipping games that already have an icon URL; fixed CancellationTokenSource disposal happening immediately instead of being deferred
- Cleaned up Rider/ReSharper warnings
Full Changelog: v1.0.0-rc2.14...v1.0.0-rc2.15
ToDo:
- Add the option to turn off the GreenLuma version notice
- Check for
GetHBITMAP Failed!and apply a fix