Releases: rommapp/romm
v3.5.0-beta.1
What's Changed
- Switch funding to open collective by @gantoine in #1108
- Replace illegal fs chars in filenames by @gantoine in #1109
- Upload dialog hotfixed + clear button by @gantoine in #1118
- Fix detecting if platform is flash games by @gantoine in #1120
- Allow links to open in a new tab by @SaraVieira in #1116
New Contributors
- @SaraVieira made their first contribution in #1116
Full Changelog: 3.5.0-alpha.1...3.5.0-beta.1
v3.5.0-alpha.1
What's Changed
- misc: Improve typing for feed schemas by @adamantike in #1064
- [ROMM-1063] Add Amiga CD32 to emulatorjs game list by @gantoine in #1065
- fix: fab overlay fixed by @zurdi15 in #1073
- fix: Readable setup text on white theme by @zurdi15 in #1072
- fix: Allow access to Tinfoil feed when download auth is disabled by @adamantike in #1078
- fix: Set Gunicorn option forwarded-allow-ips by @adamantike in #1077
- Improve speed of fetching siblings for roms by @gantoine in #1076
- Ruffle flash emulator by @gantoine in #1049
- Calculate and store hashes for rom files by @gantoine in #1005
- Hotfix scans when running HASH_SCAN by @gantoine in #1081
- Fix playing emulatorjs + better platform icon loading by @gantoine in #1086
- Fix home icon size on safari/ios by @gantoine in #1088
- misc: Upgrade Python to v3.12 and Alpine to v3.20 by @adamantike in #1092
- feat: Use X-Accel-Redirect to improve file download speed by @adamantike in #1084
- misc: Pin Node version to v20 by @adamantike in #1095
- Add icon to gallery header for current platform by @gantoine in #1093
- Upload progress bars by @gantoine in #1096
- Skip compressed files if theyre invalid by @gantoine in #1097
- Bump emulatorjs to 4.1.1 by @gantoine in #1100
- feat: Use nginx mod_zip to generate multi-file zip downloads by @adamantike in #1102
- misc: Use single SQLAlchemy engine and session maker by @adamantike in #1105
Full Changelog: 3.4.0...3.5.0-alpha.1
v3.4.0
What's Changed
- feat: Added link to home button by @zurdi15 in #1054
- feat: Public collections by @gantoine in #1028
- feat: Added aditional platform icons by @Casuallynoted in #1038
- feat: Store and re-use last saved bios/save/state/core by @gantoine in #1037
- feat: Clickable filter buttons on details view by @gantoine in #1040
- feat: Add button to show duplicates by @gantoine in #1043
- fix: Scanning selected roms by @gantoine in #1042
- fix: Use namespaced cookie for session by @adamantike in #1009
- fix: Replace game-and-watch with g-and-w by @gantoine in #1026
- fix: Backend URL redirection logic by @adamantike in #1058
- fix: Enable flake8-async rules in ruff and fix warnings by @adamantike in #1030
- fix: Initialize context on scheduled task by @adamantike in #1033
- fix: Return early if IGDB finds an exact match by @adamantike in #1032
- fix: CSRF token issues by @zurdi15 in #1057
- fix: Link from related games by @gantoine in #1045
- fix: Typos in frontend by @HellLord77 in #1048
- fix: Firmware pagination by @gantoine in #1041
- fix: Multi-file download in gallery view by @gantoine in #1044
- fix: Remove persistent overlay prevents back navigation by @gantoine in #1036
- misc: Add Redis async cache by @adamantike in #1010
- misc: Create config.batocera-retrobat.yml by @TyroneSlothrop in #1013
- misc: Migrate MobyGamesHandler to async by @adamantike in #1011
- misc: Migrate filesystem resource handler to async by @adamantike in #1017
- misc: Replace pytest-vcr dependency with pytest-recording by @adamantike in #1021
- misc: Refactor scan process by splitting single function by @adamantike in #1024
- misc: Migrate IGDBBaseHandler to async by @adamantike in #1023
- misc: Use PYTEST_VERSION variable to detect Pytest runs by @adamantike in #1034
- misc: Use async interface for stream-zip by @adamantike in #1035
- misc: Add workflow that runs typecheck on PRs by @gantoine in #1055
- misc: Make backend handle URLs with trailing slash by @adamantike in #1059
- misc: Drop ROMM_AUTH_USERNAME and ROMM_AUTH_PASSWORD env variables by @gantoine in #1060
New Contributors
- @TyroneSlothrop made their first contribution in #1013
Full Changelog: 3.3.0...3.4.0
v3.3.0
What's Changed
- UI complete redesign by @zurdi15 in #934
- Covers are now fetch in their 1080p version by @zurdi15 in #934
- Now sibling roms can have different covers by @zurdi15 in #934
- Screenshots are fetch in their big version by @zurdi15 in #934
- Setup wizard added for new RomM installations by @zurdi15 in #976
- Added collections by @zurdi15 in #964
- Add favourites collection as special collection by @zurdi15 in #977
- SteamGridDB integration. Roms and collections can be edited with a SteamGridDB cover by @zurdi15 in #960
- Enhanced scan logs by @zurdi15 in #965
- Select main sibling added for merged roms in gallery by @zurdi15 in #963
- Allow users to edit their own profile by @zurdi15 in #975
- Fixed firmware drawer permissions by @zurdi15 in #956
- Added total filesize endpoint by @adamantike in #969
- Improved Docker image size by @adamantike in #947
- Install redis instead of building in Dockerfile by @gantoine in #945
- Fix section links and improve grammar/spelling in README.md by @TylerVigario in #914
- Add trunk.io checks by @gantoine in #868
- Add parallel-n64 to cores by @gantoine in #923
- Use core icon when showing version by @gantoine in #922
- Add interactive table of contents by @Nicmorris1820 in #924
- Added linuxserver/mariadb as alternative by @need4swede in #926
- Added large carousel on screnshot click by @zurdi15 in #932
- Resources structure migrated from
resources/{platform_slug}/{rom_name}
toresources/roms/{platform_id}/{rom_id}
. - Disabled zip compression on streaming multi-file download to increase speed by @adamantike in #983
- Prevent mass-purging of roms during scan if filesystem is not correctly mounted by @gantoine in #987
- Fixed abort scan by @gantoine in #1004
- Added support for any kind of image extension on custom covers by @gantoine in #1002
- Fixes and improvements everywhere
New Contributors
- @adamantike made their first contribution in #947
- @TylerVigario made their first contribution in #914
- @Nicmorris1820 made their first contribution in #924
- @need4swede made their first contribution in #926
- @lepture made their first contribution in #931
Full Changelog: 3.2.0...3.3.0
3.3.0-rc.2
What's Changed
- Improved SteamGridDB covers fetch speed by @adamantike in #991
- Avoid orphan collections table on migration fail by @zurdi15 in #992
- Fixed re-download lost covers by @zurdi15 in #993
Full Changelog: 3.3.0-rc.1...3.3.0-rc.2
v3.3.0-rc.1
What's Changed
- UI complete redesign by @zurdi15 in #934
- Covers are now fetch in their 1080p version by @zurdi15 in #934
- Now sibling roms can have different covers by @zurdi15 in #934
- Screenshots are fetch in their big version by @zurdi15 in #934
- Setup wizard added for new RomM installations by @zurdi15 in #976
- Added collections by @zurdi15 in #964
- Add favourites collection as special collection by @zurdi15 in #977
- SteamGridDB integration. Roms and collections can be edited with a SteamGridDB cover by @zurdi15 in #960
- Enhanced scan logs by @zurdi15 in #965
- Select main sibling added for merged roms in gallery by @zurdi15 in #963
- Allow users to edit their own profile by @zurdi15 in #975
- Fixed firmware drawer permissions by @zurdi15 in #956
- Added total filesize endpoint by @adamantike in #969
- Improved Docker image size by @adamantike in #947
- Install redis instead of building in Dockerfile by @gantoine in #945
- Fix section links and improve grammar/spelling in README.md by @TylerVigario in #914
- Add trunk.io checks by @gantoine in #868
- Add parallel-n64 to cores by @gantoine in #923
- Use core icon when showing version by @gantoine in #922
- Add interactive table of contents by @Nicmorris1820 in #924
- Added linuxserver/mariadb as alternative by @need4swede in #926
- Added large carousel on screnshot click by @zurdi15 in #932
- Resources structure migrated from
resources/{platform_slug}/{rom_name}
toresources/roms/{platform_id}/{rom_id}
. - Disabled zip compression on streaming multi-file download to increase speed by @adamantike in #983
- Prevent mass-purging of roms during scan if filesystem is not correctly mounted by @gantoine in #987
- Fixes and improvements everywhere
New Contributors
- @adamantike made their first contribution in #947
- @TylerVigario made their first contribution in #914
- @Nicmorris1820 made their first contribution in #924
- @need4swede made their first contribution in #926
- @lepture made their first contribution in #931
Full Changelog: 3.2.0...3.3.0-rc.1
v3.3.0-beta.3
What's Changed
- Setup wizard added for new RomM installations by @zurdi15 in #976
- Added collections by @zurdi15 in #964
- Add favourites collection as special collection by @zurdi15 in #977
- SteamGridDB integration. Roms and collections can be edited with a SteamGridDB cover by @zurdi15 in #960
- Enhanced scan logs by @zurdi15 in #965
- Select main sibling added for merged roms in gallery by @zurdi15 in #963
- Allow users to edit their own profile by @zurdi15 in #975
- Fixed firmware drawer permissions by @zurdi15 in #956
- Added total filesize endpoint by @adamantike in #969
- Improved Docker image size by @adamantike in #947
New Contributors
- @adamantike made their first contribution in #947
Full Changelog: 3.3.0-beta.2...3.3.0-beta.3
v3.3.0-beta.2
What's Changed
Full Changelog: 3.3.0-beta.1...3.3.0-beta.2
v3.3.0-beta.1
What's Changed
- Fix section links and improve grammar/spelling in README.md by @TylerVigario in #914
- Add trunk.io checks by @gantoine in #868
- Add parallel-n64 to cores by @gantoine in #923
- Use core icon when showing version by @gantoine in #922
- Add interactive table of contents by @Nicmorris1820 in #924
- Ddded linuxserver/mariadb as alternative by @need4swede in #926
- Feature/large carousel by @zurdi15 in #932
- Refactor/main layout by @zurdi15 in #934
New Contributors
- @TylerVigario made their first contribution in #914
- @Nicmorris1820 made their first contribution in #924
- @need4swede made their first contribution in #926
- @lepture made their first contribution in #931
Full Changelog: 3.2.0...3.3.0-beta.1
v3.2.0
BIOS file support
We've added the ability to mount (or upload) your BIOS/firmware files for any of the supported platforms. On top of that, when playing in browser with our EmulatorJS integration, you'll now be able to select both a BIOS file to load, and a core (when the system supports more then 1 core). Refer to the EmulatorJS for the complete list of available cores for each system.
Sharable & private notes
When viewing a game, you might notice a new tab called "Notes"; this is your notepad, a blank space to jot down just about anything. With full Markdown support, you have complete control over the style and layout of your note.
You're also able to make the note "public" (using the little eye icon next to the pencil), that is visible to every logged-in user on your instance. And if they do the same, you'll get access to their note, for easy sharing of tips and tricks.
Performance improvements
On collections of 1000+ games/platforms with 250+ roms, we've measured a 10x to 20x improvement in load times. RomM should now feel faster regardless of the size of your collection, with smoother gallery navigation, faster loading of games on scroll, and real pagination support in the list view.
What's Changed
- Games notes by @gantoine in #828
- Copy download link dialog by @zurdi15 in #846
- Firmware/BIOS support by @gantoine in #830
- Upgraded front packages and adapted code by @zurdi15 in #847
- Python package changes by @gantoine in #844
- Fixed gallery play button for not supported platforms by @zurdi15 in #848
- Fixed updating user images and ignore firmware files based on config by @gantoine in #851
- Purge platforms correctly on scan by @gantoine in #858
- Ruff-only pre-commit hooks by @gantoine in #855
- Added amiibo platform icon by @Casuallynoted in #869
- Fixed emulatorjs game loading when game have non-ascii characters in the name by @vincywindy in #872
- Fix search by ID for mobygames by @gantoine in #863
- Platform fetch performance improvements by @gantoine in #857
- Fixed uploading images for roms and users by @gantoine in #874
- Fixed rom download by @vincywindy in #876
- Improved general performance (10x faster load at home page and galleries) by @gantoine in #875
- Fixed scan view selectors by @zurdi15 in #878
- Whats new link fixed by @zurdi15 in #880
- Only scan platform when selected by @gantoine in #882
- Improved performance of Rom DB fetch by @gantoine in #883
New Contributors
- @vincywindy made their first contribution in #872
- @Deekerman a special shoutout for being a right PITA