Highlights
Netplay
The incredibly smart and beautiful people over at the EmulatorJS project have added Netplay to their client, allowing you to play with your friends on the same instance over the internet! Enable netplay and configure the STUN/TURN servers in your config.yml:
emulatorjs:
netplay:
enabled: true
ice_servers:
- urls: "stun:stun.relay.metered.ca:80"
- urls: "turn:global.relay.metered.ca:80"
username: "<username>"
credential: "<password>"To host a game, start it, then hit the 🌐 icon in botton bar. Set your name, create a room (password optional), and other players should be able to see and join your room. All players need access to your RomM server to join a room and play together. #2728
Multiple notes
You've begged for it, and boy did we ever delivered! Write and store multiple notes for each game, with full mark down support; sharable, swapable, and easily identified with the 📝 icon. #2665
Metadata locale selection for IGDB and ScreenScraper
You can now set the order of your preferred locales/regional variants when fetching metadata from IGDB and ScreenScraper. The options below are available and can be set in your config.yml. #2700
scan:
priority:
region:
- "us" # United States (no localization needed)
- "wor" # World (default)
- "ss" # Screenscraper (default)
- "eu" # Europe
- "jp" # Japan
- "kr" # Korea
- "cn" # China (simplified)
- "tw" # Taiwan (traditional)
Minor changes
- Query parameter handling for tabs and sub-tabs by @zurdi15 in #2695
- Redirect related games to RomM entry if exists by @zurdi15 in #2729
- Make hashing during scan optional with
filesystem.skip_hash_calculationinconfig.ymlby @zurdi15 in #2703 - Console mode locale by @Slabak007 in #2710
- Add translations for firmware management dialogs by @tvdu29 in #2714
- Hungarian translation added (finish, 12/12 files done). by @Soderes in #2718
Fixes
- Czech language pluralization by @Slabak007 in #2701
- Fixed link to documentation in filestructure error by @Descent098 in #2713
- Fix French translations and add locale-aware date formatting by @tvdu29 in #2740
- Invalidate invite token before creating user by @gantoine in #2715
- Fix kekatsu tsv format by @phramusca in #2719
- Update /gamelist/export to generate a correct Batocera gamelist.xml by @vargash in #2720
- Migration 0057 fix by @Tux00-repo in #2739
- [ROMM-2746] Drop + from filenames on update by @gantoine in #2752
- [ROMM-2748] Add
OIDC_USERNAME_ATTRIBUTEby @gantoine in #2755 - [ROMM-2721] Fix saving user without password by @gantoine in #2754
- [ROMM-2722] Fix matching special chars in ssfr by @gantoine in #2753
- Catch RomsNotFoundException in scan file precalculation by @gantoine in #2756
- [ROMM-2685] Fix updating ssfr ID art assets by @gantoine in #2758
Behind-the-scenes
- Cache parsed gamelist.xml files on each scan by @gantoine in #2699
- Add redis-backed session middleware by @gantoine in #2716
- Fix scan_rom tests by @gantoine in #2731
- Move merged_screenshots and merged_ra_metadata to simple RomSchema by @gantoine in #2744
- [ROMM-2668] Speedup feeds endpoint by @gantoine in #2757
New Contributors
- @Descent098 made their first contribution in #2713
- @phramusca made their first contribution in #2719
- @vargash made their first contribution in #2720
- @Soderes made their first contribution in #2718
- @Tux00-repo made their first contribution in #2739
Full Changelog: 4.4.1...4.5.0-alpha.1