Skip to content

1.5.0

Choose a tag to compare

@github-actions github-actions released this 25 Jul 18:50

Added

  • Settings and per-game profiles now live in Decky's own settings directory, so reinstalling the plugin keeps them.
  • The limits are cross-checked against a second, independent reading twice a minute. The firmware only reports back what the plugin last wrote to it, so anything that moved the limits behind its back went unnoticed and uncorrected.
  • The installed version is shown in the panel before you check for updates.
  • Uninstalling hands the platform profile back to the firmware, instead of leaving it pinned to the last TDP the plugin set. See Known issues.

Changed

  • TDP is re-applied the moment the console wakes, rather than within the following five seconds.
  • Game detection reacts to Steam's own launch and exit events instead of polling, and keeps working while the plugin menu is closed.
  • Current TDP readings are pushed from the backend as they are taken, instead of being fetched twice a second by the panel.
  • Failures raise a notification, rather than only a line in a panel you may not be looking at.
  • Colours follow the Steam theme instead of being hardcoded.

Fixed

  • The SPL row in Current TDP showed the FPPT value whenever the Extras range was in use. The chip reports its sustained limit as a copy of the fast limit, and the plugin was taking that at face value.
  • Every change in the Extras range cost three redundant re-applies before the plugin stopped chasing a number the hardware was never going to return.
  • Moving a slider was briefly reported as unexpected drift and corrected a second time, because the panel's cached reading predated the change.
  • Monitoring could keep running after the Steam interface went away, reading power counters every two seconds for the rest of the session.

Known issues

  • Upgrading from 1.4.0 or earlier loses your saved values. Decky deletes the old plugin folder before the new version ever starts, and that folder is where they used to live. Write them down first, or see the README for how to hand the old file back. Every update after this one keeps them automatically.
  • Decky does not reliably give a plugin the chance to run its uninstall step, so the platform profile is not guaranteed to be handed back. Turn the plugin off before uninstalling and it always is.

Internal

  • Update and download code is shared with LeGo Vibe Control, so a fix to certificate handling, the download allowlist or the release check lands in both plugins at once.
  • Settings migration moved to Decky's _migration() lifecycle hook, so it finishes before anything can read the store.
  • Backend test suite, run in CI on every push.