What's Changed
- fix: wipe downloaded resources on COMPLETE rescan by @gantoine in #3406
- Add playmatch as explicit metadata source by @gantoine in #3407
- fix(screenscraper): re-add user credentials to media file downloads by @Spinnich in #3414
- fix(screenscraper): skip name search after notgame hash lookup by @Spinnich in #3417
- Handle malformed ES-DE
<alternativeEmulator>tags during gamelist.xml import by @gantoine in #3421 - Support
<folder>entries in gamelist.xml metadata import by @gantoine in #3422 - Guard init startup against OpenTelemetry boot-loop conditions by @gantoine in #3423
- Refresh CSRF cookie on OIDC session authentication changes by @gantoine in #3424
- Defer optional handler initialization with lazy factories by @gantoine in #3426
- Denormalize ROM file stats for efficient gallery rendering by @gantoine in #3425
- fix(nginx): use Buffer for binary-safe base64 decode in m3u endpoint by @Spinnich in #3428
- Add iOS pseudo-fullscreen shim for EmulatorJS player by @gantoine in #3431
- perf(roms): avoid hydrating full Rom rows for siblings on list endpoint by @gantoine in #3432
- Upgrade FastAPI to 0.134.0 and Starlette to 1.0.1 by @gantoine in #3437
- fix(screenscraper): inject user credentials for all standard media downloads by @Spinnich in #3438
- Use region-prioritized release dates from ScreenScraper by @gantoine in #3434
- Add DNS resolution check to URL validation by @gantoine in #3441
- chore(deps): bump asyncssh from 2.22.0 to 2.23.0 by @dependabot[bot] in #3442
- chore: remove obsolete 'version' attribute by @VewDev in #3443
- feat: add
miximage_v2media type to explicitly select SS.fr mixrbv2 by @gantoine in #3446
New Contributors
Full Changelog: 4.9.0-alpha.5...4.9.0-alpha.6