Skip to content

v2.1.0

Choose a tag to compare

@github-actions github-actions released this 21 Oct 03:23
· 40 commits to main since this release
9bcc6a0

The first stable release since v2.0.1. It brings together everything tested in the 2.0.2 pre-releases (rc.1 to rc.22).

New

  • Custom Registries. In Manage & Add, add someone else's list of apps: type a GitHub owner/repo (DeckyHub looks for its registry/apps.json) or paste any https:// link to a registry .json file. Its apps appear in Discover and Updates alongside DeckyHub's own.
    • A registry can add apps but never replace one DeckyHub already lists.
    • If a link won't work, you're told why: nothing at that address, not a DeckyHub registry, a failed certificate check, already added, or nothing new in it.
    • Up to 10 registries. Each one can be removed (with a confirmation), and Refresh registries downloads them all again.
  • Update All. When two or more plugins have updates, one tap on the Updates page sends them all to Decky Loader, which asks once and installs them in turn. Unifideck isn't included, because it has to be removed and installed fresh (see Fixed).
  • Install and update straight from a card. A plugin's card shows Install vX or Update to vX when there's something to install, so you don't have to open Manage. It can be hidden in Display Settings like the Manage window's buttons.
  • Russian. Pick it under Settings → Language, or leave it on auto-detect.
  • Three more apps in Discover: ThemeHub (console-style home screens), Spindeck (a rotary-wheel game launcher) and Game Glance (full-screen game pages with HowLongToBeat times).
  • Empty pages give you a next step: Updates shows a Discover button when everything is up to date, and a Discover search with no results shows Clear.
  • Export Logs names the file DeckyHub-logs-YYYYMMDD-HHMMSS.zip, so you can tell exports apart.

Changed

  • DeckyHub's app list updates on its own. Each time DeckyHub starts it downloads the latest list from GitHub in the background, and open pages refresh if it changed. Offline, it uses the last list it downloaded, or the one built into this release.
  • The Pre-release channel shows every release, newest first, not only pre-releases, so a stable version that comes out after the last pre-release is offered too. Pre-release labels are ordered correctly (alpha before beta before rc, rc9 before rc10), so Update, Reinstall and Downgrade are labelled right.
  • Install windows get out of the way. DeckyHub's update window and a plugin's Manage window close as soon as you tap Install, Update, Reinstall, Downgrade or confirm Uninstall, so Decky Loader's own progress dialog is in front. Check for Updates and Download ZIP keep the window open.
  • Install and Update buttons name the version they'll install, for example Update to v1.2.3, and no longer add "(unverified)" for older releases without a checksum (they still install the same way).
  • Cards are shorter and easier to scan. They say Checking… while looking up the latest release, show the channel only when it's Pre-release, and drop the empty "Installed: —" line. "Not Installed" is grey instead of red, so red only means something went wrong.
  • Better search. Discover also finds apps by category and description ("frame generation" finds the right plugins), and the search field has a clear button.
  • Updates shows its progress while loading, for example "5/16".
  • DeckyHub's Quick Access button reads Update to vX.Y.Z when a newer DeckyHub is out, and Check for Updates otherwise. The "Browse" heading above the navigation buttons is gone.
  • Your GitHub request limit lasts longer. Screens open at the same time share one check per app, and Update All refreshes the page once at the end.

Fixed

  • Updating Unifideck no longer freezes the Deck. DeckyHub now removes it and installs it fresh (with a warning first), avoiding a Decky Loader problem that left the install stuck at 95% and Gaming Mode frozen.
  • Stalled installs are reported. If Decky Loader stops partway through an install, a "Decky couldn't finish installing…" toast appears instead of a dialog stuck forever.
  • Checking for updates is fast again. On some Decks every check could hang for 15 seconds and then show old results.
  • D-pad: moving up through cards, pages and windows brings the whole card or section into view, title included; left and right move between Release Page and Check for Updates.
  • Settings are safer. They survive the Deck losing power mid-save, and a damaged settings file no longer stops DeckyHub from starting.
  • Clear messages when something fails: Import, Export, Add and Remove on the Repositories page and Export Logs say why, and a card's Install shows the usual "can't reach Decky Loader" message instead of a raw error.
  • Downloads: cancelling one still waiting in the queue stops it before it starts, Empty folder no longer deletes a download in progress, and Cleanup picks up downloads finished since it was opened.
  • Tapping Install or Update twice no longer starts two installs.
  • The DeckyHub update toast appears once per version, and a failed download shows its error once, in the download window.
  • The "Everything installed is up to date" message is centered.

Under the hood

  • Secure connections find SteamOS's certificates even under Decky's bundled Python; certificate checks stay on.
  • Registry entries are checked strictly, so a broken entry is skipped instead of breaking the page.
  • Downloads refuse redirects to non-HTTPS addresses, and release builds run with a read-only GitHub token.
  • Updated Decky's UI library (4.15.1) and the build tools; removed unused code; more unit and browser tests.

Try it on your Deck

  • With two or more outdated plugins, tap Update All and check Decky shows one dialog and installs them all.
  • Tap Update to v… on an outdated plugin's card; for Unifideck, check the warning appears first and cancelling it leaves Unifideck installed.
  • In Manage & Add → Custom Registries, add filesfor/deckyhub-registry, check its apps appear in Discover, then remove it.
  • Move through Discover's search row, the cards and the Manage window with the D-pad, and check focus moves in every direction and each card's title comes into view.
  • Search Discover for "frame generation", then clear it.
  • Restart Decky with Wi-Fi off and check Discover still lists DeckyHub's apps.