0.21.0 (2026-06-08)
⚠ BREAKING CHANGES
- downloads: multi-file ROM downloads now extract into "/" (e.g. "Game.m3u/") instead of "/". Multi-disc and single-disc bin/cue games installed before this version keep their old folder layout in ES-DE until re-downloaded; the plugin's own launch is unaffected. Lazy on-access healing for existing installs is tracked in #951.
Upgrade note — multi-disc & bin/cue games
This release changes how multi-file games are stored on disk so ES-DE shows them as one entry instead of a folder full of loose disc files (and so multi-disc games get a proper .m3u for in-emulator disc switching).
Your games still launch fine — this only affects how they appear in ES-DE, so action is optional.
To give an already-installed game the clean single-entry layout:
- Open the game in the plugin and Uninstall it.
- Re-download it.
Only multi-disc games (cue/chd/iso) and single-disc bin/cue games are affected. Single-file ROMs and GameCube/Wii ISOs need nothing.
Features
- cores: per-game emulator/core override via RetroDECK -e + plugin DB (#949) (968df1d)
- cores: plugin owns emulator selection — per-platform core in settings.json, always -e, drop gamelist (#953) (384ec5e)
- downloads: name multi-file ROM folders after a game playlist so ES-DE collapses them (#952) (d55ed09)
- ui: add per-platform BIOS delete to the System page (#934) (73f2983)
- ui: highlight the active core in the game-page BIOS list (#955) (#959) (fad88b1)
- ui: per-game core menu — (system) marker + 'Use System Override' reset item (#958) (973672e)
Bug Fixes
- auth: drop empty Bearer header that deadlocks fresh setup (#950) (27f6bae), closes #928
- cores: normalize RomM slug → RetroDECK system before core/gamelist seams (#919) (0e27f34), closes #906
- cores: surface active-core fields on no-BIOS platforms so the per-game core menu renders (#927) (9da0926)
- firmware: read asdict bios files by key so per-platform BIOS delete works (#931) (691c0e7)
- library: heartbeat the shortcut scan and scan once per run (#946) (8010224), closes #930
- paths: surface RetroDECK config health instead of silent stale-root fallback (#957) (51c07a1)
- ui: show the per-game core-switch warning only when the filename triggers it (#932) (ba16d46)
- ui: single save-compatibility banner + emit bios event on BIOS delete (#940) (69e2b1d)
- ui: System page lists only currently-synced systems (#956) (#960) (8f3ec42)
- ui: thread rom_filename so the game-detail reads the per-game active core (#937) (09de015)