Skip to content

decky-romm-sync: v0.28.0

Choose a tag to compare

@copper-release copper-release released this 19 Jul 08:04
a4006ac

0.28.0 (2026-07-19)

Features

  • saves: per-direction counts on the save-sync completion toast (#1477) (b074b26)
  • saves: store the server content_hash as the sync baseline; scheme parity becomes the no-history fallback (#1469) (e285014)
  • ui: busy-disable danger-zone removals with a spinner and progress counter (#1451) (bb86c86)

Bug Fixes

  • artwork: fall back to url_cover when the RomM cover asset returns 404 (#1453) (ea26da8)
  • downloads: keep cleared downloads cleared, and fix cancel-while-paused + lingering cancelled rows (#1446) (6a07017)
  • saves: adopt instead of conflicting when both sides moved to identical content (#1483) (d97958d)
  • saves: fall back to plain MD5 when a save sniffs as zip but is unreadable (#1470) (#1474) (d786e33)
  • saves: feed the kernel RomM's zip-aware content hash, not whole-file MD5 (#1460) (465eff6), closes #1457
  • saves: harden null-slot isolation via the shared save_in_slot funnel (#877) (#1476) (3bcf258)
  • saves: keep the device identity across same-server re-sign-ins (#1438) (d1f7301)
  • saves: route dedup-to-non-head upload responses to conflict (#1482) (#1485) (e707566)
  • saves: surface the classified reason for failed post-exit syncs and stop the panel's false synced state (#1440) (2159223)
  • sync/ui: keep run history on Force Full Sync so the last-sync display stays truthful (#1430) (b324dd5)
  • sync: re-apply overview metadata on sync_complete (#1464) (7b60fc9)
  • ui: acknowledge an already-synced manual save-sync click with an up-to-date toast (#1486) (#1487) (deb78a1)
  • ui: correct enable-save-sync modal claim that only .srm files sync (#1471) (5cab3cc), closes #1189
  • ui: label the legacy/no-slot save bucket "Legacy" instead of "(no slot)" (#1472) (0da0605), closes #876
  • ui: pace mass shortcut removals through a shared paced-loop helper (#1448) (a98f4ee)
  • ui: pin the fine-detail row height and name the next unit at sync boundaries (#1435) (646a352)
  • ui: render qam active downloads with the bare progress-bar pattern so titles stop clipping (#1445) (232a02e)
  • ui: render the rehydrated download button with the same colors as the live one (#1447) (8064911)
  • ui: reset default save slot instead of a stale legacy-mode promise (#1475) (97bfa60), closes #1473
  • ui: show cover-refresh progress instead of a frozen 0/0 (#1456) (#1459) (878f19d)

Performance Improvements

  • artwork: revalidate cached covers with a conditional request instead of re-downloading (#1455) (5580aaa)
  • saves: skip the post-upload confirm_download round-trip when the upload response proves is_current (#1463) (66e564a)