Skip to content

Releases: rommapp/romm

v3.8.1

13 Mar 22:52
ffb8bce
Compare
Choose a tag to compare

New features

  • Add Japanese locale by @noel-forester in #1716
  • Filtering by tag (developer, genre, etc) now shows games across all platforms
  • Better virtual gamepad layout on mobile when playing in emulatorjs
  • /firmware endpoint now returns all firmware if no platform_id is passed

Fixes

  • Fix saving save files to server when playing with emulatorjs
    • Saving states is still broken and we are actively working on a fix
  • Delay showing the new version alert for 2 hours after release
  • Check if a user is authenticated before getting username
  • Fix manual matching games and editing details
  • Only pre-expand platform panels in scan view when games are found
  • Fix emulatorjs lag every 2 seconds by only comparing timestamps
  • Use correct SSFR ID for famicom disk system (fds)
  • Update READMEto include Screenscraper API in metadata sources
  • Fix light mode button colors in filter panel

Dependency updates

  • Bump @types/lodash from 4.17.15 to 4.17.16 in /frontend
  • Bump vue-tsc from 2.2.0 to 2.2.8 in /frontend
  • Bump eslint from 9.21.0 to 9.22.0 in /frontend
  • Bump nanoid from 5.1.2 to 5.1.3 in /frontend
  • Bump typescript-eslint from 8.25.0 to 8.26.0 in /frontend

New Contributors

Full Changelog: 3.8.0...3.8.1

v3.8.1-beta.1

13 Mar 00:29
47d19b8
Compare
Choose a tag to compare
v3.8.1-beta.1 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: 3.8.0...3.8.1-beta.1

v3.8.0

10 Mar 16:33
f34c19a
Compare
Choose a tag to compare

Welcome to v3.8.0! I know it's been a few cold winter months since our last release, but we've been cooking up some sizzling hot features for you to enjoy!

Caution

If you're upgrading from v3.6.x or earlier, you first need to upgrade to v3.7.3, run a Quick scan and wait until it completes.
If you're running v.3.7.x, run a Quick scan and wait until it completes before upgrading.
Failure to do so could leave your instance in a broken state!

Major Changes

Screenscraper.fr integration

We've added support for Screenscraper.fr as a metadata provider, which provides high-quality metadata and artwork for your library. This is a great alternative to MobyGames (which is now a paid service), and can be used in conjunction with IGDB. You can enable SSFR by creating an account and setting SCREENSCRAPER_USER and SCREENSCRAPER_PASSWORD in the environment variables. [#1416]

Autogenerated collections

RomM will now autogenerate collections of games based on metadata fields like genre, franchise, developer/company and game mode. These will appear on your homepage and the collections panel, and can be changed or disabled under UI settings. [#1562] Screenshot 2025-03-09 at 11 43 54 PM

muOS app

This is the first release since we launched the official muOS app, and we're taking this opportunity to mention it here. muOS is an amazing alternative OS for Anbernic devices, and our app lets you connect directly to your RomM server and fetch games.

muos app platforms list muos app game list

Kiosk mode

Kiosk mode locks down your RomM server to a read-only mode, perfect for public displays or kiosks. Show off your collection without worrying about accidental changes, or lets others download/play games without creating user accounts. Enable it by setting the environment variables `KIOSK_MODE` to `true`, as we've done on our [demo site](https://demo.romm.app/). And yes, you can still login to your own account by navigating directly to `/login` in the URL bar. [#1586]

EmulatorJS updates

Autosaving of save and state files to the server has been totally rewritten, and is now much more reliable when playing in the browser with EmulatorJS. We've also added support for multi-disk games, so you can now play PS1 games like Final Fantasy VII without running out of memory. [#1497]

File hashing refactor

We've changed the way file hashes are calculated for multi-file games, finally allowing us to match games by hash in future releases using .DAT files (TOSEC, No-Intro). We plan to start work (soon™) on an integration with Hasheous, a public cache and proxy for metadata sources like IGDB that also provides hash-based game matching and lookup. [#1369]

Deeply nested folders

Scans will now pickup files nested deeply within game folders, and handle them correctly on download, and when playing with EmulatorJS. This change also adds explicit support for the following subfolders: dlc, hack, manual, patch, update, mod, demo, translation, and prototype, and any content located in these subfolders will be properly labeled as such in the UI. Check out the updated folder structure example in the README.

UI updates

We've reworked the UI to be more modern, responsive and user-friendly. This includes a new login page, new fallback images for missing cover art, and transition effects when navigating between games. [#1568]

New Features

Fixes

Dependency Updates

  • Purge unused js packages by @gantoine
  • Bump md-editor-v3 from 4.21.3 to 5.3.2 in /frontend
  • Bump pinia from 2.3.0 to 3.0.1 in /frontend
  • Bump vue-i18n from 10.0.5 to 11.1.1 in /frontend
  • Bump typescript-eslint from 7.18.0 to 8.25.0 in /frontend
  • Bump eslint from 8.57.1 to 9.21.0 in /frontend
  • Bump vuetify from 3.7.7 to 3.7.9 in /frontend
  • Bump vite from 6.0.11 to 6.1.1 in /frontend
  • Bump globals from 15.14.0 to 16.0.0 in /frontend
  • Bump nanoid from 5.0.9 to 5.1.2 in /frontend
  • Bump cronstrue from 2.54.0 to 2.55.0 in /frontend
  • Bump axios from 1.7.9 to 1.8.1 in /frontend
  • Bump eslint from 9.20.0 to 9.20.1 in /frontend
  • Bump @eslint/js from 8.57.1 to 9.20.0 in /frontend
  • Bump @types/node from 20.17.12 to 22.13.8 in /frontend
  • Bump @types/lodash from 4.17.14 to 4.17.15 in /frontend
  • Bump @vue/tsconfig from 0.5.1 to 0.7.0 in /fronte...
Read more

3.8.0-beta.3

06 Mar 19:49
4594feb
Compare
Choose a tag to compare
3.8.0-beta.3 Pre-release
Pre-release

Caution

If you're currently on 3.7.3, you must run a Quick Scan before upgrading to this beta version!

What's Changed

Full Changelog: 3.8.0-beta.2...3.8.0-beta.3

v3.8.0-beta.2

02 Mar 19:15
79505bf
Compare
Choose a tag to compare
v3.8.0-beta.2 Pre-release
Pre-release

Caution

If you're currently on 3.7.3, you must run a Quick Scan before upgrading to this beta version!

What's Changed

Full Changelog: 3.8.0-beta.1...3.8.0-beta.2

v3.8.0-beta.1

26 Feb 01:57
508fa33
Compare
Choose a tag to compare
v3.8.0-beta.1 Pre-release
Pre-release

Caution

If you're currently on 3.7.3, you must run a Quick Scan before upgrading to this beta version!

What's Changed

Full Changelog: 3.8.0-alpha.8...3.8.0-beta.1

v3.8.0-alpha.8

24 Feb 15:21
80388ee
Compare
Choose a tag to compare
v3.8.0-alpha.8 Pre-release
Pre-release

What's Changed

Full Changelog: 3.8.0-alpha.7...3.8.0-alpha.8

v3.8.0-alpha.7

23 Feb 22:14
7c02b04
Compare
Choose a tag to compare
v3.8.0-alpha.7 Pre-release
Pre-release

What's Changed

  • fix: nginx configuration for library access when ROMM_BASE_PATH is set by @adamantike in #1643
  • [HOTFIX] Fix collections migration in both directions by @gantoine in #1645
  • fix: Make nginx configuration files writable by everyone by @adamantike in #1649
  • misc: Strip environment variables related to third-party credentials by @adamantike in #1650
  • [HOTFIX] Calculate gl support once on load by @gantoine in #1651
  • fix: Download for single-file games in folder by @adamantike in #1652

Full Changelog: 3.8.0-alpha.6...3.8.0-alpha.7

v3.8.0-alpha.6

21 Feb 12:59
8e65a60
Compare
Choose a tag to compare
v3.8.0-alpha.6 Pre-release
Pre-release

What's Changed

Full Changelog: 3.8.0-alpha.5...3.8.0-alpha.6

v3.8.0-alpha.5

21 Feb 12:27
316487d
Compare
Choose a tag to compare
v3.8.0-alpha.5 Pre-release
Pre-release

What's Changed

Full Changelog: 3.8.0-alpha.4...3.8.0-alpha.5