Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v2.0.0 #376

Merged
merged 1,388 commits into from
Oct 27, 2023
Merged

v2.0.0 #376

merged 1,388 commits into from
Oct 27, 2023

Conversation

zurdi15
Copy link
Member

@zurdi15 zurdi15 commented Sep 18, 2023

Big news: RomM 2.0 has been released! The coolest self-hosted ROM manager just got a little cooler. Included in this release are a couple big features, a number of improvements, and a LOT of small fixes.

Authentication

Support for session based, Basic and OAuth-backed authentication is now stable and generally available. Limit access to your library by enabling authentication, and grant limited access to your friends and family by giving them a specific role (viewer, editor or admin).

Machine-to-machine communication is now possible via the API, and one of the supported authentication methods (basic or token based). Read more about it on the wiki.

Background worker

This release adds experimental support for Redis, which, along with enabling session-backed authentication, allows RomM to run library scans in a background worker. This means any scan you run against your library will continue to run, even if you navigate to another page, or close the window entirely.

Not included in 2.0 (but coming in a future 2.x release) is the ability to schedule and run asynchronous tasks, which will help manage your library behind-the-scenes.

Bulk selection

Managing large libraries is now much easier using the gallery bulk selector, which allows you to mass rescan, update, download and delete a selection of games.

So what's next?

In the short term, we plan to improve basic functionality, add more features to the client (collections, recently added, UI options, etc.), introduce scheduled backend tasks (automated library management), and refactor the backend to make it easier to build on later

In the long term, there are two feature we're keen to build: .DAT file support (automated game recognition via hash comparison) and physical device management. This would allow you to send games to your devices (Retrodeck, OnionOS, GarlicOS, PC, Android, etc.) and sync save states/save files between devices.

If you have any questions, please post them in the comments and we'll be happy to answer them!

Notes

Added

  • User management system. Closes #24
  • Gallery bulk selection. Closes #50
  • Roms upload feature.
  • Custom cover art.
  • Custom name for roms folder throught the ROMS_FOLDER_NAME environment variable. Closes #356
  • Added IGDB_CLIENT_ID and IGDB_CLIENT_SECRET as environment variables. CLIENT_ID and CLIENT_ID are deprecated and will be removed in future versions.
  • Added icons for more platforms: CD-i, 3DO, Neo Geo Pocket Color, Nintendo 64DD, Satellaview, Playdia, Pippin, Mac

Fixed

  • Fixed some checks before renaming a rom to avoid breaking names. Closes #348
  • A lot of other minor bugs.

Changed

  • RomM internal port changed from 80 to `8080.
  • RomM docker image size reduced significantly.
  • Improved scanning and IGDB requests returning first the exact match.
  • Scan now times out at 4 hours to improve scans for larger libraries.
  • Other minimal changes in platform icons.

zurdi15 and others added 30 commits August 18, 2023 14:42
@zurdi15 zurdi15 temporarily deployed to github-pages October 19, 2023 17:04 — with GitHub Pages Inactive
@zurdi15 zurdi15 temporarily deployed to github-pages October 23, 2023 06:32 — with GitHub Pages Inactive
@zurdi15 zurdi15 temporarily deployed to github-pages October 24, 2023 22:25 — with GitHub Pages Inactive
@zurdi15 zurdi15 marked this pull request as ready for review October 24, 2023 22:26
@zurdi15 zurdi15 temporarily deployed to github-pages October 24, 2023 23:34 — with GitHub Pages Inactive
@zurdi15 zurdi15 temporarily deployed to github-pages October 25, 2023 15:12 — with GitHub Pages Inactive
@zurdi15 zurdi15 temporarily deployed to github-pages October 25, 2023 15:15 — with GitHub Pages Inactive
@zurdi15 zurdi15 temporarily deployed to github-pages October 25, 2023 15:19 — with GitHub Pages Inactive
@zurdi15 zurdi15 temporarily deployed to github-pages October 27, 2023 11:54 — with GitHub Pages Inactive
@zurdi15 zurdi15 merged commit dd9be8f into release Oct 27, 2023
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
4 participants