subarr 1.2.0 — the Tuning Lab and verified audio
subarr v1.2.0 — the Tuning Lab and verified audio
subarr stands beside Bazarr, never instead of it. Bazarr finds and downloads, subgen transcribes, subarr coordinates and now verifies.
Highlights
- Tuning Lab. Pick a file, choose recipes to compare, and subarr runs each against your live subgen and lets a validated tournament judge rank them across several short clips (a recipe has to win across clips, not on a lucky one). A per-language herd view surfaces a dependable default for each language. Nothing is written to your library.
- Audio-language verification. subarr listens with robust multi-chunk Whisper detection and tells three real situations apart: a mislabeled track (tagged one language, spoken another) with a one-click fix that flows back into coverage, a genuinely bilingual file flagged as mixed instead of collapsed, and "Whisper unsure" that keeps the existing tag. Multi-track files are handled per track. Everything it flags lands in one Audio language issues panel.
- Library-wide audio scan. The same listening pass over your whole library, not just files you swept. Opt-in, throttled, GPU-polite, resumable.
- Global recipe leaderboard. Per-language herds rolled into one overall ranking (mean of per-language means, so each language counts equally), with medals and a confidence signal.
- Edit integrations in-app. Change Bazarr, Sonarr, Radarr, Tautulli URLs and API keys plus the Plex token from Settings, with test-connection and live apply. No env edit, no restart.
- Performance and best-practices pass. gzip, a Content-Security-Policy and hardening headers, smarter static caching, and a real favicon route.
Also in this release
- Push-based subgen completion (webhook) with polling as the fallback.
- Series-level audio-language intent inherits to new episodes.
- Age-based retention for tuning-lab sweeps (
SUBARR_ARENA_RETENTION_DAYS, default 30). - ISO language-code normalization fixes (a present
.ger/.deu/.engsidecar now satisfies the matching wanted language instead of raising a phantom gap), and Icelandic added to the audio-language picker.
Full changelog: CHANGELOG.md
Image: ghcr.io/coaxk/subarr:1.2.0 (also :1.2, :1, :latest).