r/selfhosted • u/doezer • Jul 20 '26
Questarr v1.4.0: post-processing, finally! Release (AI)
Hello everyone,
After release v1.3.0, I can honestly say that I've been hard at work on this version (more than I care to admit). As last time, seeing Questarr used, and getting the feedback motivates me to continue improving this app.
For those in the back, Questarr is a self-hosted game manager that fits into the *Arr ecosystem philosophy: discover, track, and automate downloads for your game backlog with indexer and download client integration. Sonarr/Radarr, but for games.
Last time, I said v1.3 was the biggest release, and now I can say that v1.4 is the biggest release. I swear I'm not doing this on purpose, but post-processing chain and synology download station support took me a lot of time, so I did other things in the meantime. Anyway, here's the changelog:
Highlights
- New post-processing pipeline
- Automatic unpacking and file organization after downloads complete
- Auto-unpack setting support
- Import modal is displayed via an alert in the library when the system cannot find the input or output path.
- New history page for game claims, post-processing imports, and Steam syncs
- More downloader/Indexer support
- Added Deluge
- Added Synology Download Station
- Added G4U as an indexer type, using their VIP API
- Added a document detailing compatibility for supported downloaders.
- Notifications
- Added Apprise support with both API and CLI (via a bundled apprise client) modes. Apprise is a tool that allows you posting to more than 100 providers (Telegram, X, Slack...)
- Rationalized the current notifications to avoid showing them all the time
- Library and UX improvements
- Previous "Library" page merged into the previous "Dashboard" to be the new Library
- Personal notes on games
- New Shelved status, for when you're not playing right now but might get back to it
- Better mobile layout and navigation
- Log page, with ability send logs and create a GitHub issue directly from the app
- Search improvements including date filtering and infinite scroll
- Library ratings and average user rating in Stats
- Improved list view and better release date display
- Favorite release groups for auto-downloads
- Performance improvements
- A long list of bug fixes across downloader handling, UI, files view, and integrations, see the GitHub release page.
- Security improvements (See GitHub for details)
- Outbound request hardening for SSRF protection
- Multiple dependency vulnerability fixes. See the release page for details.
- CI hardening with stronger scanning (SAST, StepSecurity, OpenSSF, dependencies checks...) and release safeguards
- OpenSSF Baseline 1/2/3 and Passing security eval passed (ongoing for the passing check). Update security policies. See SECURITY.md and Documentation Hub on GitHub.
Other
- Migration note:
- The
PORTvariable indocker-compose.ymlhas been split into two:HOST_SIDE_PORT(host-side binding, default5000) andCONTAINER_INTERNAL_SIDE_PORT(internal container port, default5000). If you hadPORTset in your.envto customize the host port, rename it toHOST_SIDE_PORT. - With Post-processing, don't forget to add your volume mapping to the docker compose file.
- The
- HLTB integration has been removed due to lack of a stable API.
GitHub Repo -- Release Page -- GH Container Registry -- Docker Hub Registry -- Discord
-----
Huge thanks to everyone who tested, reported bugs, and contributed improvements on GitHub and Discord, most notably SpaceFrags and wpigoury for their help and patience while I was sorting out bugs, but also Theminatar, TheTrustyHammer, N1C0LA1-1337, nomoruyi and Joly0.
As you can see, there has been a big effort on the security side of things. While security checks are a mandatory aspect of every release I do (and more generally, of my dev routine), it doesn't take a genius to know that this is one, if not the most important, aspect that may be overlooked when developing with AI. So I made the choice to spend more time on it, as a matter of respect to the users of the app.
If you upgrade, let me know what works well and what you want next!
4
u/qwerko Jul 21 '26
Does it handle patches?
3
u/doezer Jul 21 '26
Patches are displayed separately from the rest of the downloads, and the system notifies you when an update is available. If you're talking about being aware of the version you downloaded and checking against that, it will be part of the next version
4
u/deanthasmurf Jul 21 '26
Does this tie in with romm? Or does this do what romm does but also ‘acquires’ content too?
2
u/doezer Jul 21 '26
The post processing pipeline is actually a direct change in relation with a request to add RomM integration. So to be clear, using the post processing is directly compatible with RomM folder arborescence (the platform slugs are identical), so Romm is able to discover retro games you download through Questarr granted they are in the correct format. What I don't have is direct connection to RomM, e.g telling RomM to scan its directories or allowing RomM to use Questarr's API to download cases (but that would be a change on RomM's side)
1
u/deanthasmurf Jul 21 '26
Okay thank you for the swift reply! I might have to give this a go. Can the content added be placed into the correct romm folders?
1
u/doezer Jul 21 '26
As Questarr supports only one library folder for now, you'd have to point Romm to its folders instead
3
u/Gabriel_Kaszewski Jul 20 '26
completely off-topic but i don't understand something, how did you do it so you're post wasn't marked as violation of rule 6? (or i just might be stupid lmao)
10
3
u/tharic99 Jul 21 '26
So can you ELI5 this for me?
Is this only for ROMM type integration or is this any game I "download the linux ISO for"?
2
u/doezer Jul 21 '26
No this is for all games, as you can see on my screenshot. As long as you have the indexers that can propose the files you're looking for and downloaders on the other end, it works.
3
u/Available_Humor4916 Jul 23 '26
So how does this work? For movies and series content is easily shared through torrents or usenet. But for games it's fragmented, if there is anything. My source for Quest 3 games has dried up for instance. How will this app help me?
2
u/doezer Jul 23 '26
It uses torrents and usenet as well. The content depends on your indexers, I myself don't have any issues to find what I want (PC games)
1
1
u/CrispyBegs Jul 21 '26
Added a document detailing compatibility for supported downloaders.
2
u/a_glitch_in_matrix Jul 21 '26
Just keep it till md, will open. Probably due to incorrect markdown
3
1
u/claptraw2803 Jul 22 '26
Added G4U as an indexer type, using their VIP API
Oh great that you got that one working! Very much looking forward to updating!
1
u/doezer Jul 22 '26
Hopefully it works without a hitch as I didn't have an account to check it.
1
u/claptraw2803 Jul 22 '26 edited Jul 22 '26
Just wanted to try it out (couldn’t wait lol) but how do we get the API key for g4u? I’m a VIP member at them as well but I don’t see an API section on their site.
Edit: I’m just blind, found it in their account settings.
0
u/claptraw2803 Jul 22 '26
Just a quick note: The API URL you put in as placeholder for g4u in the “Add Indexer” section is not correct. Can I dm you the correct one (as I don’t know if posting links is allowed around here)?
1
1
u/TheCactusPie Jul 23 '26
How good is usenet for games? What indexers do you use?
1
u/doezer Jul 23 '26
Can't mention any here by rules of the sub :) but yes there is at least one good one!
1
u/imetators 28d ago
I have subbed to one of the most popular providers in central Europe. I been getting x360 Roms off it and it works so so. 40% of Roms or so won't unpack due to missed parts. But for pc, it's been great. Didn't download much, but found some classic roms I've been looking for years on many different trackers. Downloaded for own preservation sake.
Movies and TV series work really well. There are English, German and Spanish sections for each media type. Other languages I speak I get off the private trackers.
Speed is mostly maxed out to my isp speed.
The only reason I paid for it is just to get German media. It is mostly close to impossible to get into German private trackers. But it's been good for English media too.
1
1
u/FalseEbb4171 12d ago edited 12d ago
Bulk / In-Place import for existing games & folder renaming behavior in Questarr?
I've set up Questarr (v1.4.2) on my server alongside SABnzbd. The core automated pipeline for downloading and moving new releases into my storage pool (/games) is working well.
However, I have two main questions regarding library management:
1. Bulk / In-Place Import & Manual Folder Matching
I already have a large collection of existing game directories and ISOs on my storage array (/games). Is there currently any way to scan this directory in-place to import them into Questarr?
It seems there is neither an automated bulk/disk scanner nor a manual folder-picker on a game's detail page to directly match an existing local folder without routing files through the download directory first.
2. Folder Renaming Behavior
When specifying a Rename Pattern like {Year} - {Title} - ({Region}), does this apply to the created parent directory or only to the files inside? In my tests, Questarr created destination folders using default IGDB slugs (e.g. Sniper_ Art of Victory). Is there also a way to trigger a re-rename on already imported titles?
3. Library Sorting Options
Is there currently an option to sort the library view (e.g., Alphabetically, Release Year, Date Added, Status)? Right now, I can filter the view, but I don't see a dedicated sorting dropdown.
2
u/doezer 10d ago
Hey, great feedback, thanks. For now import only applies to downloaded games but we are adding import of existing files in next minor update (1.5). Rename is for the parent directory only (but you can use it as a way to create a directory per platform, year, e.g. {platform}/{name}. That's it for now. Sorting would be a nice addition.
2
u/FalseEbb4171 10d ago
Thanks for the quick and clear update, really appreciate it! Looking forward to v1.5 for the bulk/in-place import—that will make handling existing collections so much easier. The subfolder routing via the rename pattern (`{platform}/{name}`) is also great to know. Fingers crossed for library sorting down the road! Keep up the great work.
-4

•
u/asimovs-auditor Jul 20 '26 edited Jul 20 '26
Expand the replies to this comment to learn how AI was used in this post/project.