Skip to content

Releases: stlcompliance/TubeArr

TubeArr 0.9.1

Choose a tag to compare

@stlcompliance stlcompliance released this 01 Apr 08:01
4eff51e
Screenshot 2026-04-01 031608 Screenshot 2026-04-01 031749 Screenshot 2026-04-01 031817

🚀 TubeArr 0.9.1

THE METADATA UPDATE

YouTube → TV library translation that doesn't suck.

A lot of this update is about making metadata behave like a real media source, tightening up the pipeline, and cutting down the jank.


✨ Added

  • Custom Plex metadata provider
    TubeArr can now serve metadata directly to Plex in a TV-shaped format.
    Stable mapping for Channel → Playlist → Video is now much more intentional instead of “hope Plex figures it out.”
  • Custom NFO pipeline
    Proper support for tvshow.nfo, season.nfo, and episode NFOs.
    Includes repair/sync flows so your library doesn’t slowly rot over time.
  • Custom playlists
    Rule-based grouping for videos that YouTube refuses to organize properly.
    Includes conflict handling and matching helpers so things land where they should.
  • Metadata activity tracking
    Metadata queue/history is now visible.
    Scheduled tasks also track run results instead of silently doing their thing.
  • Nightly/release groundwork
    GitHub Actions improvements for builds and releases.
    Less manual nonsense.
  • Localization improvements
    Expanded Spanish translation coverage.
    Less English leaking everywhere.

🔧 Changed

  • Metadata model (media-server-first)
    Continued cleanup toward:
    • Channel → Show
    • Playlist → Season
    • Video → Episode
    Less “YouTube-ish,” more “media server understands this.”
  • Playlist resolution + performance
    Batched primary playlist resolution to reduce DB thrashing.
    Queue/history lookups are less stupid now.
  • FFprobe handling
    Centralized execution logic so probing doesn't randomly hang or behave inconsistently.
  • yt-dlp integration
    Updated format filtering syntax to match newer yt-dlp.
    Removed deprecated --prefer-ffmpeg usage from defaults.

🐛 Fixed

  • yt-dlp format filter compatibility
    Fixed broken selector syntax with newer yt-dlp versions.
    Cleaned up deprecated args in profiles and migrations.
  • Metadata/history UI rendering
    Fixed invalid nested table cells causing layout issues.
  • Playlist resolution inefficiencies
    Removed per-channel query loops that were hammering the DB.
  • Media probing robustness
    FFprobe handling improved to avoid deadlocks/timeouts.
  • Localization gaps
    Filled missing Spanish strings that were falling back to English.

🧠 TL;DR

  • Plex integration is actually usable now
  • NFO + metadata pipeline is way more solid
  • Custom playlists make YouTube less chaotic
  • yt-dlp stopped breaking every 5 minutes
  • Less backend jank, fewer silent failures

Full Changelog: 0.8.6 → 0.9.1

0.8.5

Choose a tag to compare

@stlcompliance stlcompliance released this 28 Mar 19:11
22c66c4

Essentially beta.

if you've used Sonarr, or Radarr, you'll know what to do.

Yes, it's a fancy yt-dlp wrapper with some smarts involved.

Youtube API Key not required, but if you like speed for metadata population, you'll wanna go ahead and head to the cloud console and pick one up, you have to enable the YouTube Data API V3 for your key.

Built in yt-dlp and ffmpeg binary downloader and automaps them for use by TubeArr.

UNTESTED:

Connections - essentially ripped from sonarr, no idea if they work yet

Not yet implemented:

logging to file, idk wasnt a super big concern at the time, but it is the highest of priorities right now.

Channel Imports - it's in the UI but it's dead right now, if you add the channel, it will automap any files with the videoId in the filename.

PLEASE REPORT ANY FOUND ISSUES