Releases
decky-romm-sync-v0.28.0
Compare
Sorry, something went wrong.
No results found
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 )
You can’t perform that action at this time.