• v0.14.0
    release / release (push) Successful in 14s
    Stable

    jessey released this 2026-05-22 06:51:21 +00:00 | 95 commits to main since this release

    Changed

    • Dashboard headline tiles are now history trend graphs instead of single-value gauges —
      GPU temp, GPU load, CPU temp, and memory each plot their recent history (with the current
      value, window min/max, and a dashed warning-threshold line), so you can see changes over time
      rather than only the instantaneous reading. New HistoryGraph widget (QPainter, no new deps).
    Downloads
  • v0.13.0
    release / release (push) Successful in 14s
    Stable

    jessey released this 2026-05-22 06:44:13 +00:00 | 97 commits to main since this release

    Added

    • Run Diagnostic now explains itself and can launch the game. Clicking Run Diagnostic shows
      what to do — play the game, reproduce the crash, then Finish & analyze (and that data
      survives a hard freeze + reboot) — and offers Launch game & start (asks Steam to run it by
      appid) or Start without launching. The recording banner now spells out the next step
      instead of just showing a sample count.

    Fixed

    • Button labels containing "&" (e.g. "Finish & analyze") rendered as "Finish _analyze" because
      Qt treated the "&" as a keyboard mnemonic — now escaped so the ampersand shows literally.
    Downloads
  • v0.12.0
    release / release (push) Successful in 14s
    Stable

    jessey released this 2026-05-22 06:32:48 +00:00 | 99 commits to main since this release

    Added

    • Guided diagnostic in the GUI. Each game on the Games page now has a Run Diagnostic
      button → a focused, game-tagged capture starts and a recording banner appears (live sample
      count, GPU-lost indicator) with Finish & analyze / Discard. Finishing opens a results
      dialog: the window-scoped capture summary (peak temps/power, events, last samples) plus the
      health findings as cards. The banner persists/restores if you navigate away and back while a
      capture is running. Shares core/diagnostic.py with the CLI (one flow, three front-ends).
    Downloads
  • v0.11.0
    release / release (push) Successful in 15s
    Stable

    jessey released this 2026-05-22 06:28:38 +00:00 | 101 commits to main since this release

    Added

    • Guided diagnostic session (CLI) — the seed use case, end to end. rigdoctor diagnose start --game "<name>" runs a focused crash-capture tagged with that game (its own
      diagnostic log, so the report is scoped to just that session), diagnose status shows
      progress, and diagnose finish stops it and prints a combined report: the capture
      summary
      (peak temps/power, GPU-lost events, last samples — M3) plus the health findings
      (Xid/SMART/driver/etc. — M4). The game can be given by --game or --appid (resolved from
      the Steam scan), and is recorded as a log event so it survives a crash + reboot.
    • Shared orchestration lives in core/diagnostic.py (one callable for CLI/GUI/tray, per
      ARCHITECTURE §7.1); the recorder/record run gained an optional --game tag.
    Downloads
  • v0.10.2
    release / release (push) Successful in 14s
    Stable

    jessey released this 2026-05-22 06:22:57 +00:00 | 103 commits to main since this release

    Changed

    • When an Environment Apply/Install fails, the status now shows the real reason
      (cancelled at the password prompt vs. the system rejecting the change, e.g. a BIOS/kernel-
      locked PCIe ASPM policy) instead of a vague "cancelled, or needs privileges".
    Downloads
  • v0.10.0
    release / release (push) Successful in 14s
    Stable

    jessey released this 2026-05-22 06:05:41 +00:00 | 106 commits to main since this release

    Added

    • Actionable Environment page (M6) — install & apply, not just advice. Findings that
      recommend a tool or a setting are now one-click:
      • Install buttons for GameMode, MangoHud, and cpupower (added to the M9 component catalog,
        so they also appear on the Setup page with the existing installer).
      • Apply controls for runtime-reversible tunables — a dropdown of the live options + Apply,
        via a single pkexec prompt, no reboot: CPU governor, NVIDIA persistence mode,
        PCIe ASPM policy, vm.swappiness, Transparent HugePages (core/fixes.py). The
        chosen value is validated against the live options before anything runs.
      • This is the consent-gated apply milestone D9 anticipated, scoped to safe settings (D22).
        GRUB-based fixes and CPU mitigations stay suggestion-only; rigdoctor gameenv still prints
        the exact commands for headless use.

    Changed

    • The Finding model gained optional action (installable component) and fix (applyable
      tunable) fields; the shared finding_card widget renders the matching control.
    Downloads
  • v0.9.0 596b3ec8c4

    v0.9.0
    release / release (push) Successful in 14s
    Stable

    jessey released this 2026-05-22 05:54:12 +00:00 | 108 commits to main since this release

    Added

    • Gaming environment checks (M6) — the evaluate-and-suggest engine. A new read-only report
      (D9) that flags system settings which hurt gaming stability/performance and gives the exact fix
      command. Checks: PCIe ASPM, NVIDIA persistence mode, CPU governor (the three that
      map to the seed-case GPU bus-drop / Xid 79), GameMode, MangoHud, vm.swappiness, shader disk
      cache, Transparent HugePages, CPU mitigations, and installed Proton versions.
      • CLI: rigdoctor gameenv (text or --json).
      • GUI: a new Environment page (findings cards, auto-runs on open), reusing the M4
        health-report card style via a shared finding_card widget.

    Fixed

    • Notification icon now uses the RigDoctor icon (matching the app/dock) instead of a generic
      stock icon — resolved from the installed icon theme, the bundled asset, then a stock fallback.
    Downloads
  • v0.8.0 d7f07dd7c0

    v0.8.0
    release / release (push) Successful in 15s
    Stable

    jessey released this 2026-05-22 05:45:00 +00:00 | 111 commits to main since this release

    Added

    • Gaming environment checks (M6) — Steam game detection. RigDoctor now finds your Steam
      libraries (across multiple drives, via libraryfolders.vdf) and the games installed in each
      (parsing appmanifest_*.acf — stdlib only, no Steam tooling needed). Runtimes, Proton builds,
      and redistributables are filtered out.
      • Opt-in libraries: detected libraries are listed with a per-library game count; you check
        the ones to scan. Nothing is scanned until you pick a library.
      • Background scan on every launch: the GUI rescans the selected libraries in the background
        when it opens and flags games installed since the last scan with a NEW badge plus a count
        on the Games sidebar item (cleared when you view the page). Results are cached
        (~/.local/state/rigdoctor/games.json) so the list shows instantly.
      • CLI: rigdoctor games lists detected games; rigdoctor games libraries [--enable PATH | --disable PATH | --all] lists/selects libraries (headless-complete, D17).
    • Config now supports list values (TOML arrays); steam_libraries records the selected libraries.
    Downloads
  • v0.7.3 f25ac939cc

    v0.7.3
    release / release (push) Successful in 14s
    Stable

    jessey released this 2026-05-21 18:28:06 +00:00 | 113 commits to main since this release

    Fixed

    • Shared terminal now has scrollback — large output (e.g. ls -la) can be scrolled up to
      read; it keeps a history buffer and only auto-scrolls to the bottom when you're already there.
    Downloads
  • v0.7.2 b47006bc22

    v0.7.2
    release / release (push) Successful in 14s
    Stable

    jessey released this 2026-05-21 18:26:08 +00:00 | 114 commits to main since this release

    Changed

    • Removed the GUI Inventory tab — use the CLI rigdoctor inventory instead. (Inventory is
      still collected for the relay guest view, so a remote helper still sees the host's hardware.)

    Fixed

    • Shared terminal caret now sits at the real cursor position (row and column) instead of
      the start of the line.
    Downloads