Skip to content

Releases: plexguide/Huntarr.io

9.2.3

07 Feb 04:44

Choose a tag to compare

Instance Management (Movie Hunt)

Easier to use and consistent with the rest of the app.
Instance Management now looks and works like Indexers and Clients: each instance is a card, and you add a new one by clicking the "Adding Instance" card (dashed box with a +). The old Back button is gone; use the sidebar to move between pages.

Long story short, you can flip instances and all the settings change on the fly according to that instance with a simple drop-down on the pages.

Instance choice is remembered.
When you pick an instance (e.g. "corn" or "apple-1") on Movie Home, Activity, or Media Collection, that choice is saved and stays the same when you switch between those pages. The instance dropdown is also styled like the one on Indexers/Clients so it fits the rest of the UI.


Settings

Settings works like the main app.
Settings has its own list in the sidebar (Main, Scheduling, Notifications, etc.). When you're in any Settings section, the main areas (Apps, Requestarr, System) are hidden and the content updates without a full reload.
In the instance editor, the Stateful Management green box and reset block show or hide right after you save when you turn state management on or off.

Movie Hunt Logs.
When you open Logs under Movie Hunt, the Logs item in the sidebar is now correctly highlighted.


Reset stats

Reset works in more cases and shows clearer errors.
You can reset stats even when login is off or bypassed (same rules as the rest of the app). If something goes wrong, the app now shows the actual error message instead of failing silently.


Resolved issues

  • Reset stats not working — Fixed so reset stats works correctly and shows clear error messages when something goes wrong. Resolves Issue #819.
image

9.2.2

06 Feb 22:01

Choose a tag to compare

Huntarr 9.2.2 – Notable changes

Movie Hunt (beta)

  • Discover filters

    • Goal is to be independent of Radarr and make a much simpler version. Only supports Usenet and has very limited options. Will continue to add. Will be multi instance in future when done. Huntarr will continue to support Radarr also.
    • Filter button opens a side panel (same pattern as Requestarr).
    • Filters: genres, release year, runtime, TMDB score, vote count, "Hide available".
    • Panel is moved to document.body when opened so it isn’t clipped.
    • Discover API accepts the same filter query params and applies them to TMDB.
  • Media Collection

    • Deduplication: One entry per movie (by tmdb_id or normalized title+year). No duplicate rows for the same film.
    • Status symbols: Green check = have it (available), yellow exclamation = missing (requested, not yet on disk). Label shows "Available" or "Missing".
    • UI: "Remove" button removed from the bottom of collection cards.
  • Standalone styling

    • Movie Hunt no longer uses requestarr-discover.css.
    • All Movie Hunt UI (cards, grid, controls, filter panel, badges) lives in movie-hunt.css, scoped to #movie-hunt-section and #movie-hunt-filter-modal; Requestarr is unchanged.
  • Docs (docs/apps/movie-hunt.html)

    • Docker paths spelled out: /config, /downloads, /media with a short table and example mounts.
    • USENET only for now (SABnzbd, NZBGet); no torrent support yet. Same note in the in-app beta banner.

Navigation / sidebar

  • Sidebar rearrangement
    • Movie Hunt has its own sidebar (#movie-hunt-sidebar) and top-level nav item.
    • Requestarr has a dedicated sidebar (#requestarr-sidebar).
    • Main sidebar: Home, Apps, Movie Hunt, Requestarr, Settings, Hunt Manager (with sub-items). Sidebar switches by section.
    • All sidebars hidden initially until JS shows the correct one (avoids wrong sidebar flash).

Logs

  • Movie Hunt included in main Logs dropdown and in the logs flow (e.g. logs-movie-hunt).
    • Movie Hunt Activity sidebar “Logs” links to main Logs with Movie Hunt selected where applicable.

Backend

  • Movie Hunt discover (/api/movie-hunt/discover/movies): supports with_genres, release_date.gte/.lte, with_runtime.gte/.lte, vote_average.gte/.lte, vote_count.gte/.lte, hide_available.
  • Media Collection
    • Matching uses normalized title (punctuation stripped) so e.g. "Demon Slayer: X" and "Demon Slayer X" merge.
    • Dedupe by tmdb_id or (normalized_title, year); one row per movie; status = available if any source is available.
    • Persist “available” back into collection config when a requested item is detected on disk (same normalized key logic).

9.2.1

05 Feb 16:39

Choose a tag to compare

Patch Notes for 9.2.1

macOS app fix

Issue: Huntarr could fail to start on Mac — the app opened but the web interface never loaded (connection to 127.0.0.1:9705 failed).

Cause: The Mac app runs the server in a background thread for the menu bar. The app was registering shutdown signal handlers from that thread, which macOS only allows from the main thread, so it crashed during startup.

Fix: Signal handlers are now registered only when allowed. If the app is running in menu bar mode, it skips that step and logs it instead of crashing. The server starts normally and the menu bar icon and web UI work as expected.


Carousel arrows (Home & Requestarr)

Issue: On the Home and Requestarr discover sections (e.g. “Popular TV Shows”, “Popular Movies”, trending), it wasn’t obvious that the rows scroll sideways. Without a trackpad or touch screen, many users didn’t realize they could scroll.

Fix:

  • Right arrow is always visible when there’s more content to the right, so it’s clear the row can scroll.
  • Left arrow is hidden at the start. After you scroll right once, it appears and stays visible so you can scroll back.

This applies to all horizontal carousels: Home discover (Trending, Popular Movies, Popular TV) and Requestarr home (same three sections).

image

9.2.0

05 Feb 04:18

Choose a tag to compare

Huntarr v9.2.0: Release Information

1. The Core Architecture Shift: True Instance Independence

The Change:
We have fundamentally rewritten the background cycle management. In previous versions, instances were effectively tied to a single processing loop. This meant they didn't fully respect per-instance sleep times and often ran simply because the loop was cycling, or got stuck waiting for other instances.

How it works now:
Each App Instance is now scheduled on its own unique interval. The main system loop now only triggers an instance if its specific next_cycle_time has arrived. If no instances are due, the system sleeps until the soonest scheduled run.

Why this matters (The "Big Change"):

  • True Independence: Your "4K Radarr" instance and your "Anime Sonarr" instance now run completely separately. One busy instance will no longer hold up the others.
  • Respects Configuration: If you set an instance to sleep for 60 minutes, it will actually sleep for 60 minutes.
  • Upgrade Note: When you upgrade, you may notice a change in rhythm. Instances will now execute strictly when due, rather than constantly cycling in a loop.

2. Identity & Persistence (Instance IDs)

The Problem:
Previously, Huntarr identified instances by their display name. If you renamed an instance (e.g., changing "Sonarr" to "Sonarr 4K"), Huntarr treated it as a brand-new instance. This caused users to lose their processed items list, cycle history, and countdown timers.

The Solution:
We have introduced Persistent Instance IDs. Every instance is now assigned a stable, unique identifier in the database that never changes.

The Benefit:

  • Rename Freely: You can now rename instances as often as you like without breaking anything.
  • Data Safety: Your history, "processed" cache, and configuration stay intact regardless of name changes.
  • Docker Persistence: We now save countdown timers to the database. If you restart your Huntarr Docker container, your timers won't reset to zero; they will pick up exactly where they left off.

3. Granular Control: Tagging System

The Change:
We have removed the "Mass Toggle" for tagging and replaced it with three individual toggles.

New Options:
You can now independently enable/disable tags for:

  1. Missing
  2. Upgrades
  3. Shows Missing

⚠️ Important for Upgraders:
By default, all three toggles will be ON after the update. If you previously had the mass toggle turned off, you must go into your instance settings and manually turn these off to match your previous preference.

4. Swaparr Intelligence Upgrades

Strike System Fix (Issue #687):
Previously, Swaparr might strike a download for "No Progress" or "ETA Too Long" too early.

  • New Logic: Strikes now only apply if the download has been running longer than the configured Max Download Time. This prevents false positives on large files that are just starting up.

Manual Import Protection (Issue #706):
We found that some downloads were hitting 100% completion but getting stuck in the queue because they needed manual import (e.g., due to a naming mismatch). Swaparr would incorrectly view these as "stalled" and remove them.

  • New Setting: "Remove completed (100%) stalled" (Default: ON).
  • How to use: Turn this OFF if you want Huntarr to ignore 100% completed downloads, allowing you time to manually import them without fear of deletion.

5. Resource Management: Max Seed Queue

The Feature:
For users running Torrents, we have added a Max Active Seeds limit per instance.

How it works:
You can set a threshold (e.g., "50 active seeds"). Before running a cycle, Huntarr checks your client (qBittorrent or Transmission).

  • If Seeds >= Limit: The cycle is skipped entirely.
  • If Seeds < Limit: The cycle proceeds as normal.
  • Why? This prevents Huntarr from adding more torrents to a client that is already overwhelmed or hitting tracker limits.

HomePage

image

Instance Identifier
image

Tags Rewritten
image

Max Seed Queue

image

9.1.12

04 Feb 14:28

Choose a tag to compare

  • [Home Page] Make Instance Name(s) clickable according to their set URLs. Able to do add due to the unique instance mode of v9.1+. (Been an ask for quite a while)


  • [Huntarr] Added Partner projects to Huntarr.


  • [Visual] Corrected Headers that would just say User Settings instead of displaying the correct areas within Huntarr.


  • [Requestarr] Movies and TV stop showing extra grey area, keeping a consistent size while using the grid mode. Applies to Desktop and mobile mode.

image

9.1.11

04 Feb 11:30

Choose a tag to compare

Updates

  • [State Management] Massive fix with PR assistance that affected some users, where the state management stopped working. Did an extensive code review, and global state management was still in effect, sometimes causing problems with instance state management. (#729 with assistance of @castielwaverly)


  • [State Management] New instances will have a state management of 72 hours instead of 168 hours (7 to 3 days) as a default.


  • [Upgradinatorr] Patched where the tag was not applied when tags-upgradinatorr mode was utilized.


  • [Front Page] Card now shows state management hours countdown


  • [Front Page] Stopped visual issue of Requestarr Discovery NOTICE flashing >>>> failing to load, then loading properly.


  • [Requestarr] Added 24-hour caching for popular movies and TV, speeding up the homepage and Requestarr.

For State Management Display on Cards

image

9.1.10

04 Feb 08:55

Choose a tag to compare

  • Address database issue for new installs for some (#815)

9.1.9.1

04 Feb 01:08

Choose a tag to compare

  • Spec Bump (to solve incorrect push)

9.1.9

04 Feb 01:01

Choose a tag to compare

  • Fixed Cleanuperr name to Cleanuparr
  • Patched intial user to have password encrypted. Already encrypts if the user changes the password once - #811

9.1.8

02 Feb 01:29

Choose a tag to compare

  • [Requestarr] Search mobile mode shows more results and fixes a visual glitch that shows extra grey space.

  • [Requestarr] Fixed glitch when trying to hide media by asking for the instance, when the known instance is already shown.

  • [Requestarr] Fixed glitch in displaying hidden media

  • [Swappar] Ignore Usenet downloads with 0% progress to avoid false positives from sequential queue ETAs (recommended: enabled)

  • [Huntarr] Unauthenticated API Endpoint for Current App Version - PR# https://github.com/plexguide/Huntarr.io/issues/718

  • [API] Using http://localhost:9705/api/version allows users to pull the version. 

  • [SSL] Fixed the issue regarding #723 about failing when using https on apps

  • [Authentication] Enables users to remove the Plex login in situations when Plex is hacked and forces users to change their passwords - #668