Caution
This release has critical bugs that have been fixed in v3.10.1
, please upgrade directly to that version instead.
Major changes
RetroAchivements
Your achievements, right in the app! Integrating with the RA API will allow you to view the achivements you've earned for games played on other devices. See the full release notes for more information. #1858
Note
Set the RETROACHIEVEMENTS_API_KEY
environment variable to the "Web API Key" from your account settings to enable this feature. A partial metadata scan must be run after upgrading to update the RA IDs for your library.
Earning achievements in RomM with EmulatorJS is not supported.

A more accessible app
We've started a long term effort to improve the accessibility of the web app. This is a work in progress, but you can already use parts of the app with a screen reader. If you have any feedback or suggestions, please open an issue on GitHub. #1886
Invite links
Generate invite links with a preset role and send them to your users to allow them to signup on their own. This is useful for server owners who want to onboard new users easily but don't have an authentication provider setup (Authelia, Authentik). #1887
Server stats
View stats about your library in the new admin stats view, like size-per-platform. This is a great way to get insights into your library and see how much space each platform is using. #1903

Minor changes
- Add "show playable games" filter by @zurdi15 in #1884
- Add recover password option by @zurdi15 in #1885
- Add platform grouping options by @zurdi15 in #1888
Exclude on delete
option added to delete dialog by @zurdi15 in #1889- Support sorting games by file size by @gantoine in #1898
- Added optional 3D tilt effect to cards by @zurdi15 in #1917
Fixes
- Update screenshots of saves when saving by @saminitz in #1873
- Optimize RAM usage by @zurdi15 in #1877
- Fix scan aborted if an image fails to be read @ianfhunter in #1891
- Refactor assets filesystem path by @zurdi15 in #1890
- Fix hiding hidden roms in lists by @gantoine in #1899
- Fix iOS full screen play by @zurdi15 in #1902
- Correct user creation logic in OpenIDHandler by @mjmjelde in #1905
Other changes
- Unify uvicorn logs by @zurdi15 in #1916
- Bump vite from 6.2.6 to 6.3.4 in /frontend by @dependabot in #1871
- Bump tornado from 6.4.2 to 6.5.1 by @dependabot in #1910
New Contributors
- @saminitz made their first contribution in #1873
- @ianfhunter made their first contribution in #1891
- @mjmjelde made their first contribution in #1905
Full Changelog: 3.9.0...3.10.0