Releases: JZimz/romie
v0.9.0-rc.2
Unreleased
🚀 Features
- stop flagging ROMs as missing when their drive is disconnected (#146)
ROMs on external or network drives no longer show as missing when the drive isn't connected. They stay visible and undimmed in your library, and sync skips them cleanly instead of counting them as failures. A new "Disconnected" filter lets you find them when you need to.
- add GameCube support (.iso, .rvz, .gcm) (#148)
GameCube ROMs now import correctly. .rvz files (Dolphin's compressed format) import successfully but won't work with the RetroAchievements integration since rcheevos can't hash this format.
- update search placeholder to reflect current view scope (#166)
Shows "Search Game Boy", "Search your library", etc. based on whether you're in a system, tag, favorites, or the full library view.
- option to delete ROM file from disk when removing (#170)
Delete dialog now has a checkbox to also remove the file from disk, not just the library entry. Works for both single and bulk deletes.
🐛 Bug Fixes
- skip ROMs with missing filePath during LowDB migration (#164)
ROMs imported with a pre-directory-scan version of ROMie (DB schema v1.0.0) never had a filePath field. When migrating to SQLite, inserting these with filePath=undefined triggered a NOT NULL constraint failure that crashed the app on startup.
- use static import for all-games.json to resolve alias in build
Dynamic import with
withassertion was not having its@/alias rewritten by Vite 8, causing a ERR_MODULE_NOT_FOUND crash on rom:list.
- allow dismissing ROM detail sidebar by re-clicking selected ROM (#176)
Clicking an already-selected ROM now deselects it, closing the detail sidebar. Previously, there was no way to close the sidebar without restarting the app.
- close ROM details when switching systems or tags
The detail sidebar now closes automatically when you navigate to a different system or tag view instead of staying open showing stale info.
📚 Documentation
- add VitePress docs site with GitHub Pages deployment (#154)
Adds a full documentation site covering installation, ROM importing, library management, tags, device sync, and RetroAchievements setup.
Added Linux installation instructions.
⚙️ Miscellaneous Tasks
- update SUPPORTED_SYSTEMS.md (#129)
I removed DS achievement check issue because was closed as completed
- add GitHub issue templates for bugs and feature requests
Adds bug report and feature request templates to make it easier for the community to report issues with the right info.
- adjust issue template formatting
- configure issue template chooser
Disables blank issues and adds a Discord link so people know where to ask if they're not sure it's a bug.
- update RA db
- add ra hash check script
- 0.9.0-rc.0
- fix dependabot commit formatting
- update node-rcheevos to v1.0.2
- regenerate lockfile after node-rcheevos bump
- 0.9.0-rc.1
- 0.9.0-rc.2
v0.9.0-rc.1
🚀 Features
- stop flagging ROMs as missing when their drive is disconnected (#146)
ROMs on external or network drives no longer show as missing when the drive isn't connected. They stay visible and undimmed in your library, and sync skips them cleanly instead of counting them as failures. A new "Disconnected" filter lets you find them when you need to.
- add GameCube support (.iso, .rvz, .gcm) (#148)
GameCube ROMs now import correctly. .rvz files (Dolphin's compressed format) import successfully but won't work with the RetroAchievements integration since rcheevos can't hash this format.
🐛 Bug Fixes
- skip ROMs with missing filePath during LowDB migration (#164)
ROMs imported with a pre-directory-scan version of ROMie (DB schema v1.0.0) never had a filePath field. When migrating to SQLite, inserting these with filePath=undefined triggered a NOT NULL constraint failure that crashed the app on startup.
- use static import for all-games.json to resolve alias in build
Dynamic import with
withassertion was not having its@/alias rewritten by Vite 8, causing a ERR_MODULE_NOT_FOUND crash on rom:list.
📚 Documentation
- add VitePress docs site with GitHub Pages deployment (#154)
Adds a full documentation site covering installation, ROM importing, library management, tags, device sync, and RetroAchievements setup.
Added Linux installation instructions.
⚙️ Miscellaneous Tasks
- update SUPPORTED_SYSTEMS.md (#129)
I removed DS achievement check issue because was closed as completed
- add GitHub issue templates for bugs and feature requests
Adds bug report and feature request templates to make it easier for the community to report issues with the right info.
- adjust issue template formatting
- configure issue template chooser
Disables blank issues and adds a Discord link so people know where to ask if they're not sure it's a bug.
- update RA db
- add ra hash check script
- 0.9.0-rc.0
- fix dependabot commit formatting
- update node-rcheevos to v1.0.2
- regenerate lockfile after node-rcheevos bump
- 0.9.0-rc.1
v0.9.0-rc.0
Unreleased
🚀 Features
- Add DSi, MSX, WonderSwan, and .bin atari support.
- stop flagging ROMs as missing when their drive is disconnected (#146)
ROMs on external or network drives no longer show as missing when the drive isn't connected. They stay visible and undimmed in your library, and sync skips them cleanly instead of counting them as failures. A new "Disconnected" filter lets you find them when you need to.
- add GameCube support (.iso, .rvz, .gcm) (#148)
GameCube ROMs now import correctly. .rvz files (Dolphin's compressed format) import successfully but won't work with the RetroAchievements integration since rcheevos can't hash this format.
⚙️ Miscellaneous Tasks
- update SUPPORTED_SYSTEMS.md (#129)
I removed DS achievement check issue because was closed as completed
- add GitHub issue templates for bugs and feature requests
Adds bug report and feature request templates to make it easier for the community to report issues with the right info.
- adjust issue template formatting
- configure issue template chooser
Disables blank issues and adds a Discord link so people know where to ask if they're not sure it's a bug.
- update RA db
- add ra hash check script
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