This release adds RomM library automation and an optional Hasheous fallback for identifying ROMs not covered by local DATs. It also fixes Docker arm64 support and improves RomM path resolution.
✨ New Features
- Add RomM library integration with automated repinning, platform detection, and background job processing (#274, #282)
- Add optional Hasheous fallback for DAT hash matching, querying 14 signature sources when local DATs have no match (#273)
- Add one-click Hasheous toggle with connection test in the DAT Library panel (#273)
- Strip roms/ prefix from RomM paths when the roms/ subdirectory is absent, using a directory-level layout check (#278)
- Re-match converted files on platforms RomM doesn't hash (Switch, Wii U, PS3, etc.) by path instead of SHA1 (#282)
- Install dolphin-emu on arm64 Docker images, enabling dolphin-tool functionality on ARM hosts (#280)
- Add AI-generated release notes on publish, with manual dispatch support for rewriting existing releases (#283, #285)
🐛 Bug Fixes
- Fix Docker workflow push failure when target branch diverges (#277)
- Fix Hasheous lookup ordering: all local candidates now checked before any remote request (#273)
- Fix Hasheous cached misses not re-checked after enabling the fallback (#273)
- Fix Hasheous circuit breaker not covering response validation and redirect downgrades (#273)
- Fix Hasheous toggle applying before persisting, and stale /dat/stats overwriting toggle state (#273)
- Fix Hasheous cooldown not cleared on successful test probe (#273)
- Fix forced rescan during Hasheous outage deleting valid cached matches (#273)
- Fix batch match routes incorrectly gating cached hits behind provider availability (#273)
- Fix DNS resolution not covered by lookup deadline (documented) (#273)
📚 Documentation
- Add comprehensive Hasheous integration section to README with all 14 indexed databases, field list, privacy position, and configuration table (#273)
- Add RomM integration roadmap document (#282)
- Update DEPLOYMENT.md, DOCKER-COMPOSE.md, and in-app Help page for new features (#273, #278, #282)
- Split release notes into correctly-dated sections (#275)
- Update Web UI screenshots for RomM automation, DAT matching, and dashboard views (#273, #278, #282)
🔧 Maintenance
- Add database migrations for RomM repin tables (pending, unique constraints, pre-fingerprint, source path, platform) (#274)
- Bump postcss-selector-parser from 7.1.1 to 7.1.6 (#281)
- Pin free-ai-release-notes action to commit SHA (#283)
- Refactor tool plugin architecture documentation (#274)
- Add shots.yml for automated screenshot updates
Full Changelog: v4.4.3...v4.5.0