HI!
This new Heroic release brings several UI and UX improvements besides several fixes and a new Opt-in Anonymous analytics.
After a long time discussing this in our team and almost 5 years of the first Heroic release we decided to try to understand more our userbase. For that we use Plausible Analytics that is also open-source and privacy-first. All data is 100% anonymous and it serves only to have an idea of the number of users accross the different operating systems we support. With that we can have a better idea on what to focus next and what to prioritize.
Another important move on this version is that the Flatpak is being reverted to Runtime 23.08 due to issues with Gamepad input on SteamDeck Gaming mode. If you need runtime 24.08 (for HDR and better Wayland support) install Heroic from the Beta branch on Flathub.
What's Changed
- [Linux] Prioritize GE-Proton Versions and adds a setting to show/hide non-GE version on Wine List
- [UX] Several improvements to Joystick and Keyboard navigation
- [UX] Adds a new option to launch games with or without logs from the game page
- [macOS] Adds Wine-Staging back to Wine Manager and Fix an issue with picking up the wrong wine binary when using GPTK
- [General] Adds Opt-in Anonymous analytics
- Several other fixes and improvements
Full Changelog
- [Feat] Replace font detection with browser-based approach by @CommandMC in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4659
- [Fix] Fixup getDiskInfo on Windows when only a single drive is connected by @CommandMC in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4658
- [fix] When importing a game, the status says installing instead of importing by @KaranDuggal in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4642
- [Fix] Ensure
prefixOrBottleFolderexists before trying to write into it by @CommandMC in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4678 - [DX] Fix locale keys getting deleted by @arielj in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4677
- [FIX] Find wine64 path of system's GPTK outside of heroic/tools by @arielj in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4671
- [Tech] DX improvements to
useGlobalState/GlobalStateV2by @CommandMC in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4681 - [Feat/Ref] Make our logger promise-based, circular-import-free and auto-rotating by @CommandMC in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4508
- alphabet filter by @theguy000 in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4643
- [Fix]: Improve error handling for game import failures by @KaranDuggal in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4667
- [Fix] Add margin to sideload import Infobox by @radekbocon in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4662
- [i18n] Updated Translations by @weblate in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4657
- fix: corrected url to CLA by @devpool007 in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4714
- [UI/UX] Some themes and style fixes by @arielj in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4695
- [TECH] Improve app loading when on Wayland on Linux by @fxzzi in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4709
- [UX] Some logger fixes by @arielj in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4691
- Add settings to enable Wine-Wayland and HDR by @Vidi0 in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4666
- [Docs] Nix installation & development environment by @Denperidge in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4664
- [FIX/FEATURE] Make virtual keyboard compatible with all inputs by @arielj in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/3961
- [UX] Ignore non-GE Proton versions by default, but allow enabling them for advanced usage by @arielj in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4254
- [UX] Option to have no tray icon by @arielj in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4606
- [FIX] Show path of EA games in logs and add extra info by @arielj in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4683
- [Refactor] Make InstallModal global with state moved to zustand by @arielj in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4268
- [FIX] Wrappers with sideloads by @Etaash-mathamsetty in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/3767
- [UX] Alt action to launch games with and without logs by @arielj in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4220
- [Refactor] Move
isSettingsModalOpenstate from global state to zustand by @arielj in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4267 - [UX] Fix dialogs without close button not being able to be closed with gamepad back action by @veryprofessionaldodo in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4747
- [UX] Made tour highlight better center the element it's targeting by @veryprofessionaldodo in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4746
- [UX] Change ignored protons warning by @arielj in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4757
- [UX] Fix focused frame on game sub-menu from being off center by @veryprofessionaldodo in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4748
- [macOS] Add Wine-Staging-macOS to WineManager by @flavioislima in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4728
- Chore: update Gamescope and Mangohud runtime version messages by @flavioislima in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4729
- [UX] Cleanup logs per platform by @arielj in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4770
- [UX] Remove disabled shader pre-cache warning dialog and logs by @arielj in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4767
- [TECH] Add Plausible for basic data insights by @flavioislima in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4759
- [FIX] Env variables and Wrappers tables is broken by @arielj in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4779
- [Fix] error while collecting Plausible data by @Vidi0 in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4780
New Contributors
- @theguy000 made their first contribution in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4643
- @radekbocon made their first contribution in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4662
- @devpool007 made their first contribution in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4714
- @fxzzi made their first contribution in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4709
- @Vidi0 made their first contribution in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4666
- @Denperidge made their first contribution in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4664
- @veryprofessionaldodo made their first contribution in https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/4747
Full Changelog: https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/compare/v2.17.2...v2.18.0