What's Changed
- feat: add UI sounds volume control by @ItsRetroPup in #312
- fix(ui): keep the localized play label inside its button in the details footer by @androosio in #351
- fix(secondary): keep the preview video off while the device sleeps by @androosio in #352
- fix(gamepad): cycle tabs while a bumper is held on desktop by @androosio in #353
- fix(scan): report a desktop scan that has no ROM folder to walk by @androosio in #354
- fix(search): restore the Go-to-game / Play chooser on a tapped result by @androosio in #360
- fix(secondary): matte the letterbox bars behind preview media by @androosio in #362
- ci: pin Flutter via .fvmrc, enforce the lockfile, and watch for new stables by @androosio in #365
- feat(settings): add Android system settings shortcut in general tab by @X4iri in #358
- chore(ra): regenerate the bundled RetroAchievements snapshot by @androosio in #363
- fix(ra): stop claiming every game has no achievements when signed out by @androosio in #366
- fix(ra): match ROMs whose set is registered under another console by @androosio in #364
- fix(romm): load saves that RomM stored under a slot-tagged name by @androosio in #369
- fix(esde): never write into the user's ES-DE media folder by @androosio in #370
- feat(ra): match the whole library, and let the user fix a wrong match by hand by @androosio in #361
- feat(ra): badge matched games with their achievement count, behind an opt-in setting by @androosio in #371
- fix(romm): show the cover art a RomM download already fetched by @androosio in #372
- refactor(ra): declare each system's hashing policy in its systems JSON by @androosio in #375
- fix(db): serialize transactions so concurrent writers stop sharing one by @androosio in #376
- feat(romm): connect with a Client API Token instead of a password by @androosio in #377
- fix(systems): list a PS2 multi-disc game once by indexing its .m3u by @androosio in #378
- feat(sync): show which provider owns save sync on the RomM and NeoSync screens by @androosio in #379
- feat(ra): match disc games by hashing what is on the disc by @androosio in #380
- feat(header): scroll the nav tab strip when more tabs are shown than fit by @androosio in #382
- feat(screenscraper): match ROMs by content hash before falling back to the name by @androosio in #381
- ci(labeler): cover UX/UI, desktop and dependencies, and move off Node 20 by @androosio in #387
- fix(gamepad): stop the games carousel locking the screen on a bumper press by @androosio in #385
- chore(deps): migrate to latest stable Flutter & file_picker by @misobadev in #391
- fix(m3u): ignore media files during organization by @ItsRetroPup in #394
- feat(systems): add Windows emulators to Steam by @ItsRetroPup in #389
- fix(systems): restore Steam emulator visibility by @ItsRetroPup in #395
- fix(android): stop Back on the bottom screen killing the secondary display by @androosio in #396
- chore: commit the analyzer excludes the Flutter SDK writes on its own by @androosio in #397
- chore: commit the analyzer excludes in the vendored packages too by @androosio in #398
- perf(ra): stop re-seeding the RetroAchievements database on every launch by @androosio in #399
- feat(settings): enter a category with A and back out with B by @androosio in #400
- fix(android): surface ROM folders that lost their SAF grant by @misobadev in #401
- fix(romm): stop re-sending saves whose bytes never changed by @androosio in #403
- fix(ra): hash DVD-format CHDs, which is most of a PS2 library by @androosio in #404
- feat(ra): keep RetroAchievements signed in when the network is unreachable by @androosio in #405
- fix(romm): keep the save a conflicting upload replaces by @androosio in #406
- fix(ra): re-read achievement progress after a game session by @androosio in #407
- feat(romm): send a slot so slot-aware clients can see our saves by @androosio in #408
- fix(romm): stop pulling conflict backups down from the server by @androosio in #410
- feat(ra): match new ROMs against RetroAchievements on startup by @androosio in #412
- fix(ra): let a failed disc hash explain itself in the log by @androosio in #415
- fix(ra): read cooked CD tracks, not just raw ones by @androosio in #416
New Contributors
Full Changelog: v0.10.0+125...v0.11.0+126