What's Changed
- feat: enhance retro achievements handling and caching by @Hachi-R in #2433
- feat: replace gray screen with error screen on renderer crashes by @Moyasee in #2439
- style: soften error screen colors and make the log monospace by @Moyasee in #2442
- chore: back-merge error screen from release/v4.0.4 into main by @Moyasee in #2444
- fix: guard /features response against non-array payloads by @Moyasee in #2446
- fix: prevent undefined game title from crashing search suggestions by @Moyasee in #2447
- i18n: Update Bahasa Indonesia (id) Translation by @TheRebo in #2434
- Fix: library shadow gap by @Wiwok in #2441
- Back-merge release/v4.0.4 into main by @Moyasee in #2449
- fix: guard Work Wonders init race causing notifyUrlChange crash by @Moyasee in #2454
- fix: remove-global-error-overlay by @Hachi-R in #2458
- fix: update release branch with ww guard race condition by @Moyasee in #2455
- Release/v4.0.4 by @Hachi-R in #2461
- Fix Steam locale cache and SSE reconnect bursts by @chubbygrannychaser in #2465
- fix: show classics games as playable in sidebar by @Moyasee in #2459
- fix: fall back to official Gofile when alternate CDN is rate-limiting by @Moyasee in #2463
- fix: guard against undefined game title in library sort by @Moyasee in #2466
- fix: guard non-array API responses to prevent renderer crashes by @Moyasee in #2464
- fix(catalogue): guard RepacksModal against undefined GameRepack.uris by @sotik11 in #2451
- chore: bump version to 4.0.5 by @Moyasee in #2467
- feat: add french translations by @moi952 in #2468
New Contributors
Full Changelog: v4.0.4...v4.0.5