Skip to content

Releases: lusoris/SnatchArr

v0.5.4

Choose a tag to compare

@snatcharr-release snatcharr-release released this 21 Oct 11:03
0332dfa

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

  • adr: map single sign-on groups to roles in ADR-0023 (#500) (2dd9ed3)

v0.5.3

Choose a tag to compare

@snatcharr-release snatcharr-release released this 20 Oct 23:11
93d9ca2

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

  • adr: ADR-0019 foreign-title search without proxy indexers (#484) (ade31e6)
  • adr: ADR-0021 LLM access module (#489) (c7ee0b3)
  • adr: link README by URL so mkdocs --strict resolves it (#482) (acad5fc)

v0.5.2

Choose a tag to compare

@snatcharr-release snatcharr-release released this 20 Oct 12:34
38348d8

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

Choose a tag to compare

@snatcharr-release snatcharr-release released this 20 Oct 06:46
006c52d

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

  • leader: run the periodic loops on golusoris leader/gate (#463) (04a246e)
  • storetest: run the shared Postgres on golusoris testutil/pg (#465) (9f40d92)
  • web: check locale parity with @sveltesentio/testing 0.4.0 (#466) (a060889)

v0.5.0

Choose a tag to compare

@snatcharr-release snatcharr-release released this 19 Oct 18:39
24415e7

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

  • adr: record SnatchArr's own UI design and layout (ADR-0015) (#450) (798a985)

v0.4.2

Choose a tag to compare

@snatcharr-release snatcharr-release released this 19 Oct 10:45
2b5e721

0.4.2 (2026-10-19)

Features

  • configarr: provision download clients from a file (#416) (0f500fa)

Bug Fixes

  • deps: update module github.com/go-jose/go-jose/v4 to v4.1.6 (#412) (4b17d5d)
  • e2e: bound every planted run and every live compose call (#408) (7389816)
  • workergrpc: stop a woken lease call's wait with its token (#405) (5bb3a49)

v0.4.1

Choose a tag to compare

@snatcharr-release snatcharr-release released this 18 Oct 14:57
2c2a377

0.4.1 (2026-10-18)

Features

  • queue: force-import ID-matched releases (ADR-0013) (#394) (9c4a08e)
  • queue: shadow the id_matched parity week (ADR-0014) (#395) (e9dd2d2)

Documentation

  • adr: record force import of ID-matched releases (#392) (6665e77)

v0.4.0

Choose a tag to compare

@snatcharr-release snatcharr-release released this 18 Oct 10:27
bb33fff

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

  • seerr: read Seerr through goenvoy's typed client (#374) (1225d24)

Documentation

  • queue: document queue management per state and test each state (#375) (853b97a), closes #362

Chores

v0.3.0

Choose a tag to compare

@snatcharr-release snatcharr-release released this 17 Oct 23:10
44af3ce

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

Choose a tag to compare

@snatcharr-release snatcharr-release released this 17 Oct 19:13
1429613

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)

Refactoring

  • api: read Cleanuparr status and strikes through goenvoy (#352) (32c42f2), closes #47

Documentation

  • adr: keep the api and worker split, record the product definition (#351) (17f69b6)
  • adr: SnatchArr manages the download queue; the Cleanuparr link goes (#363) (92d88b7), closes #48
  • deploy: verify releases with 0.2.1, a version that exists (#312) (0010c11)