github santojon/Deck-Shelves v2.2.0
Deck Shelves v2.2.0

latest release: v2.2.1
7 hours ago

Added

  • "Additional features" section in the QAM. Plugin-wide extras now live in their own collapsible section (between Behavior and Shelves) — Check for updates and Online features (with sub-toggles for Wishlist / Price sort / Hide owned). The update notification banner also moved above the main on/off switch, so update reminders stay visible no matter which section you have collapsed.
  • Browse / wishlist as a shelf — built-in Steam Store integration. Turn on "Enable online features" in the new Additional Features section (off by default) and create shelves backed by your Steam wishlist or by currently-discounted Steam Store games. You'll see the privacy notice first so you know exactly what Deck Shelves contacts and how often. Two new sort options let you order by Price (low to high) or Discount (high to low); four quick templates are added: "Wishlist", "Wishlist on sale", "Free wishlist", and "Free now" (any Steam game temporarily free — wishlist not required).
  • Exclude games you already have. Per-shelf toggle on wishlist / store sources. Turn it on and the shelf hides any game whose exact name matches a title in your local library — including non-Steam shortcuts that share a name with a Steam Store entry. Useful for "discovery" shelves where you don't want to see what's already in your library.
  • Discount badges on cards. Cards in online shelves show a green badge in the corner (e.g. "75% off") whenever the game is on sale. The badge stays visible even on placeholder cards (when the artwork is still loading or unavailable).
  • A-button opens the Steam Store page on wishlist / store cards. Press A on any card in a wishlist / store shelf and Steam jumps straight to that game's store page in the overlay browser. "View more" on a wishlist shelf opens your full wishlist; "View more" on a store shelf opens the Specials page.
  • Refresh action on every shelf. Online shelves expose "Refresh cache" (clears the wishlist / price caches and re-fetches); random and smart shelves expose "Refresh" (re-shuffles the source). Available from the QAM action menu, the shelf-card menu, and the trailing refresh tile.
  • Artwork falls back through more variants. Newly released games sometimes ship to the Steam Store before their standard portrait artwork is generated (NBA 2K26 and a few recent Sims entries were the prompt). The plugin now tries a wider set of Steam CDN variants (high-resolution portraits, multiple capsule sizes, the landscape header) before falling back to a name placeholder — and the placeholder still shows the discount badge.
  • About page — new "Online" tab. Documents the online features end-to-end: how to enable, the privacy bound, the wishlist + store sources, the online templates, the price/discount sorts, the "Exclude owned games" toggle, the discount badge, and the refresh / cache behaviour. Translated across all 19 languages.
  • Your Steam wishlist, as a shelf. Turn on "Enable online features" in the QAM Additional Features section (off by default) and you can create a shelf that shows your Steam Store wishlist — automatically synced once a day. You'll see the privacy notice first so you know exactly what Deck Shelves contacts and how often. Two new sort options let you order the wishlist by Price (low to high) or Discount (high to low), and three quick templates are added to the shelf picker: "Wishlist", "Wishlist on sale" and "Free wishlist". Wishlist shelves show a small globe icon next to their name in the QAM list so they're easy to spot.
  • Shelf action labels are now clearer. The Hide / Show / Delete actions in the shelf card menu now say "Hide shelf", "Show shelf" and "Delete shelf" (translated across all 19 languages), so it's obvious they apply to the shelf and not the game.
  • Update notifications inside the QAM. Deck Shelves now checks GitHub once a day for a new release and shows a small banner at the top of the QAM panel when one is available, with quick links to view the release or dismiss it for that version. The check runs only when you have it enabled (toggle in Behavior; on by default), only when you are online, and never gets in the way.
  • Right-click / Menu shortcut on shelf cards — Deck Shelves > Shelf > …. Long-press or press the menu button on any card in your shelves to get a Deck Shelves submenu with Edit · Duplicate · Collapse / Expand shelf · Hide / Show · Move up / Move down · Delete — the same actions you already have in the QAM list, available right where you are.
  • More native-style entries in the fallback menu. When Deck Shelves can't extract Steam's full native menu (older builds, unusual configs), the fallback now also shows Verify integrity of installed files, Uninstall and Browse screenshots alongside Play / Properties / View Details — same SteamClient calls Steam uses, so the behaviour matches the native menu.
  • Three new "Sort by" options. The sort picker in the shelf editor now includes App Status (Running / Installing / Downloading first), Deck Compatibility (Verified → Playable → Unsupported → Unknown) and Controller Support (Full → Partial → None). All three support the ascending / descending toggle already available for other sorts.

Fixed

  • Edit modal preview now matches the home shelf — full overhaul. A pile of small differences between the preview and the real home shelf are gone in this release: switching tabs no longer leaves the preview showing the old game count; the "See more" and refresh tiles now follow the same rules as the home shelf and appear in the right order (refresh, then "See more"); name-only placeholder cards stop overshooting their neighbours; "See more" / refresh tiles no longer steal gamepad focus; the faint blue/gray gutter around featured cards is gone; the focus highlight now hugs the image instead of floating around it; game names and playtime show only on the focused card (matching home); card sizes stay consistent when you switch to manual sort, the highlight picker or the hidden-games picker. The Refresh tile in the preview also actually re-resolves the shelf now (random / smart shelves visibly reshuffle), with cache scoping that doesn't disturb your saved home shelves.
  • Focus returns to the right game when leaving a game's page. The home screen no longer snaps focus back to the first game when you exit a game's view — it stays on the card you came from, even when "Show first shelf background art" is off (which used to be a workaround).
  • Collection filter — better behaviour and easier to configure. Two paired improvements: (1) shelves with a Collection filter no longer mix in random library entries when the collection name didn't resolve to any games (reported on Bazzite — empty result is now visible instead of leaking the whole library); (2) the input is now a dropdown populated with your real Steam collections (same source as the Source picker), so name lookups are bypassed entirely. The invert toggle is also now available for Collection filters — useful for "everything except this collection" shelves.
  • Settings save reliability hotfix. A regression in this update could cause shelves to "disappear" on the next load (in fact they were silently reset to defaults because the new update-notifier settings were rejected by the loader). Fixed before release; existing shelves are preserved.
  • Smart shelves now respect "Match native size" on first appearance. Previously, a smart shelf could render at the default card size when it mounted later than the rest (e.g. smart shelves gated by visibility windows), even with the global "Match native size" toggle on. They now pick up the native dimensions on the first frame.
  • appStatus = running filter picks up running games promptly — and no more empty "loading gap" between shelves. Two paired fixes for the same area. The plugin now subscribes to Steam's game-launch event and re-reads the live state right away (debounced 1.5 s so the multi-event launch sequence coalesces into one refresh) — Running shelves update without waiting for the 30-second poll. And the transient spinner that used to flash between shelves on every refresh (visible as a 30 px empty band) is now reserved for the very first load; subsequent refreshes keep the prior content visible until the new metadata lands.
  • Shelf-card menu — the Deck Shelves entry reliably appears in the native menu (across SteamOS 3.5 → 3.9). Long-press or press the menu button on any card in your shelves and the full native Steam menu (Play, Manage, Properties, achievements, friends playing, etc.) now opens with the Deck Shelves submenu appended at the bottom — not replacing the native entries. Several stacked issues were silently hiding the submenu: the bundle's loader couldn't find the menu actions; modern Steam wraps the context menu in a memo / thin function wrapper that hid the actual class our injection needed to patch; menu labels were reading from the wrong i18next instance and falling back to English. All of those are addressed, plus a parallel injection path patches Steam's menu class directly at plugin mount as a safety net for future Steam UI changes. The DFL fallback menu (when the native one can't be reached) was also enriched with Verify integrity / Uninstall / Browse screenshots so it matches the native menu more closely.

Don't miss a new Deck-Shelves release

NewReleases is sending notifications on new releases.