This Thanksgiving, we’re serving up 3.6.0, a hearty update stuffed with QOL improvements and bug fixes that will leave you as satisfied as a plate full of turkey with all the trimmings. 🦃
Progress, completions, and ratings
Track your game progress, completions, and star ratings under the new "Personal" tab, and use them to filter your games by "backlogged", "finished" or "100% completed". We've also moved your (and shared) notes under the same tab.
Major changes
- Display and filter games by age rating (requires a quick sync)
- Use filename without tags or extension when matching unmatched game
- Skip hashing games on desktop platforms for faster scans
- Improved memory usage during 7zip decompression
- New env variable
UPLOAD_TIMEOUT
allows for larger file uploads - Edit file exclusions for config.yml from the UI
All changes
- fix: Correctly update state for cover deletion by @adamantike in #1174
- fix: Use filename without tags or extension when matching unmatched game by @adamantike in #1177
- [ROMM-1181] Skip hashing games on desktop platorms by @gantoine in #1183
- [ROMM-1176] Fetch video ID and place in carousel by @gantoine in #1184
- [ROMM-829] Status fields on rom user by @gantoine in #1137
- chore(README): Update dev instructions for Arch Linux users by @rathmerdominik in #1195
- Bypass nginx proxy buffering when uploading roms by @gantoine in #1201
- [ROMM-1114] Fetch and use age ratings in UI and filters by @gantoine in #1119
- misc: Use bundled Valkey instead of Redis server by @adamantike in #1205
- feat: Add RAHasher and util to calculate RetroAchievements hashes by @adamantike in #1206
- fix: Escape URLs when files are served by nginx by @adamantike in #1224
- fix: Improve memory usage during 7zip decompression by @adamantike in #1226
- fix: Do not set Ruffle's renderer explicitly by @adamantike in #1227
- fix: Improve handling of Redis URL by @adamantike in #1235
- fix: Skip scanning task by checking against the correct function name by @adamantike in #1234
- fix: Correctly resize and save small artwork by @adamantike in #1238
- fix: Avoid image requests for undefined.ico platform icon by @adamantike in #1239
- misc: Upgrade RALibretro to v1.8.0 by @adamantike in #1237
- Add offset parameter to get_roms endpoint by @alisci01 in #1240
- fix: Avoid query during import time to set add_user endpoint scopes by @adamantike in #1241
- Update variables to MariaDB by @drcursor in #1243
- #1228 Configurable upload timeout by @yuri-becker in #1236
- fix: Simplify query that validates new username already exists by @adamantike in #1242
- misc: Create enum for authorization scopes by @adamantike in #1247
- docs: Updated readme preview by @zurdi15 in #1256
- feat: Enable editable exclusions from webUI by @zurdi15 in #1254
- fix: Make tar decompression only consider regular files by @adamantike in #1260
- fix: Broken IGDB age rating image links by @adamantike in #1261
- fix: Download IGDB screenshots with right aspect ratio by @adamantike in #1263
- fix: Show source image on each result for Manual match by @adamantike in #1264
- misc: Initial addition of IGDB typehints by @adamantike in #1265
- misc: Use tini as container entrypoint by @adamantike in #1272
- fix: Personal tab mobile responsive by @zurdi15 in #1271
- Fix #1283 - properly default groupRoms if it doesn't exist in localStorage by @MattTW in #1287
- feat: Add streaming support for 7zip hashing by @adamantike in #1282
- misc: Add MariaDB healthcheck recommendation to Docker Compose config by @adamantike in #1278
- [ROMM-1292] Log when db entries are purged by @gantoine in #1296
- fix: Consider IGDB alternative names when checking for exact match by @adamantike in #1301
- fix: Consider more categories when matching IGDB games by @adamantike in #1300
- [ROMM-1218] Exempt the right path from CSRF protection for tokens by @gantoine in #1303
- Add discord bot + donate btn to readme by @gantoine in #1308
- misc: Add more IGDB typehints by @adamantike in #1310
- Added offline support and configurable logging level by @zurdi15 in #1320
New Contributors
- @rathmerdominik made their first contribution in #1195
- @alisci01 made their first contribution in #1240
- @drcursor made their first contribution in #1243
- @yuri-becker made their first contribution in #1236
Full Changelog: 3.5.1...v3.6.0