Skip to content

SoulSync

v3.0.0 Feature

This release adds 3 notable features for engineering teams evaluating rollout.

Published 13d Media Servers
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Summary

AI summary

Updates music-side fixes & polish, testing & infra, and kometa-style across a mixed release.

Changes in this release

Feature Medium

Adds full video app with isolated database and dashboard for movies, TV, YouTube.

Adds full video app with isolated database and dashboard for movies, TV, YouTube.

Source: llm_adapter@2026-07-14

Confidence: high

Feature Medium

Adds server activity view (tautulli-style) showing live Plex/Jellyfin streams in a slide-out drawer.

Adds server activity view (tautulli-style) showing live Plex/Jellyfin streams in a slide-out drawer.

Source: llm_adapter@2026-07-14

Confidence: high

Feature Low

Adds GitHub sponsor button via funding.yml.

Adds GitHub sponsor button via funding.yml.

Source: llm_adapter@2026-07-14

Confidence: high

Feature Low

Provides library scanning with incremental, deep re-read + prune, and full reset modes for movies and TV.

Provides library scanning with incremental, deep re-read + prune, and full reset modes for movies and TV.

Source: granite4.1:30b@2026-07-14-audit

Confidence: low

Feature Low

Adds enrichment sources (TMDb, TVDb, OMDb, fanart.tv, OpenSubtitles, Return YouTube Dislike, SponsorBlock, Trakt, TVmaze, Anilist, Wikidata, streaming providers, MediaStinger).

Adds enrichment sources (TMDb, TVDb, OMDb, fanart.tv, OpenSubtitles, Return YouTube Dislike, SponsorBlock, Trakt, TVmaze, Anilist, Wikidata, streaming providers, MediaStinger).

Source: granite4.1:30b@2026-07-14-audit

Confidence: low

Feature Low

Implements detail pages and progressive search for movies/shows/people/studios.

Implements detail pages and progressive search for movies/shows/people/studios.

Source: granite4.1:30b@2026-07-14-audit

Confidence: low

Feature Low

Introduces TV calendar with week grid, air times, watchlist vs all‑library toggle, and wishlist episodes.

Introduces TV calendar with week grid, air times, watchlist vs all‑library toggle, and wishlist episodes.

Source: granite4.1:30b@2026-07-14-audit

Confidence: low

Feature Low

Enables following shows, actors/directors, studios (with family presets), YouTube channels/playlists; includes 1‑year look‑ahead wishlist management.

Enables following shows, actors/directors, studios (with family presets), YouTube channels/playlists; includes 1‑year look‑ahead wishlist management.

Source: granite4.1:30b@2026-07-14-audit

Confidence: low

Feature Low

Adds download pipeline supporting SoulSeek, Prowlarr indexers, YouTube (yt-dlp), and Radarr/Sonarr quality profiles with ladder, cutoff, upgrade‑until‑cutoff, reject rules, preferred words.

Adds download pipeline supporting SoulSeek, Prowlarr indexers, YouTube (yt-dlp), and Radarr/Sonarr quality profiles with ladder, cutoff, upgrade‑until‑cutoff, reject rules, preferred words.

Source: granite4.1:30b@2026-07-14-audit

Confidence: low

Feature Low

Provides overlay studio for visual template editing applied to Plex/Jellyfin posters via Pillow, with per‑scope assignments and nightly re‑apply skipping unchanged items.

Provides overlay studio for visual template editing applied to Plex/Jellyfin posters via Pillow, with per‑scope assignments and nightly re‑apply skipping unchanged items.

Source: granite4.1:30b@2026-07-14-audit

Confidence: low

Feature Low

Introduces collection manager to build Plex collections / Jellyfin boxsets from smart filters and ranked lists (IMDb, TMDb, Trakt, MDBList).

Introduces collection manager to build Plex collections / Jellyfin boxsets from smart filters and ranked lists (IMDb, TMDb, Trakt, MDBList).

Source: granite4.1:30b@2026-07-14-audit

Confidence: low

Feature Low

Supports YouTube channel/playlist following as shows with keep windows and true downloaded‑state tracking.

Supports YouTube channel/playlist following as shows with keep windows and true downloaded‑state tracking.

Source: granite4.1:30b@2026-07-14-audit

Confidence: low

Bugfix Low

Fixes mobile docs navigation where sidebar taps were unresponsive on phones.

Fixes mobile docs navigation where sidebar taps were unresponsive on phones.

Source: llm_adapter@2026-07-14

Confidence: high

Bugfix Low

Corrects music dashboard header label to "music dashboard".

Corrects music dashboard header label to "music dashboard".

Source: llm_adapter@2026-07-14

Confidence: high

Refactor Low

Introduces playwright characterization tests for shell, search, help, and artist-detail pages (desktop + mobile).

Introduces playwright characterization tests for shell, search, help, and artist-detail pages (desktop + mobile).

Source: llm_adapter@2026-07-14

Confidence: high

Full changelog

soulsync 3.0.0: devmain

the big one. soulsync isn't just music anymore. this release adds a whole video side (movies, tv, youtube) plus a tautulli-style live server activity view, on top of the usual pile of fixes. that's the 3.0.


the video side (movies, tv & youtube)

a fully isolated video app: its own database, dashboard, search, calendar, and download pipeline. shares the automation engine but never touches the music side. works with plex and jellyfin.

  • library & scanning: three scan modes (incremental modified-since delta, deep re-read + prune, full reset), movies and tv tracked as independent libraries, plus a smart post-download scan that skips the crawl when it already has the newest grab
  • enrichment: tmdb (movies+shows), tvdb (shows + an episode-metadata fallback), omdb (imdb/rt/metacritic ratings), plus 10 background backfill workers (fanart.tv, opensubtitles, return youtube dislike, sponsorblock, trakt, tvmaze, anilist, wikidata, streaming providers, mediastinger). gap-fill by design so it never clobbers server data, per-field locking, and a rolling re-enrichment automation so ratings, overviews, art and air-dates never go stale
  • detail pages & search: source-agnostic movie/show/person/studio pages, and a progressive netflix-feel search that streams results in per group as they arrive
  • tv calendar: a real week grid with air times, a watchlist vs all-library scope toggle, and wishlist an episode straight from the modal
  • follow, wishlist, download: follow shows, actors/directors, studios (with family presets like disney = pixar + marvel + lucasfilm), youtube channels and playlists. a 1-year look-ahead horizon keeps the wishlist current without flooding it, and a sonarr-style airing job wishlists today's episodes for the shows you follow
  • downloads: soulseek (slskd), prowlarr indexers, youtube (yt-dlp), radarr/sonarr-class quality profiles (ladder, cutoff, upgrade-until-cutoff, reject rules, preferred words), a permanent download history, a recycle bin, and a release blocklist
  • overlay studio (kometa-style): a visual overlay-template editor applied via pillow onto plex/jellyfin posters, per-scope assignments (movie/show/season/episode), logo badges, and a nightly re-apply that skips unchanged items
  • collection manager (kometa-style): build plex collections / jellyfin boxsets from smart filters and ranked lists (imdb, tmdb, trakt, mdblist) in true rank order
  • youtube: follow channels and playlists as shows (yt-dlp, no api key), per-channel keep windows, and true downloaded-state tracking
  • plus library-maintenance repair jobs, bulk metadata edit + per-field lock, re-identify a title, an issues system, and a dedicated video automations page on the shared engine

server activity (tautulli-style)

a live now-playing view for plex and jellyfin, in an app-wide slide-out drawer:

  • live streams merged across plex + jellyfin, pushed over websocket
  • click a stream to open it inside soulsync (tmdb fallback so anything playing is clickable)
  • a history tab, a stats tab, and terminate-a-stream-with-a-message
  • gated to plex/jellyfin, hidden when the active server can't provide it

music-side fixes & polish

  • mobile docs nav works now: sidebar taps on the help/docs page were dead on phones (a sticky header ate the tap area, and the scroll target was a no-op on the stacked mobile layout). both fixed, in two places
  • the music dashboard header now reads "music dashboard" instead of "system dashboard"

testing & infra

  • new playwright characterization tests for the shell chrome, search, help and artist-detail pages, at desktop + mobile (#1015, #1016, thanks @bluejorts). they lock in real ui contracts, including the #1007 modal-button regression, right ahead of the react migration
  • a github sponsor button (funding.yml)

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track SoulSync

Get notified when new releases ship.

Sign up free

About SoulSync

Automated Music Discovery and Collection Manager

All releases →

Beta — feedback welcome: [email protected]