Skip to content

decky-romm-sync: v0.26.0

Choose a tag to compare

@copper-release copper-release released this 09 Jul 13:13
2dc8753

0.26.0 (2026-07-09)

Features

  • auth: add api-token sign-in for OIDC users (#1333) (407db78)
  • auth: request roms.user.read scope for native play-session reads (#1280) (3043cb5)
  • auth: sign in with a RomM pairing code (#1335) (061bf36)
  • auth: sign out and signed-in connection actions (#1336) (c544ef1)
  • launch: resolve emulator defaults live from es_systems (#1305) (8a2724f)
  • launch: state-aware Resume button for an already-running game (#1315) (70e7c4a)
  • library: capture rom version metadata and sibling group key (#1304) (350cc7e)
  • library: guarded version switching for downloaded games (#1344) (5cb1d67)
  • library: one steam shortcut per sibling group with deterministic binding (#1337) (1e61bec)
  • playtime: adopt RomM native play-session ingest (ADR-0018) (#1281) (b5936bc)
  • playtime: restore session_count and last_played from native play sessions (#1288) (f8f39b3)
  • ui: show last played from restored playtime data (#1300) (39edeac)
  • ui: version picker as a standalone game-detail control (#1343) (c9b68d0)

Bug Fixes

  • artwork: cache covers per rom so version picker thumbnails persist per version (#1357) (4261a7d)
  • connection: harden version gate against non-string SYSTEM.VERSION (#1284) (f29f2f9)
  • cores: resolve active core outside the open UoW (#1283) (ac1757e), closes #1047 #1134
  • downloads: name multi-file extract dir from the ROM identity, not files[0] (#1307) (b5e82e0)
  • launch: bake the game folder as the PS3 launch target (#1302) (ed00f88)
  • library: reset kept shortcut launch_options after bulk uninstall (#1146) (#1285) (397e122)
  • library: stop classifying the derived platform_name (permanent preview delta) (#1306) (7d8a2b8), closes #1292
  • migration: chain pending homes so repeated moves never strand files (#1282) (80d584b)
  • playtime: adopt orphaned session after plugin reload (#1289) (968aab1)
  • playtime: drain server-rejected play sessions instead of retrying forever (#1310) (5d6e925)
  • playtime: exclude suspend time via the monotonic clock (#1316) (a34dfb9)
  • playtime: register renamed suspend hooks + robust session adoption (#1308) (4b2db57)
  • playtime: sub-second sessions poison the whole ingest batch → 422 retry loop (#1314) (5a7b3c9)
  • settings: purge retired romm_user/romm_pass keys from settings.json (#1278) (bbc3eec)
  • ui: disable cross-group versions in picker and make switch failure toasts readable (#1361) (b8ea414)
  • ui: hide Apply when the sync preview has no real collection delta (#1287) (4085def)
  • ui: live RomM connection state with offline fast paths, recovery, and switch-flow polish (#1347) (f8f60ac)
  • ui: prevent stale sgdb artwork apply from overwriting a newer one (#1358) (6f832ee)
  • ui: refresh game-detail ROM File section on download_complete (#1342) (10182a0), closes #1340
  • ui: register new shortcuts as romm-owned at unit-ack time (#1338) (3a68a2e)
  • ui: require would-be group key match for server-only siblings in picker and switch (#1363) (7cf4205)
  • ui: surface backend bootstrap failure instead of eternal "Checking…" (#1286) (7dc03c0)