RomM
Beautiful, powerful, self-hosted rom manager and player
Alternative to: antstream arcade
About
Versions (122)
5.3.0-alpha.3
2026-09-17What’s Changed
- chore(ci): drop the docs and website release triggers by @gantoine in https://github.com/rommapp/romm/pull/4491
- feat(v2): show a reading-progress bar in the manual and walkthrough viewers by @gantoine in https://github.com/rommapp/romm/pull/4470
- feat: offer Steam as a match provider for PC platforms by @sdornan in https://github.com/rommapp/romm/pull/4498
- perf(migrations): add the 5.3.0 roms columns in one table copy by @gantoine in https://github.com/rommapp/romm/pull/4501
- perf(docker): upgrade nginx to 1.29.8 and tune the serving layer by @sdornan in https://github.com/rommapp/romm/pull/4468
- docs: correct stale Vuetify claims in v2 skills and architecture doc by @sdornan in https://github.com/rommapp/romm/pull/4474
- Translate the remaining untranslated zh_CN strings by @wolfg1969 in https://github.com/rommapp/romm/pull/4489
- feat: offer Steam as a cover art provider by @zurdi15 in https://github.com/rommapp/romm/pull/4500
- fix(v2): dismiss tooltips when an overlay opens over them by @sdornan in https://github.com/rommapp/romm/pull/4482
- refactor(roms): give the ROM filters a single home, and match them against the facets mirror by @sdornan in https://github.com/rommapp/romm/pull/4487
- ci: gate the preview-build report job on the build-preview label by @sdornan in https://github.com/rommapp/romm/pull/4475
- perf(frontend): precompress built assets and serve them with gzip_static by @sdornan in https://github.com/rommapp/romm/pull/4471
- fix(patcher): apply patches to ROMs inside ZIP archives by @kylebenzo in https://github.com/rommapp/romm/pull/4472
- chore(deps): update github actions by @renovate[bot] in https://github.com/rommapp/romm/pull/4513
- fix(streaming): prefer the emulator’s own screenshot for save-state thumbnails by @LoneAngelFayt in https://github.com/rommapp/romm/pull/4478
- fix(tasks): fill the scan counters a job’s stored stats predate by @sdornan in https://github.com/rommapp/romm/pull/4480
- fix(migrations): name the fix when the server denies trigger DDL by @gantoine in https://github.com/rommapp/romm/pull/4490
- chore(uv): bump to 0.12.13 and make pyproject the single source for the version by @sdornan in https://github.com/rommapp/romm/pull/4469
- refactor(v2): unify metadata provider cards behind a shared component by @zurdi15 in https://github.com/rommapp/romm/pull/4515
- fix(v2): address review findings on the shared metadata provider card by @zurdi15 in https://github.com/rommapp/romm/pull/4516
- feat(streaming): let the launch screen pick which save to restore by @LoneAngelFayt in https://github.com/rommapp/romm/pull/4507
- fix(frontend-v2): center the recommendation caption under the card by @sdornan in https://github.com/rommapp/romm/pull/4510
- refactor(frontend): native fullscreen where it exists, one path for all players by @sdornan in https://github.com/rommapp/romm/pull/4514
- fix(player): boot from the picked save and file web saves under sync slots by @zurdi15 in https://github.com/rommapp/romm/pull/4517
- chore(deps): bump nanoid from 3.3.16 to 3.3.19 in /frontend by @dependabot[bot] in https://github.com/rommapp/romm/pull/4530
- chore(deps-dev): bump @babel/core from 7.29.0 to 7.29.7 in /frontend by @dependabot[bot] in https://github.com/rommapp/romm/pull/4531
- fix(scan): send Playmatch as a metadata source so the UI switch works by @gantoine in https://github.com/rommapp/romm/pull/4519
- fix(player): stop hiding EmulatorJS’s own messages by @gantoine in https://github.com/rommapp/romm/pull/4520
- fix(collections): pick the current user’s favorites collection by @gantoine in https://github.com/rommapp/romm/pull/4521
- fix(player): never boot a multi-disc playlist on its own by @gantoine in https://github.com/rommapp/romm/pull/4524
- fix(player): give a gamepad a way onto the Play button by @gantoine in https://github.com/rommapp/romm/pull/4525
- fix(v2): compare typed confirmations on the rendered phrase by @gantoine in https://github.com/rommapp/romm/pull/4523
- refactor(player): route the mount-time Play focus through the shared check by @gantoine in https://github.com/rommapp/romm/pull/4538
- feat(player): slot-aware saves list, server-side slot retention and launch-screen fixes by @zurdi15 in https://github.com/rommapp/romm/pull/4540
- chore(deps): update docker/setup-buildx-action action to v4.4.1 by @renovate[bot] in https://github.com/rommapp/romm/pull/4544
- fix(v2): remove double border on selected game cards by @zurdi15 in https://github.com/rommapp/romm/pull/4547
- style(player): one presentation for save and state facts by @zurdi15 in https://github.com/rommapp/romm/pull/4545
- fix(v2): make the Missing games selection actionable by @gantoine in https://github.com/rommapp/romm/pull/4527
- fix(v2): stop offering a missing rom’s files for download by @gantoine in https://github.com/rommapp/romm/pull/4528
- fix(player): attach a real screenshot to a manual save state by @gantoine in https://github.com/rommapp/romm/pull/4526
- docs: require screenshots and mermaid diagrams in PR descriptions by @gantoine in https://github.com/rommapp/romm/pull/4549
- fix(tasks): refuse a manual task run when no worker is listening by @zurdi15 in https://github.com/rommapp/romm/pull/4548
- fix(tasks): read older cleanup stats, and check the worker where it enqueues by @zurdi15 in https://github.com/rommapp/romm/pull/4551
- chore(uploads): manual file uploads into a ROM across the Files and Media tabs by @zurdi15 in https://github.com/rommapp/romm/pull/4550
- fix: treat every disc descriptor as a disc, not just .cue by @sdornan in https://github.com/rommapp/romm/pull/4532
- fix(v2): jukebox in the settings sidebar, launch-view titles, match overlay by @zurdi15 in https://github.com/rommapp/romm/pull/4555
- feat(player): sync in-game saves seconds after the game writes them by @zurdi15 in https://github.com/rommapp/romm/pull/4558
- feat(v2): make the player back links and the details Play button real links by @zurdi15 in https://github.com/rommapp/romm/pull/4560
- fix(streaming): pool same-origin webstation containers and keep a claim on its own container by @LoneAngelFayt in https://github.com/rommapp/romm/pull/4533
- fix(scan): don’t report an unanswered lookup as a confirmed miss by @gantoine in https://github.com/rommapp/romm/pull/4534
- fix(streaming): make broker save-clearing configurable and date the picker by its sort key by @LoneAngelFayt in https://github.com/rommapp/romm/pull/4542
- fix(tools): repair the test-data seeder’s imports and rom digests by @sdornan in https://github.com/rommapp/romm/pull/4554
- fix(v2): stop the layout’s min-height leaking into the gallery shell by @sdornan in https://github.com/rommapp/romm/pull/4563
- fix(v2): line the placeholder rows up with the rows they stand in for by @sdornan in https://github.com/rommapp/romm/pull/4561
- fix(v2): invoke the view transition callback once by @sdornan in https://github.com/rommapp/romm/pull/4574
- fix(v2): stop probing platform icon variants that cannot exist by @sdornan in https://github.com/rommapp/romm/pull/4573
- fix(v2): stop the unhandled rejection when a view transition is preempted by @sdornan in https://github.com/rommapp/romm/pull/4570
- feat(v2): polish upload actions and pickers across details, player and scan settings by @zurdi15 in https://github.com/rommapp/romm/pull/4576
- fix(scan): read PSX and PS2 serials sigil missed and identify multi-disc roms by their first disc by @tmgast in https://github.com/rommapp/romm/pull/4566
- fix(deps): bump engine.io-client past the ws memory-exhaustion advisory by @sdornan in https://github.com/rommapp/romm/pull/4571
- feat(v2): open the EmulatorJS and js-dos launch views without a page load by @zurdi15 in https://github.com/rommapp/romm/pull/4567
- feat(v2): phone-friendly tabs, subtabs and patch picker in game details by @zurdi15 in https://github.com/rommapp/romm/pull/4578
- fix(v2): close the launch-path gaps found by the pr-ready gauntlet by @gantoine in https://github.com/rommapp/romm/pull/4579
- fix(frontend): restate the player isolation URLs instead of reading nginx by @gantoine in https://github.com/rommapp/romm/pull/4583
New Contributors
- @kylebenzo made their first contribution in https://github.com/rommapp/romm/pull/4472
Full Changelog: https://github.com/rommapp/romm/compare/5.3.0-alpha.2…5.3.0-alpha.3