Repository navigation
Releases: beallio/Decky-UI-Restored
Releases · beallio/Decky-UI-Restored
Release list
Dev build (a0d688a)
v0.2.3 — Updates transitive development dependencies to resolve reported high-severity advisories
v0.2.3 — Updates transitive development dependencies to resolve reported high-severity advisories
Latest
Updates transitive development dependencies to resolve reported high-severity advisories.
Security
- Update
fast-urifrom 3.1.4 to 3.1.6, resolving five GitHub Dependabot alerts. - Update
nanoidfrom 3.3.16 to 3.3.18, resolving the remaining high-severity npm advisory.
v0.2.2 — Refreshes the Desktop installer branding and plugin icon while preserving update compatibility
Refreshes the Desktop installer branding and plugin icon while preserving update compatibility.
Changed
- Brand the Desktop installer bundle, launcher, helper directory, dialogs, and log as Decky UI
Restored while retaining the compatibility-namedDecky-SteamAchievements.zipplugin asset. - Replace the trophy plugin icon with a magic-wand icon that represents the broader
collection of reversible Steam UI fixes.
Decky UI Restored v0.2.2-dev.g5574877 (Development)
v0.2.1 — Expands the plugin into Decky UI Restored, a collection of reversible Steam Deck interface fixes
Expands the plugin into Decky UI Restored, a collection of reversible Steam Deck interface fixes.
Added
- Add an opt-in Home Carousel Title Fix that removes stale source-state classes
from nonfocused cards while controller focus remains in that carousel.
Changed
- Rename the Decky plugin-list and QAM title from Achievements Restored through
Deck UI Restored to Decky UI Restored while keeping the existing ZIP, folder,
settings, and release asset names. - Preserve updates from older installations through legacy release-manifest and
installer display-name aliases. - Rename the GitHub repository to
beallio/Decky-UI-Restoredwhile preserving
redirects from both former repository slugs. - Reorganize the QAM into Restore Mini Achievements, Home Carousel Title Fix,
Settings, Updates, and Versions panels. The mini-achievement toggle is now
named Enable mini achievements.
Fixed
- Build stable ZIP, checksum, and manifest assets only after every mutating quality gate so
their hashes cannot drift before upload. - Allow the immutable-tag recovery workflow to replace an existing release's assets and notes
without moving or deleting the permanent tag.
Decky UI Restored v0.2.1-dev.gcc9d760 (Development)
Deck UI Restored v0.2.1-dev.g9862633 (Development)
v0.2.0 — Adds a complete, gamepad-first self-updater and hardened Decky Python packaging
Adds a complete, gamepad-first self-updater and hardened Decky Python packaging.
The updater, release discovery, installer handoff, and runtime-state contracts now follow the
live-validated SDH-ludusavi design while preserving this plugin's identity and UI behavior.
Added
- An SDH-ludusavi-style Updates section in the Decky QAM panel with independently
focusable installed-version, update-channel, automatic-check, status, and Check now
rows. - Stable and immutable-development release discovery with signed metadata checks, whole-ZIP
SHA-256 validation, rate-limit handling, cached results, and Decky's native confirmed
installation flow. - Plugin-scope background update polling with deduplicated notifications and startup
reconciliation for pending installer handoffs. - Automated one-to-one validation that every repository
backend/**/*.pysource is packaged
exactly once beneathpy_modules/backend/.
Fixed
- Package first-party Python modules under Decky's supported
py_modulesimport root,
eliminating the on-deviceModuleNotFoundError: No module named 'backend'startup failure. - Serialize settings and updater-runtime mutations across threads and processes without
losing overlapping changes. - Preserve pending update state across Decky's unload/reload window and reject ambiguous
release assets before installation. - Fail closed when development-release dispatch, packaged module layout, release provenance,
or archive validation does not match the expected plugin identity and version.
Changed
- Development delivery now distinguishes the replaceable ZIP-only
dev-buildfrom permanent,
manifest-backed development releases that the in-plugin updater can discover. - Developer guidance now documents the repository
backend/source layout versus the
installedpy_modules/backend/runtime layout and the validated updater lifecycle.
v0.1.0 — Initial development release
Initial development release.
Fixed
- Returning controller focus from the bottom of the QAM panel now restores the outer scroll
position after Steam's delayed focus scroll, keeping the title and full description visible.
Added
- Restores the achievement progress bar Valve removed from the Steam Deck
game-details PlayBar by supplying theonSeekprop itsMiniAchievements
component requires, without remounting Steam's content components. - Persistent, gamepad-focusable toggles for achievement restoration and debug
logging, including reversible cleanup of the currently mounted bar. - Independently focusable plugin, Decky Loader, and SteamOS version rows.
- A SteamOS desktop installer bundle that validates and installs the canonical
stable plugin ZIP with backup and rollback handling. - CI, a rolling
dev-buildprerelease, fail-closed package validation, and a
human-gated stable release workflow.
Changed
- Canonical plugin identity pinned to
Decky-SteamAchievements(the repository name) in
package.jsonand the distribution archive/install path, whileplugin.jsonuses
Achievements Restoredfor Decky's plugin list and QAM title.
The contract is documented inAGENTS.md. - On-device install directory is now
~/homebrew/plugins/Decky-SteamAchievements/, and the
packaged release asset isDecky-SteamAchievements.zip.scripts/package.mjsfixes both to
the distribution identity independently of the display name inplugin.json. - Replaced the vulnerable
@decky/rollupbuild preset with an equivalent direct Rollup
configuration; production bundle and sourcemap output remain byte-for-byte identical.