• v0.30.0 8be7e12b57

    v0.30.0
    All checks were successful
    Cut release / changelog (push) Has been skipped
    Cut release / test (push) Successful in 57s
    Cut release / ci (push) Successful in 0s
    Cut release / cut (push) Successful in 6s
    Roll release / plan (push) Successful in 4s
    Roll release / image (push) Successful in 25s
    Roll release / chart (push) Successful in 6s
    Roll release / release (push) Successful in 0s
    Stable

    mikluko released this 2026-11-02 20:53:26 +00:00 | 0 commits to main since this release

    Changed

    • The web UI is set in the system's monospace face, SF Mono on macOS and Consolas on Windows; it no longer looks for MonoLisa, JetBrains Mono, IBM Plex Mono or Source Code Pro.
    Downloads
  • v0.29.0 c984bb5a0d

    v0.29.0
    All checks were successful
    Cut release / changelog (push) Has been skipped
    Cut release / test (push) Successful in 58s
    Cut release / ci (push) Successful in 0s
    Cut release / cut (push) Successful in 6s
    Roll release / plan (push) Successful in 5s
    Roll release / image (push) Successful in 26s
    Roll release / chart (push) Successful in 7s
    Roll release / release (push) Successful in 1s
    Stable

    mikluko released this 2026-11-02 19:47:45 +00:00 | 2 commits to main since this release

    Added

    • The data page shows the piece data probes downloaded on the UTC day against SNIFFARR_PROBE_DAILY_BYTES, and what the fetchers uploaded back.
    • ProbeUpload: a fetcher with -probe-dir reports once a minute the piece data it uploaded to the swarms of probed releases.
    • Stats carries probe_bytes_rx_day, probe_bytes_tx_day and probe_bytes_limit_day.
    • sniffarr.probe.uploaded, the piece data the fetchers reported uploading.

    Changed

    • The pages link the stylesheet, the scripts and the TMDB logo with a version in v that changes with the file; a static file at its version is cached for a year, at any other URL the browser revalidates it by ETag.

    Fixed

    • sniffarr.seed.uploaded no longer counts the upload before a restart again at the first check after it.
    Downloads
  • v0.28.0 903674b916

    v0.28.0
    All checks were successful
    Cut release / changelog (push) Has been skipped
    Cut release / test (push) Successful in 51s
    Cut release / ci (push) Successful in 0s
    Cut release / cut (push) Successful in 6s
    Roll release / plan (push) Successful in 5s
    Roll release / image (push) Successful in 26s
    Roll release / chart (push) Successful in 6s
    Roll release / release (push) Successful in 0s
    Stable

    mikluko released this 2026-11-01 22:43:57 +00:00 | 5 commits to main since this release

    Changed

    • The data page is the web UI's first page, at /, and leads the navigation: data, torrents, top. The search box lives on the torrents page only.

    Removed

    • The web UI's home page and its search of movies and series, with the titles found only on TMDB. GET /data answers 404, and q on / is ignored.
    Downloads
  • v0.27.3 b567cd3572

    v0.27.3
    All checks were successful
    Cut release / changelog (push) Has been skipped
    Cut release / ci (push) Successful in 0s
    Cut release / test (push) Successful in 57s
    Cut release / cut (push) Successful in 6s
    Roll release / plan (push) Successful in 5s
    Roll release / image (push) Successful in 24s
    Roll release / chart (push) Successful in 6s
    Roll release / release (push) Successful in 0s
    Stable

    mikluko released this 2026-11-01 18:40:44 +00:00 | 7 commits to main since this release

    Fixed

    • The API picks the next release a search wants probed from the wanted releases alone; it took some 30 seconds a task, walking every release.
    Downloads
  • v0.27.2 ae6747f1a0

    v0.27.2
    All checks were successful
    Cut release / changelog (push) Has been skipped
    Cut release / test (push) Successful in 52s
    Cut release / ci (push) Successful in 0s
    Cut release / cut (push) Successful in 7s
    Roll release / plan (push) Successful in 4s
    Roll release / image (push) Successful in 23s
    Roll release / chart (push) Successful in 6s
    Roll release / release (push) Successful in 0s
    Stable

    mikluko released this 2026-11-01 18:33:00 +00:00 | 8 commits to main since this release

    Changed

    • Torznab titles of probed releases with no Russian track open their bracket with NORUS, as [NORUS FRA, ENG], so a custom format refuses them whatever languages they have.
    Downloads
  • v0.27.1 7d0ebf3baf

    v0.27.1
    All checks were successful
    Cut release / changelog (push) Has been skipped
    Cut release / test (push) Successful in 52s
    Cut release / ci (push) Successful in 0s
    Cut release / cut (push) Successful in 6s
    Roll release / plan (push) Successful in 6s
    Roll release / image (push) Successful in 23s
    Roll release / chart (push) Successful in 7s
    Roll release / release (push) Successful in 0s
    Stable

    mikluko released this 2026-11-01 18:31:44 +00:00 | 9 commits to main since this release

    Fixed

    • The chart replaces the fetch pod with probes on by stopping the old one first, so one process at a time holds the pieces in /seeds.
    Downloads
  • v0.27.0 fd52e9d7f3

    v0.27.0
    All checks were successful
    Cut release / changelog (push) Has been skipped
    Cut release / test (push) Successful in 1m15s
    Cut release / ci (push) Successful in 0s
    Cut release / cut (push) Successful in 6s
    Roll release / plan (push) Successful in 4s
    Roll release / image (push) Successful in 38s
    Roll release / chart (push) Successful in 7s
    Roll release / release (push) Successful in 1s
    Stable

    mikluko released this 2026-11-01 18:30:05 +00:00 | 10 commits to main since this release

    Added

    • -fetch -probe-dir probes stored releases for their tracks: it downloads, hash-verified, the pieces at the start of a release's largest Matroska or MP4 file and reads its track list, each audio track's language, name, codec and channels and the video's size and HDR or Dolby Vision. Releases a Radarr or Sonarr search returned go first, then the rest with the most peers over 7 days; releases without peers wait. Only movies and series are probed, each once; a probe whose peers or pieces do not come is repeated after 6 hours, doubled each time, until 3 have failed.
    • The API meters probes at 100 GiB of piece data a UTC day, SNIFFARR_PROBE_DAILY_BYTES, of which 25 % is kept for releases a search returned, SNIFFARR_PROBE_SEARCH_RESERVE; one probe downloads 64 MiB at most, SNIFFARR_PROBE_MAX_BYTES. SNIFFARR_PROBE_LEASE, SNIFFARR_PROBE_ATTEMPTS and SNIFFARR_PROBE_BACKOFF tune the tasks.
    • The fetcher seeds what it probed until each torrent uploaded as much as it downloaded, announcing it on the DHT, and removes a torrent earlier after -seed-max-age, 7 days by default, or oldest first beyond -seed-max-size, 200 GiB by default.
    • IngestService.ProbeTask and ProbeResult, and tracks on Release.
    • The metrics sniffarr.probe.tasks, sniffarr.probe.results and sniffarr.probe.downloaded of the API, and sniffarr.sniff.probe.outcomes, sniffarr.seed.downloaded, sniffarr.seed.uploaded, sniffarr.seed.torrents, sniffarr.seed.stored and sniffarr.seed.removals of the fetcher.
    • The chart's fetch.probe, with a volume for the seeded pieces at /seeds.

    Changed

    • A probe sets the probability of an audio track in a configured language to 1 when it found one, and to 0 when every audio track it found is in another language, unless a marker in the name says otherwise; the classifier no longer overrides either.
    • Torznab titles of probed releases name what the Russian tracks' names say, as [Dub, MVO, RUS], leaving out a label the name already has, and name the languages of releases with no Russian track, as [ENG, UKR].
    • The web UI is set in monospace — MonoLisa where installed, otherwise JetBrains Mono, IBM Plex Mono, Source Code Pro or the system monospace — with square corners, hairline table rules and an inverted search button. Titles of films and series are bold text instead of link-coloured, and charts and meters use the accent colour.
    Downloads
  • v0.26.0 4dfe62b1f1

    v0.26.0
    All checks were successful
    Cut release / changelog (push) Has been skipped
    Cut release / test (push) Successful in 8m17s
    Cut release / ci (push) Successful in 0s
    Cut release / cut (push) Successful in 11s
    Roll release / plan (push) Successful in 10s
    Roll release / image (push) Successful in 2m18s
    Roll release / chart (push) Successful in 17s
    Roll release / release (push) Successful in 1s
    Stable

    mikluko released this 2026-10-27 21:51:25 +00:00 | 20 commits to main since this release

    Added

    • sniffarr.db.wal.size, the size of the write-ahead log in bytes.
    • Once a minute the API truncates the WAL when it has reached 1 GiB; a reader that holds it past the 10-second wait is logged with the frames it pins.

    Changed

    • The WAL file is truncated to 64 MiB after a checkpoint resets it.

    Fixed

    • A search no longer classifies a release a second time when another search recorded its classification while the first was reading it.
    Downloads
  • v0.25.2 a85192e076

    v0.25.2
    All checks were successful
    Cut release / changelog (push) Has been skipped
    Cut release / test (push) Successful in 1m33s
    Cut release / ci (push) Successful in 0s
    Cut release / cut (push) Successful in 8s
    Roll release / plan (push) Successful in 6s
    Roll release / image (push) Successful in 1m24s
    Roll release / chart (push) Successful in 10s
    Roll release / release (push) Successful in 1s
    Stable

    mikluko released this 2026-10-23 18:07:18 +00:00 | 23 commits to main since this release

    Fixed

    • A Torznab search without a query, which Radarr and Sonarr send for their RSS sync, lists releases newest found first rather than most recently seen, so a newly found release reaches the feed.
    Downloads
  • v0.25.1 32de94350f

    v0.25.1
    All checks were successful
    Cut release / changelog (push) Has been skipped
    Cut release / test (push) Successful in 1m26s
    Cut release / ci (push) Successful in 0s
    Cut release / cut (push) Successful in 10s
    Roll release / plan (push) Successful in 6s
    Roll release / image (push) Successful in 1m27s
    Roll release / chart (push) Successful in 13s
    Roll release / release (push) Successful in 1s
    Stable

    mikluko released this 2026-10-23 06:08:00 +00:00 | 24 commits to main since this release

    Fixed

    • The API starts serving before the one-time backfills of stored releases finish.
    • A backfill resumes where it stopped after a restart.
    Downloads