Skip to content

Releases: parchlinux/gamehub

v0.1.1 - Proton page redesign, performance improvements, bug fixes

Choose a tag to compare

@behdanisohrab behdanisohrab released this 21 Jul 15:32
93f1e00

Fixed

  • Application not exiting on window close: Closing the window now properly terminates the process instead of lingering in the background.
  • Proton page never loading: The compatibility tools page would spin forever. The results accumulator was resetting on every tick, discarding GitHub API responses.
  • Proton refresh button: Same accumulator bug in the refresh handler, plus a double try_recv() that silently ate results.
  • Proton-CachyOS releases not showing: Two bugs (1) the asset filter regex only matched .tar.zst but CachyOS ships .tar.xz; (2) the arch filter x86_64 matched all variants (x86_64/v2/v3/v4) via substring, usually picking the experimental v4 package.
  • Launcher locale leak: Strip LANGUAGE fallbacks before spawning child processes to prevent locale issues.
  • PKGBUILD: Fixed rsvg-convert dependency and hardcoded v0.1 tag reference.
  • GE-Proton RTSP collision: Installed version detection now uses match_fn instead of generic substring matching.

Changed

  • Proton page revamped (GNOME HIG): Full redesign with AdwStatusPage for loading, AdwComboRow for tool selection, AdwExpanderRow for release notes, boxed-list styled lists, AdwToastOverlay for feedback, per-row uninstall buttons, and proper iconography.
  • Dashboard ~3 FPS improvement: Switched from idle_add_local to timeout_add_local(Duration::from_millis(100)) fewer unnecessary CPU wakeups when the status channel is idle.
  • Settings toggles now apply immediately: CPU governor, kernel parameters, and esync/fsync switches execute their system commands via pkexec in the terminal dialog instead of merely persisting the config toggle.
  • Proton-CachyOS install path: Install command now respects custom Steam library paths and auto-detects tarball compression format.

Added

  • Ctrl+Q keyboard shortcut to quit the application.
  • apply_locale() utility sanitises LANG/LANGUAGE/LC_MESSAGES before spawning child processes (applied to launcher launches, dashboard, terminal, and tools).
  • Minigalaxy launcher detection.
  • Per-row installed version removal with trash button.
  • GitHub API rate-limit detection and error reporting.

New Contributors

Full Changelog: v0.1...v0.1.1