-
v0.25.0
StableAll checks were successfulCut release / changelog (push) Has been skippedCut release / test (push) Successful in 2m11sCut release / ci (push) Successful in 0sCut release / cut (push) Successful in 8sRoll release / plan (push) Successful in 7sRoll release / image (push) Successful in 1m34sRoll release / chart (push) Successful in 12sRoll release / release (push) Successful in 0sreleased this
2026-10-22 23:50:08 +00:00 | 25 commits to main since this releaseChanged
- Torznab titles end with
[RUS]and the Russian dubbing studios found in the release's name or files, such as[RUS LostFilm HDRezka], when the release has a Russian audio marker or the classifier gives Russian audio a probability of at least 0.9, so Radarr and Sonarr release-title custom formats can score it.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Torznab titles end with
-
v0.24.0
StableAll checks were successfulCut release / changelog (push) Has been skippedCut release / test (push) Successful in 2m13sCut release / ci (push) Successful in 0sCut release / cut (push) Successful in 8sRoll release / plan (push) Successful in 7sRoll release / image (push) Successful in 1m18sRoll release / chart (push) Successful in 12sRoll release / release (push) Successful in 1sreleased this
2026-10-22 20:46:48 +00:00 | 26 commits to main since this releaseAdded
- Calls to TypeSafe, TMDB and the Radarr and Sonarr APIs record OpenTelemetry client spans and carry the trace context.
Changed
- Torznab answers with the classifications and TMDB matches already stored instead of waiting up to
SNIFFARR_SEARCH_CLASSIFY_WAITfor them; the search still starts them in the background, and later searches return their results. Searches from the web UI wait as before. - Searches running at the same time classify a release once between them.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.23.1
StableAll checks were successfulCut release / changelog (push) Has been skippedCut release / test (push) Successful in 3m24sCut release / ci (push) Successful in 0sCut release / cut (push) Successful in 8sRoll release / plan (push) Successful in 8sRoll release / image (push) Successful in 1m21sRoll release / chart (push) Successful in 12sRoll release / release (push) Successful in 0sreleased this
2026-10-22 16:27:54 +00:00 | 30 commits to main since this releaseAdded
- Torznab and the Radarr/Sonarr webhook record OpenTelemetry server spans and continue the caller's trace.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.23.0
StableAll checks were successfulCut release / changelog (push) Has been skippedCut release / test (push) Successful in 1m23sCut release / ci (push) Successful in 0sCut release / cut (push) Successful in 6sRoll release / plan (push) Successful in 5sRoll release / image (push) Successful in 1m12sRoll release / chart (push) Successful in 9sRoll release / release (push) Successful in 1sreleased this
2026-10-22 14:34:04 +00:00 | 31 commits to main since this releaseAdded
- The chart's NetworkPolicy
<release>-api,api.networkPolicy.enabled, true by default: only the release's own pods and the NetworkPolicyPeers inapi.networkPolicy.fromreach the API port, 8080; the api pod's other ports stay open.
Removed
- Breaking:
SNIFFARR_INGEST_TOKENandSNIFFARR_SEARCH_TOKENare gone:IngestService,SearchServiceandBrowseServicetake no bearer token and authenticate no caller. - Breaking: the chart values
ui.existingSecret,ui.secretKey,sniff.existingSecret,sniff.secretKey,fetch.existingSecretandfetch.secretKey; set, they fail the render.api.existingSecretis optional.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- The chart's NetworkPolicy
-
v0.22.1
StableAll checks were successfulCut release / changelog (push) Has been skippedCut release / test (push) Successful in 1m31sCut release / ci (push) Successful in 0sCut release / cut (push) Successful in 7sRoll release / plan (push) Successful in 5sRoll release / image (push) Successful in 1m5sRoll release / chart (push) Successful in 10sRoll release / release (push) Successful in 0sreleased this
2026-10-22 13:42:07 +00:00 | 33 commits to main since this releaseAdded
- Torznab items carry
seedersandpeers: the release's distinct peers over the last 7 days. seasonandepisodeinSearchRequest: only releases whose name gives the season, and withepisodethat episode and the season's whole packs.
Fixed
- Torznab
tvsearchhonoursseasonandep:seasonselects the releases of that season,epwith it that episode and the season's whole packs, beforeoffsetandlimitare applied; a name that gives no season matches none, and an invalid value answers error 201.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Torznab items carry
-
v0.22.0
StableAll checks were successfulCut release / changelog (push) Has been skippedCut release / test (push) Successful in 1m37sCut release / ci (push) Successful in 0sCut release / cut (push) Successful in 6sRoll release / plan (push) Successful in 6sRoll release / image (push) Successful in 1m7sRoll release / chart (push) Successful in 10sRoll release / release (push) Successful in 0sreleased this
2026-10-22 11:53:36 +00:00 | 34 commits to main since this releaseAdded
- The Radarr and Sonarr webhook at
POST /webhooks/arr, behind HTTP Basic withSNIFFARR_WEBHOOK_TOKENas the password: Grab and Download events are recorded as grabs and imports in the new tablearr_events, once per app, event and download ID; Test and other events are ignored. SNIFFARR_RADARR_URLandSNIFFARR_RADARR_API_KEY,SNIFFARR_SONARR_URLandSNIFFARR_SONARR_API_KEY: the API imports the app's grab history once, then every 24 hours the grabs since the latest recorded one.- A grab or import with a TMDB ID, or Sonarr's TVDB ID looked up on TMDB, stores the work and matches the release of its infohash to it under the new layer
arr,TMDB_LAYER_ARR, which no TMDB search or Jev choice replaces; an infohash not stored is queued withSOURCE_ARR, ahead of announced ones, and matched when stored. grabs_weekinWorkSummary: the work's grabs over the last 7 days.- Metrics
sniffarr.arr.eventsandsniffarr.arr.outcomes.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- The Radarr and Sonarr webhook at
-
v0.21.0
StableAll checks were successfulCut release / changelog (push) Has been skippedCut release / test (push) Successful in 3m38sCut release / ci (push) Successful in 0sCut release / cut (push) Successful in 7sRoll release / plan (push) Successful in 4sRoll release / image (push) Successful in 13sRoll release / chart (push) Successful in 6sRoll release / release (push) Successful in 1sreleased this
2026-10-22 10:41:55 +00:00 | 39 commits to main since this releaseAdded
SNIFFARR_STATS_INTERVAL, default5m: how often the API recomputes the counts ofBrowseService.StatsandHome.computed_atinStatsResponseandHomeResponse; the data page shows how many minutes ago its counts were computed.
Changed
- The data page and the home page are served from a snapshot of the store's counts that the API computes at start and then every 5 minutes, instead of counting at each request; only the tokens spent today are read at the request.
- Indexes
torrent_releases (source, kind_layer, kind),torrent_releases (first_seen)andingest_rejected (reason)cover the counts by kind, layer and source, of new torrents per day, and of rejections by reason; a migration builds them at start.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.20.0
StableAll checks were successfulCut release / changelog (push) Has been skippedCut release / test (push) Successful in 3m22sCut release / ci (push) Successful in 0sCut release / cut (push) Successful in 34sRoll release / plan (push) Successful in 43sRoll release / image (push) Successful in 4m3sRoll release / chart (push) Successful in 1m14sRoll release / release (push) Successful in 33sreleased this
2026-10-22 08:29:51 +00:00 | 46 commits to main since this releaseAdded
- SQLite statements are traced as child spans of the request that runs them, with the statement text and without its arguments, and measured in
db.client.operation.durationbydb.pool,db.operation.nameandcode.function.name;db.sql.connection.*reports both pools.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- SQLite statements are traced as child spans of the request that runs them, with the statement text and without its arguments, and measured in
-
v0.19.0
StableAll checks were successfulCut release / changelog (push) Has been skippedCut release / test (push) Successful in 3m49sCut release / ci (push) Successful in 0sCut release / cut (push) Successful in 25sRoll release / plan (push) Successful in 33sRoll release / image (push) Successful in 3m44sRoll release / chart (push) Successful in 38sRoll release / release (push) Successful in 19sreleased this
2026-10-22 01:23:14 +00:00 | 48 commits to main since this releaseFixed
- The chart's pods take
fsGroup65532, soapi.persistence.type: pvcon a fresh volume owned by root is writable; litestream's restore failed on it withpermission denied.
Added
SNIFFARR_RETENTION_IDLE, default168h: a stored torrent matched to no TMDB work is deleted once it has not been seen for that long; the others keepSNIFFARR_RETENTION.sniffarr.store.retention.deletionscarriessniffarr.store.retention.class,idleorexpired.
Changed
- The dead set keys an infohash by its first 8 bytes, about 40 bytes an entry with its index instead of 68; a migration converts the stored entries, keeping the latest expiry of the hashes that share a key. Two infohashes that share the first 8 bytes are kept out of the queue together.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- The chart's pods take
-
v0.18.0
StableSome checks failedCut release / test (push) Successful in 7m18sCut release / changelog (push) Has been skippedCut release / ci (push) Successful in 0sCut release / cut (push) Successful in 30sRoll release / plan (push) Successful in 6sRoll release / image (push) Successful in 13sRoll release / chart (push) Has been cancelledRoll release / release (push) Has been cancelledreleased this
2026-10-21 17:53:47 +00:00 | 55 commits to main since this releaseChanged
- The repository moves to
https://forge.sarak.sh/arr/sniffarr, the image tosarak.sh/arr/sniffarrand the chart tooci://sarak.sh/arr/charts/sniffarr; the chart's defaultimage.repositoryfollows. Releases from 0.18.0 on are published there and no longer toghcr.io/mikluko.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- The repository moves to