Releases: JZimz/romie
v0.8.0
0.8.0 - 2026-02-17
🚀 Features
- add AppImage and RPM build outputs for Linux (#109)
Linux releases now include .rpm and .AppImage formats alongside .deb. AppImage runs on any distro without installation - just download and run.
- remember window size and position across sessions (#110)
The app now opens where you left it - same size, same spot, same monitor. If you had it maximized, it'll open maximized again.
- add ROM file existence checks (#115)
ROMie now checks that all imported ROMs still exist when the app starts or when clicking "Refresh Library" from the import page. Warnings are shown for unavailable ROMs with an option to remove them.
- update ROM path when reimporting moved/renamed files (#122)
When a ROM file is moved or renamed, reimporting now updates the existing record instead of erroring on duplicate MD5. The update only happens if the original file path is no longer accessible, preventing stale duplicates. Also invalidates the availability cache so the UI immediately reflects the corrected path.
- enable reordering of systems in sidebar (#123)
Now you can drag systems in the sidebar to choose your own ordering. Newly imported systems will follow the default order but will be placed after each existing custom choice.
🐛 Bug Fixes
- update retroachievements db
Updated achievements db so game achievement counts should be more accurate.
- missing title bar on windows
- retroachievements setup now works on Linux without a keyring (#126)
Previously failed with a confusing "check your credentials" error when the system keyring wasn't available. Now falls back to plaintext storage.
- rom details overflowing
- missing icon in search box
🚜 Refactor
- extract ROM filters into curried pure functions
⚙️ Miscellaneous Tasks
- 0.8.0-rc.0
- 0.8.0-rc.1
- reduce local RA db to only supported systems
Shrinks the local retroachievements db to only cover the systems supported by ROMie. This will make rebuilds faster and reduce unnecessary load on their endpoints.
- 0.8.0-rc.2
- 0.8.0-rc.3
- 0.8.0-rc.4
- update README.md to include linux options (#128)
- add simple PR template
- 0.8.0
v0.8.0-rc.4
Unreleased
🚀 Features
- add AppImage and RPM build outputs for Linux (#109)
Linux releases now include .rpm and .AppImage formats alongside .deb. AppImage runs on any distro without installation - just download and run.
- remember window size and position across sessions (#110)
The app now opens where you left it - same size, same spot, same monitor. If you had it maximized, it'll open maximized again.
- add ROM file existence checks (#115)
ROMie now checks that all imported ROMs still exist when the app starts or when clicking "Refresh Library" from the import page. Warnings are shown for unavailable ROMs with an option to remove them.
- update ROM path when reimporting moved/renamed files (#122)
When a ROM file is moved or renamed, reimporting now updates the existing record instead of erroring on duplicate MD5. The update only happens if the original file path is no longer accessible, preventing stale duplicates. Also invalidates the availability cache so the UI immediately reflects the corrected path.
- enable reordering of systems in sidebar (#123)
Now you can drag systems in the sidebar to choose your own ordering. Newly imported systems will follow the default order but will be placed after each existing custom choice.
🐛 Bug Fixes
- update retroachievements db
Updated achievements db so game achievement counts should be more accurate.
- missing title bar on windows
🚜 Refactor
- extract ROM filters into curried pure functions
- reduce local RA db to only supported systems
Shrinks the local retroachievements db to only cover the systems supported by ROMie. This will make rebuilds faster and reduce unnecessary load on their endpoints.
⚙️ Miscellaneous Tasks
- 0.8.0-rc.0
- 0.8.0-rc.1
- 0.8.0-rc.2
- 0.8.0-rc.3
- 0.8.0-rc.4
v0.8.0-rc.3
Unreleased
🚀 Features
- add AppImage and RPM build outputs for Linux (#109)
Linux releases now include .rpm and .AppImage formats alongside .deb. AppImage runs on any distro without installation - just download and run.
- remember window size and position across sessions (#110)
The app now opens where you left it - same size, same spot, same monitor. If you had it maximized, it'll open maximized again.
- add ROM file existence checks (#115)
ROMie now checks that all imported ROMs still exist when the app starts or when clicking "Refresh Library" from the import page. Warnings are shown for unavailable ROMs with an option to remove them.
🐛 Bug Fixes
- update retroachievements db
Updated achievements db so game achievement counts should be more accurate.
- missing title bar on windows
🚜 Refactor
- extract ROM filters into curried pure functions
- reduce local RA db to only supported systems
Shrinks the local retroachievements db to only cover the systems supported by ROMie. This will make rebuilds faster and reduce unnecessary load on their endpoints.
⚙️ Miscellaneous Tasks
- 0.8.0-rc.0
- 0.8.0-rc.1
- 0.8.0-rc.2
- 0.8.0-rc.3
v0.8.0-rc.2
Unreleased
🚀 Features
- add AppImage and RPM build outputs for Linux (#109)
Linux releases now include .rpm and .AppImage formats alongside .deb. AppImage runs on any distro without installation - just download and run.
- remember window size and position across sessions (#110)
The app now opens where you left it - same size, same spot, same monitor. If you had it maximized, it'll open maximized again.
- add ROM file existence checks (#115)
ROMie now checks that all imported ROMs still exist when the app starts or when clicking "Refresh Library" from the import page. Warnings are shown for unavailable ROMs with an option to remove them.
🐛 Bug Fixes
- update retroachievements db
Updated achievements db so game achievement counts should be more accurate.
🚜 Refactor
- extract ROM filters into curried pure functions
- reduce local RA db to only supported systems
Shrinks the local retroachievements db to only cover the systems supported by ROMie. This will make rebuilds faster and reduce unnecessary load on their endpoints.
⚙️ Miscellaneous Tasks
- 0.8.0-rc.0
- 0.8.0-rc.1
- 0.8.0-rc.2
v0.8.0-rc.1
Unreleased
🚀 Features
- add AppImage and RPM build outputs for Linux (#109)
Linux releases now include .rpm and .AppImage formats alongside .deb. AppImage runs on any distro without installation - just download and run.
- remember window size and position across sessions (#110)
The app now opens where you left it - same size, same spot, same monitor. If you had it maximized, it'll open maximized again.
🐛 Bug Fixes
- update retroachievements db
Updated achievements db so game achievement counts should be more accurate.
⚙️ Miscellaneous Tasks
- 0.8.0-rc.0
- 0.8.0-rc.1
v0.8.0-rc.0
0.7.1 - 2026-01-19
🚀 Features
- add AppImage and RPM build outputs for Linux (#109)
Linux releases now include .rpm and .AppImage formats alongside .deb. AppImage runs on any distro without installation - just download and run.
- remember window size and position across sessions (#110)
The app now opens where you left it - same size, same spot, same monitor. If you had it maximized, it'll open maximized again.
⚙️ Miscellaneous Tasks
- 0.8.0-rc.0
v0.7.1
0.7.1 - 2026-01-19
🐛 Bug Fixes
- app crashes on intel macs
Fixes an issue causing the app to crash after upgrading to v0.5.0 on an intel mac. There was no prebuilt binary for node-rcheevos for this platform which caused the app to crash.
⚙️ Miscellaneous Tasks
- 0.7.1
v0.7.0
0.7.0 - 2026-01-17
🚀 Features
- add RetroAchievements link to RomDetails
ROM detail pane now includes a "View on RetroAchievements" link for verified roms so you can quickly get to additional achievement data.
- add native menu with About and Check for Updates (#107)
ROMie now has a native application menu. On macOS it's in the app menu, on Windows/Linux press Alt to reveal the menu bar and find it under Help. You can see the current version via About and manually check for updates instead of waiting for the automatic check.
🐛 Bug Fixes
- prevent false positive region detection
Region codes like "KR" are no longer matched in ROM filenames like "arkretrn.zip". Regions now only detect from proper tags like (Korea) or [KR]. Translation tags like [T-BR] and language tags like (PT-BR) are correctly ignored.
- zip files now pass hash verification after syncing (#106)
Previously, ZIP/7z files always failed post-sync verification because the checksum was calculated from the ROM inside the archive, not the archive file itself. Now checksums match what actually gets copied.
⚙️ Miscellaneous Tasks
- 0.7.0
v0.6.0
0.6.0 - 2026-01-15
🚀 Features
- add PC Engine / TurboGrafx-16 support
PC Engine HuCard games (.pce files) now import and sync correctly instead of being detected as Arcade.
🐛 Bug Fixes
- game boy imports failing
.gb files now import as Game Boy even when system cannot be determined from the parent folder.
⚙️ Miscellaneous Tasks
- update sponsor button
- 0.6.0
v0.5.0
0.5.0 - 2026-01-12
🚀 Features
- add virtualscroller to rom list
The rom list is now optimized to only render the items currently shown on screen which will improve performance for large libraries. It also fixes a bug where the last item was rendering off the screen.
- migrate app storage to SQLite (#83)
Swapped the old file-based database for SQLite so the app stays reliable, scales to much larger ROM libraries, and loads data faster. Your existing ROM data will be moved over when the app starts.
- add filtered rom counts to list views (#85)
ROM count and total size now shows on all rom list views including Favorites, Tag, and System views. When filtering or searching, the counts will update to "Showing X of Y ROMs" with the filtered size"
- add .smc extension support for SNES ROMs
- improve rom system detection and hashing (#98)
This adds support for
.isofiles as PSP roms and improves RetroAchievments hashing accuracy.
- add RetroArch device profile
RetroArch now appears as a sync target using standard libretro folder naming conventions.
- add database backup, restore, and reset (#89)
Settings now includes database management: export backups as zip files, restore from previous backups, and reset your database to start fresh. Your actual ROM files stay untouched during reset.
- add log export for troubleshooting
Settings now has a Troubleshooting section with an Export Logs button. Bundles all log files and system info into a zip for easier sharing when debugging issues.
- make sidebar size adjustable
🐛 Bug Fixes
- app crashes from missing better-sqlite3 dep (#84)
Add packageAfterCopy hook to install better-sqlite3 during packaging (Vite plugin doesn't package external dependencies). Configure asar to unpack native binaries.
- prevent import crashes from corrupted ZIP files
Added error handler for ZIP decompression stream to catch errors during ROM extraction. Import now continues with remaining files and logs the specific problematic file path for easy identification.
- delete confirmation no longer shows twice
- ensure legacy lowdb migrations run before SQLite migration
When users upgrade from older versions (v1.0.0-v6.0.0), the lowdb → SQLite migration was skipping the legacy schema migrations in romDatabaseMigrations.ts. This resulted in incomplete data with missing fields, unverified ROMs, and outdated hashes.
- app crashes from bad rcheevos import
- include node-rcheevos in build output
🚜 Refactor
- use typed console IDs from node-rcheevos
Replaced magic number 27 with ConsoleId.ARCADE enum for better type safety and readability.
⚙️ Miscellaneous Tasks
- 0.5.0-rc.0
- 0.5.0-rc.1
- remove sentry spans
Removed sentry spans because they were making the code harder to read than they were worth.
- 0.5.0-rc.2
- add .claude to gitignore
- 0.5.0-rc.3
- 0.5.0-rc.4
- show full changelog in stable releases
- 0.5.0