Skip to content

decky-romm-sync: v0.30.0

Choose a tag to compare

@copper-release copper-release released this 03 Aug 09:22
04f5b5a

0.30.0 (2026-08-03)

Features

  • assets: new mark, restructured README, docs palette (#1566) (6d17f8c)
  • brand: new mark — sync arrows around a button diamond (#1586) (756df33)
  • collections: add a collection naming mode to keep same-named types separate (#1569) (4e54167)
  • collections: align kind naming with RomM (Standard/Mine) (c78936b)
  • launch: stop a running game from the game detail page (#1612) (eeb8fdb), closes #1587
  • library: generalize the franchise collection kind to virtual and sync IGDB collections (46287bd)
  • prune: add recovery-backed removed game cleanup (#1577) (37fa65b)
  • saves: copy a save into another slot (#1556) (8ea893e), closes #1523
  • saves: default new save slots to "autosave" to match Argosy and Grout (f536663), closes #1529
  • saves: resolve upload 409s through the gavel native core (#1518) (8774d81)
  • ui: add Own/All collection owner-scope filter with lazy identity (#1537) (236514e), closes #1532
  • ui: confirm text-entry modals with the on-screen keyboard's Enter key (#1563) (a8e0677), closes #1562
  • ui: make the collections QAM navigable and declutter its panel (4a0d87c)
  • ui: show Space Required size on uninstalled games before download (#1395) (#1526) (a303ba7)

Bug Fixes

  • errors: report a definitive 404 as not_found, not server_unreachable (#1571) (50234a5)
  • errors: require a RomM entity answer before a 404 becomes not-found (#1622) (95ad514)
  • firmware: surface an "unmanaged" BIOS status for platforms without registry coverage (#1531) (c626f6d), closes #1520
  • launch: read running apps only from SteamUIStore (#1617) (9aef5e1), closes #1588
  • launch: stop only the RetroDECK instance running the pressed game (#1620) (b9d6f0c), closes #1619
  • playtime: re-address the pending outbox when a device heals (#1636) (72496e8)
  • saves: re-register the device when RomM no longer has its id (#1573) (d5b8b56)
  • saves: report a busy save-sync gate as busy, not as an offline server (#1628) (be98159), closes #1625
  • session: scope the lifecycle stop to the session's own app (#1623) (7d8761e), closes #1621
  • session: track one play session per running app (#1626) (889eca5), closes #1624 #1589
  • settings: harden RomM sign-in and consolidate the connection/SteamGridDB UX (#1565) (283134d), closes #1564
  • sync: price a Force Full Sync's sibling duplicates as updates, not phantom creates (#1519) (ea54e47), closes #1517
  • sync: price the time estimate by composition and separate cover downloads (#1515) (701edd0), closes #1511
  • sync: union same-named collections instead of overwriting in finalize (#1533) (fb67d8a), closes #1503
  • tests: stop conftest leaking temp dirs and being imported twice (#1559) (e3ecbca)
  • ui: draw System-page BIOS dividers only between platforms (#1535) (6662280)
  • ui: latch the coarse progress bar at its run high-water mark so a weight correction can't retract it (#1525) (f67faae), closes #1509
  • ui: render collections controls before the slow list fetch resolves (51a333c)
  • version-picker: disable versions missing from RomM (#1575) (a10e2ab)
  • version-switch: refuse vanished targets (#1576) (ee40268)