Skip to content

Drathos v1.2.0 — Game screenshots & Big Picture rework

Latest

Choose a tag to compare

@github-actions github-actions released this 26 Jul 19:42

Highlights

Game screenshots — the game detail view now shows IGDB screenshots, and Big Picture uses them as a rotating backdrop.

Big Picture is quicker to reach — its code is fetched only when you first open it, and the app no longer boots the OS audio device at launch. Opening and closing now have short entry/exit sounds, and closing actually animates.

Fixed

  • Uninstalling a game from Big Picture left it listed on Home and in the library — every view updates now
  • The first d-pad press landed on the title bar window controls; focus now enters the sidebar
  • The focus ring was invisible on sidebar links while navigating with a controller
  • Pressing down from an incomplete last row in the Big Picture grid went nowhere; it lands on the last game
  • The Big Picture close transition never ran
  • The update dialog showed raw HTML markup instead of the release notes
  • Navigation blips no longer lag behind your input
  • The grid no longer re-renders every card four times a second while a download runs

Under the hood

BigPictureMode.jsx went from 2168 to 735 lines, split into bigPicture/ — grid, detail view, overlays, shared primitives and state hooks. Input priority is now a single activeMode value instead of the same five-way cascade repeated across three handlers.

Security

fast-uri pinned to >=4.1.1. The previous open-ended >=3.1.2 override had drifted to 4.1.0, which GHSA-v2hh-gcrm-f6hx covers (host confusion via a literal backslash authority delimiter). It is reached only through electron-store > conf > ajv, whose schema declares no uri formats, and the app's own host check uses the WHATWG URL parser — so no reachable path was affected.

Upgrading

Automatic: the app updates itself from this release. No re-login needed.

Screenshots require an up-to-date backend. The /api/igdb/screenshots/:igdbId endpoint is on drathos-backend main but not yet in a tagged backend release — pull main if you want screenshots. Everything else in 1.2.0 works against any 1.x backend.

Full changelog: v1.1.0...v1.2.0