chore(deps): update plexguide/huntarr to v9.4.3 - autoclosed #4170
Reference in New Issue
Block a user
Delete Branch "renovate/unified-plexguidehuntarr"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
9.3.7→9.4.39.3.7→9.4.3Release Notes
plexguide/huntarr (plexguide/huntarr)
v9.4.3Compare Source
Release Notes — Resource Optimization & Scheduler Fixes
🧠 RAM Optimization — Media Hunt Disable Fully Stops Background Processes
Disabling Media Hunt in General Settings now completely halts all related background activity, reducing RAM usage to near-zero for those subsystems.
What's gated by
enable_media_hunt = false:Files Modified:
src/primary/apps/nzb_hunt/download_process.py— Added_media_hunt_enabled()check to_ensure_alive()and_start_idle_watcher()src/primary/apps/tor_hunt/tor_hunt_process.py— Added_media_hunt_enabled()check to_ensure_alive()and_start_idle_watcher()src/primary/routes/indexer_hunt/health.py— Gated_health_check_loop()behindenable_media_huntflagsrc/primary/background.py— Skipsmovie_huntandtv_huntprocessing cycles when disabledKey Design Decision:
All checks use
load_settings("general", use_cache=False)to bypass the 30-second settings cache, ensuring toggles take effect immediately without restarting.🚫 P2P Disabled by Default (Tor Hunt)
Tor Hunt's P2P functionality is now disabled by default on new installs via the
enable_p2psetting.Behavior:
enable_p2pdefaults toFalsewhen the setting is missingTorHuntManager._p2p_enabled()returnsFalseuse_cache=Falsefor immediate toggle effectFiles Modified:
src/primary/apps/tor_hunt/tor_hunt_manager.py—_p2p_enabled()defaults toFalse, reads fresh from DB🔒 Requestarr API Gate —
enable_requestarrNow Enforced BackendPreviously, disabling Requests in General Settings only hid the sidebar link. All API endpoints remained fully accessible.
Now:
/api/requestarr/*routes return HTTP 503 with{"disabled": true}whenenable_requestarrisfalse/api/settings/feature-flags) are not affectedImplementation:
Uses
app.before_request()with a path check — avoids Flask's restriction on modifying blueprints after registration.Files Modified:
src/primary/web_server.py— Added_requestarr_gate()as app-levelbefore_requesthandler📅 Scheduler Fixes — Per-Instance Schedules for All Apps
Fixed a critical bug where per-instance schedules for Whisparr, Eros, and all other apps were silently being saved as "Global Apps" and lost on page refresh.
Root Cause (3 layers):
Race condition on page load — Two competing
populateInstanceDropdownfunctions existed: an inline script (fires at DOM parse time, before settings loaded) and a JS module (fires after async fetch). The inline version always ran first with empty data, setting the hiddenscheduleAppfield toglobal.Async dropdown overwrite — Every navigation to the Scheduling section triggered
refreshSchedulingInstances(), which rebuilt the instance dropdown from scratch and destroyed the user's current selection.Bundle out of sync — The compiled
bundle-features.jshad the old code baked in without fixes.Fixes Applied:
huntarr:scheduler-instances-readyevent. The inline script listens for it and re-populates with real data.populateInstanceDropdown()now savespreviousValbefore clearing options, then restores it after rebuild. Prevents async refresh from resetting user's choice.addScheduleDOM fallbackscheduleAppfield is stale/global but the visible dropdown shows a non-global app, re-derives the values from live DOM elements.deleteSchedulecross-bucket searchlast_executed_actionsdict now prunes stale date-keyed entries from previous days each scheduler cycle, preventing unbounded growth.Apps Affected (all fixed):
Sonarr, Radarr, Lidarr, Readarr, Whisparr, Eros, Movie Hunt, TV Hunt
Files Modified:
frontend/static/js/modules/features/scheduling.js— All frontend fixesfrontend/static/js/dist/bundle-features.js— Bundle kept in syncfrontend/templates/components/scheduling_section.html— Inline script fixessrc/primary/scheduler_engine.py— Memory leak fix in `check_and_execute_schedules()v9.4.2Compare Source
v9.4.1Compare Source
This release is a massive overhaul of Huntarr — the architecture has been simplified by removing SABnzbd/NZBGet in favor of the built-in NZB Hunt, the entire UI has been modernized with a premium glassmorphism design, and powerful new automation features like Disk Space Pause and Search Order Toggle give you smarter control over your media hunting. Security has been hardened, the menu system has been rebuilt from scratch, and the Requestarr experience is now on par with standalone apps like Overseerr.
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by Renovate Bot.
chore(deps): update plexguide/huntarr to v9.4.1to chore(deps): update plexguide/huntarr to v9.4.299c71d50f4to898ac069e6898ac069e6to77c9b5f9df77c9b5f9dftod48843a1c3d48843a1c3toc93815ae79chore(deps): update plexguide/huntarr to v9.4.2to chore(deps): update plexguide/huntarr to v9.4.3c93815ae79todd911d2301chore(deps): update plexguide/huntarr to v9.4.3to chore(deps): update plexguide/huntarr to v9.4.3 - autoclosedPull request closed