a close up shot of a person using a tv remote controller

5 PRs Across the *arr Stack: Fixing the Plumbing in My Home Lab

   

Written by:

I use Radarr, Sonarr, and Prowlarr. Which means I also notice when something is broken. This week I stopped ignoring those rough edges and started working on them.


🎬 The Stack

network servers on an enclosure

If you run a home media server, you probably know the *arr ecosystem. Radarr grabs movies. Prowlarr indexes them. Bazarr subtitles them. Kometa organizes your Plex library. They’re all open source, all interconnected, and all occasionally a little janky.

Here’s what I fixed.


1. Prowlarr — PR #2674

The bug: Prowlarr wasn’t passing minage, minsize, and maxsize parameters correctly in Newznab search requests. If you had size filters configured, they were silently being ignored.

The fix: Wired the parameters into the outgoing request properly. One of those bugs that’s easy to miss because nothing crashes — results just aren’t filtered the way you expect.


2. bazarr — PR #3339

flags of different countries on white flagpoles

The bug: bazarr uses ISO 639-2 language codes to match subtitles, but it only handled the bibliographic form (like fre for French) — not the terminology form (fra). Many subtitle providers use the terminology form, so searches were silently failing for certain languages.

The fix: Added the terminology aliases so bazarr correctly maps both forms.

Fun fact: I did not know there were two variants of ISO 639-2 before this. Now I do.


3 & 4. Kometa — PR #3111 & PR #3112

a close up shot of a person using a tv remote controller

Kometa (formerly Plex Meta Manager) is a tool that automatically builds and organizes Plex collections using metadata from sources like Trakt, MDBList, and IMDb. Two small fixes here:

  • PR #3111: The MDBList ratings overlay supported a tomatoesaudience value but didn’t recognize popcorn as an alias for it — even though MDBList itself uses both. One-line fix.
  • PR #3112: The languages overlay had a hardcoded list of default languages that was missing several common ones. Expanded it.

Both are the kind of fix where you think “wait, this just… doesn’t work?” and then realize it’s been like that for a while and nobody noticed.


🔢 The Tally

  • 4 PRs across 3 repos
  • Languages: C#, Python
  • Status: All open, waiting on review

Leave a Reply

Discover more from EnRoute

Subscribe now to keep reading and get access to the full archive.

Continue reading