Repository navigation
Releases: lusoris/SnatchArr
Releases · lusoris/SnatchArr
Release list
v0.5.4
0.5.4 (2026-10-21)
Features
- auth: map single sign-on groups to admin and viewer roles (#506) (ac63990)
- priority: rank instances for leasing and queue sweeps (#504) (6a28c54)
- queue: remove torrents stuck fetching magnet metadata (#503) (503d990)
Bug Fixes
- arrclient: use an own transport instead of http.DefaultTransport (#496) (c82cae2)
- deps: update Go to 1.27.3 for GO-2026-6809 (#494) (9ad7a16)
- queue: retry refused id-matched imports and keep their reasons (#501) (077f8e9)
- web: give every History row the header's column template (#499) (4534443)
Documentation
v0.5.3
0.5.3 (2026-10-20)
Features
- policy: balanced snatch defaults and presets (ADR-0020) (#485) (c0a7df2)
- web: regroup the snatch policy form by task with presets (#486) (86f4208)
Bug Fixes
- deps: update rustls-webpki and webpki-root-certs for two advisories (#487) (c5cd991)
- live: keep the event stream open and fill the live page (#488) (650875b)
Documentation
v0.5.2
0.5.2 (2026-10-20)
Features
- prowlarr: enforce indexer grab limits and show them per indexer (#480) (45b7b00)
- web: own shell with command palette and phone bottom bar (8a5456b)
- web: replace the M3 vesica with an anatomical vulva mark (#477) (68739b7)
Bug Fixes
- arrclient: explain auth proxy redirects and HTML responses (#471) (9e3307e)
- configarr: detect the Whisparr kind from the reported version (#467) (02e1255)
- dlclients: name qBittorrent login failures (#473) (4703dc0)
- dlclients: observe download clients concurrently, at most 8 (3a6840a)
- events: open the event stream through header-holding hops (#481) (acfd398)
- seerr: match Seerr servers to instances by API key when URLs differ (#475) (6ad29b4)
- web: page language follows the locale, no page overflow on logs and history (#476) (53b6f49)
- web: send the user to login when the session expires (#472) (e89df93)
Documentation
- adr: ADR-0016 own layout and page redo for the web UI (70344bd)
v0.5.1
0.5.1 (2026-10-20)
Features
- queue: sweep Whisparr queues and force-import Lidarr and Readarr (ceda19e)
Bug Fixes
- deps: update @sveltesentio/ui to 0.8.1 (#460) (1dc3257)
- deps: update goenvoy lidarr, readarr and whisparr modules (ceda19e)
- e2e: stop the nav icon test racing the admin entries (#459) (936ff0e)
- workergrpc: rely on the golusoris unlimited grace default (#462) (8699c25)
Refactoring
v0.5.0
0.5.0 (2026-10-19)
⚠ BREAKING CHANGES
- metrics: rename the instance label to arr_instance (#455)
Features
- configarr: declarative snatch and queue policies from a file (#458) (15d0496)
- queue: reason-based classification and rules (#456) (d175ae7)
- web: adopt palette A and a semantic warning token (#457) (6e78588)
- web: grouped navigation shell, M3 brand mark, never-block layout (#451) (288d08f), closes #442 #443 #446
- web: split instance detail into child-route subtabs (#454) (b9c5490), closes #444 #433
Bug Fixes
- metrics: rename the instance label to arr_instance (#455) (5ced7db)
- web: keep every table inside the page at phone width (#448) (5749735)
Documentation
v0.4.2
v0.4.1
v0.4.0
0.4.0 (2026-10-18)
Features
- queue: make blocklisting a per-rule setting (#385) (22ed247), closes #379
- queue: strike downloads that are no upgrade over the file on disk (#386) (cc555f8), closes #377
- queue: strike duplicate downloads for one media item (#388) (658e149), closes #378
Bug Fixes
- deps: update golusoris to v0.17.0 and core to v0.11.0 (#389) (34e9bdf)
- queue: leave ID-matched import blocks to the import unblocker (#383) (a7191b3), closes #380
- queue: match the Lidarr and Readarr failure states (#382) (736a3b4), closes #376
- security: keep CSRF protection on and add web security tests (#372) (20852f8)
Refactoring
Documentation
Chores
v0.3.0
0.3.0 (2026-10-17)
⚠ BREAKING CHANGES
- api: remove the Cleanuparr link (#366)
Features
- api: persist queue settings and strike state (#369) (b81841f), closes #48
- api: remove the Cleanuparr link (#366) (3ce16b6)
- api: sweep *arr download queues on the leader (08fb25b)
- contracts: read the upstream spec pins from goenvoy (#365) (d29067f), closes #50
- queue: add the queue management rule engine (#368) (80e888b), closes #48
- queue: edit queue policy and list strikes per instance (#371) (0b41d6e), closes #48
v0.2.2
0.2.2 (2026-10-17)
Features
- api: read Seerr through the typed goenvoy seerr client (#364) (4a7d237), closes #46
- chart: scale the worker on queued runs with an optional KEDA ScaledObject (#331) (62b7bcb)
- logs: admin log viewer over a redacted in-memory ring (#356) (d0c08db)
- notify: add an Apprise API notification channel (#354) (2249c5f)
- ship worker log records to the in-app log viewer (#357) (b50f16f)
- skip Radarr movies that are not yet available (#353) (67a1db2)
- web: show named API events on the live page (#360) (f2302b3)
Bug Fixes
- api: end idle LeaseRun calls on time and steady four flaky tests (#355) (9dabd4f)
- api: issue a fresh session id at sign-in and password change (#336) (f2babc3), closes #268
- api: observe real Deluge 2 web UIs and test every download client live (#322) (173e9a1)
- api: regenerate the sqlc queries in go generate (#326) (8d38bfe)
- api: serve waiting LeaseRun calls in the order they arrived (#344) (8a8e688)
- ci: run the pinned govulncheck in make api-verify and CI (#337) (9e2b82d)
- deploy: place every chart object in the release namespace (#347) (3942238)
- deploy: refuse pinned images older than the chart's probes (#332) (b488e2d)
- e2e: retry the crash-loop verdict while the API log is unreadable (#307) (ed8e118)
- planner: plan the instances past the tick bound in the next tick (#316) (e239ab0)
- web: flush event-stream headers through the dev and preview proxy (#359) (b8878c5)
- web: follow the system colour scheme with the dark theme (#340) (f4b17e9)
- web: give input borders 3:1 contrast in both themes (#345) (8e294a7)
- worker: log the first refused lease of a series at info (#335) (b554479)
- worker: read Whisparr wanted records with their own wire types (#308) (1f16e81)
- worker: send a call again that a closing connection never sent (#327) (bce0f32)
- worker: serve /readyz and probe it from the chart (#329) (dc8a212)