Skip to content

SoulSync

v3.1.0 Feature

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

Published 10d 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 new odds and ends, video: page cleanup, and kazimir across a mixed release.

Changes in this release

Feature Medium

Adds video download capabilities: RSS grabs, quality profiles, custom formats, requests, seeding, import lists, mass rename, series types, history tab, backups, and notifications.

Adds video download capabilities: RSS grabs, quality profiles, custom formats, requests, seeding, import lists, mass rename, series types, history tab, backups, and notifications.

Source: llm_adapter@2026-07-17

Confidence: high

Feature Low

Adds update glow indicator: green for normal, yellow for big releases, red for critical.

Adds update glow indicator: green for normal, yellow for big releases, red for critical.

Source: llm_adapter@2026-07-17

Confidence: high

Feature Low

Enhances Calendar page with movie release lane, agenda view, iCal subscribe link, and repositions it next to Search and Discover.

Enhances Calendar page with movie release lane, agenda view, iCal subscribe link, and repositions it next to Search and Discover.

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

Confidence: low

Feature Low

Improves Wishlist page with manual Search Now/Search All Missing, accurate per‑item status, and correctly sized poster art to avoid lag.

Improves Wishlist page with manual Search Now/Search All Missing, accurate per‑item status, and correctly sized poster art to avoid lag.

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

Confidence: low

Feature Low

Updates Downloads page to show live speed and ETA on queue rows.

Updates Downloads page to show live speed and ETA on queue rows.

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

Confidence: low

Feature Low

Adds size on disk display, filters for missing episodes/quality, and Largest sort option to Library page.

Adds size on disk display, filters for missing episodes/quality, and Largest sort option to Library page.

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

Confidence: low

Feature Low

Adds recent search chips and Enter‑to‑open top result behavior to Search page.

Adds recent search chips and Enter‑to‑open top result behavior to Search page.

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

Confidence: low

Feature Low

Introduces toggle in Discover page to collapse filter bar for more grid space.

Introduces toggle in Discover page to collapse filter bar for more grid space.

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

Confidence: low

Feature Low

Adds Letterboxd and per‑episode external links, clickable genres/keywords, and functional where‑to‑watch icons to Detail pages.

Adds Letterboxd and per‑episode external links, clickable genres/keywords, and functional where‑to‑watch icons to Detail pages.

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

Confidence: low

Feature Low

Adds server‑side notification history with filterable bell panel and dedicated History page.

Adds server‑side notification history with filterable bell panel and dedicated History page.

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

Confidence: low

Feature Low

Provides config migration: export/import all settings as a single JSON file, with secrets redacted by default; credentials export requires login mode.

Provides config migration: export/import all settings as a single JSON file, with secrets redacted by default; credentials export requires login mode.

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

Confidence: low

Bugfix Medium

Fixes downloads folder filling up with failed YouTube matches, preventing 10 GB leaks.

Fixes downloads folder filling up with failed YouTube matches, preventing 10 GB leaks.

Source: llm_adapter@2026-07-17

Confidence: high

Bugfix Medium

Fixes torrents not moving when qbittorrent reports its own container path.

Fixes torrents not moving when qbittorrent reports its own container path.

Source: llm_adapter@2026-07-17

Confidence: high

Bugfix Medium

Fixes YouTube grabbing the wrong song by enforcing real artist evidence or exact title match.

Fixes YouTube grabbing the wrong song by enforcing real artist evidence or exact title match.

Source: llm_adapter@2026-07-17

Confidence: high

Bugfix Medium

Fixes two Library page initialization crashes (issue #1038).

Fixes two Library page initialization crashes (issue #1038).

Source: llm_adapter@2026-07-17

Confidence: high

Bugfix Medium

Fixes sidebar header bleed, artist column clipping, and enrichment orb overflow (issue #1040).

Fixes sidebar header bleed, artist column clipping, and enrichment orb overflow (issue #1040).

Source: llm_adapter@2026-07-17

Confidence: high

Bugfix Medium

Fixes post‑restart websocket status storm.

Fixes post‑restart websocket status storm.

Source: llm_adapter@2026-07-17

Confidence: high

Bugfix Medium

Fixes HiFi 30‑second preview clips replacing real files on upgrade.

Fixes HiFi 30‑second preview clips replacing real files on upgrade.

Source: llm_adapter@2026-07-17

Confidence: low

Bugfix Medium

Fixes multi‑artist singles not following the main artist setting.

Fixes multi‑artist singles not following the main artist setting.

Source: llm_adapter@2026-07-17

Confidence: low

Bugfix Low

Prevents HiFi 30‑second preview clips from replacing full files during upgrade; adds cleanup tool for existing clipped files.

Prevents HiFi 30‑second preview clips from replacing full files during upgrade; adds cleanup tool for existing clipped files.

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

Confidence: low

Bugfix Low

Ensures multi‑artist singles follow the main artist setting, previously only applied to albums.

Ensures multi‑artist singles follow the main artist setting, previously only applied to albums.

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

Confidence: low

Bugfix Low

Rebuilds Tours UI against current layout, adds sturdier anchor engine, and fixes red dot clearance issue.

Rebuilds Tours UI against current layout, adds sturdier anchor engine, and fixes red dot clearance issue.

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

Confidence: low

Bugfix Low

Improves Docker path handling with clearer folder assistance and adds minimum free disk check to avoid filling the LXC root during fresh install.

Improves Docker path handling with clearer folder assistance and adds minimum free disk check to avoid filling the LXC root during fresh install.

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

Confidence: low

Full changelog

soulsync 3.1.0: devmain

big update for the video side. it can actually go get stuff now (rss grabs, quality profiles, requests, seeding, import lists, the works), every page got a real pass, and a pile of reported bugs are fixed.

video: it downloads now

eleven things, all going through the same drain so they don't drift apart:

  • rss grabs. a wanted release shows up minutes after it hits your indexers instead of waiting for the hourly search. one small "what's new" pull every few minutes checked against your wishlist. the hourly search still runs too.
  • quality profiles + monitor policies. give any movie or show a named quality profile from the Manage panel. when you follow a show you pick what it watches: future episodes only, the whole back catalog, latest season, first season, or just the pilot.
  • custom formats. score release names however you want (prefer ATMOS, ban a group, bump REPACK), with per profile overrides and a minimum score.
  • requests. profiles without download rights get a Request button instead. requests land on a Requests page for you to approve or deny.
  • torrent seeding. seed to a ratio or a time goal, then the client copy gets released on its own. your library copy is never touched.
  • import lists. auto add on a schedule from trakt, tmdb, imdb, or your plex watchlist. each list remembers what it's seen so deleting something doesn't drag it back in.
  • mass rename. re render your whole library to your current naming templates. preview first, apply moves things safely and skips anything already taken, sidecars come along.
  • series types. flag a show as daily or anime and episodes get hunted the way the scene actually names them (air date, absolute number). multi episode files (S01E01E02) work end to end.
  • per title history. a History tab on every movie and show: grabs, imports, upgrades, failures.
  • backups + restore. scheduled video db backups. restore stages on the next restart and keeps the old db around as an undo.
  • notifications. discord, telegram, or webhook when a download is grabbed / imported / upgraded / failed. separate from the automation engine.

video: page cleanup

  • calendar: added a movie release lane, an agenda view, and an ical subscribe link. moved it up to Find next to Search and Discover.
  • wishlist: manual Search Now + Search All Missing, honest per item status, and the poster art is sized right now so 28 shows don't lag the page (it was loading full res 1000px images into tiny circles).
  • downloads: live speed and eta on the queue rows.
  • library: size on disk everywhere, filters for missing episodes and quality, and a Largest sort.
  • search: recent search chips, and Enter opens the top result.
  • discover: a toggle to collapse the filter bar for more grid room.
  • detail: letterboxd + per episode external links (#1039). genres and keywords are clickable now (genre opens Discover filtered to it, keyword runs a search), and the where to watch icons actually link out to each service (#1042).

new odds and ends

  • update glow (kazimir): the version number glows green for a normal release, yellow for a big one, red for critical. it checks real github releases and tells you which version is out instead of showing a commit hash.
  • notification history (kazimir): every toast gets saved server side, so hitting Clear All doesn't lose anything. filter the bell panel by type, and there's a History page with search.
  • config migration (kazimir): export every setting for both sides as one json file to move to a new install, or import one. secrets are redacted by default and the credentials export needs login mode on.

fixes

  • downloads folder filling up (kazimir): failed youtube matches were getting cancelled but still landing, so recordless files piled up (a 10gb leak). the monitor doesn't cancel queued downloads anymore, a cancel that lands cleans itself up, and a reaper clears what's already stuck.
  • torrents not moving (thehomeguy): qbittorrent reports its own container path (/downloads). soulsync checks the release is actually there and falls back to your configured folder, plus there's a path mapping option.
  • youtube grabbing the wrong song (kazimir): "We're Shameless" was matching "We Were Shameless" by someone else. youtube results now need real artist evidence or a title made of only the words you asked for.
  • HiFi 30 second clips (sella): preview clips were replacing real files on upgrade. the import gate now decodes zero length files, an upgrade can't replace a good file with a shorter one, and Preview Clip Cleanup can find and re fetch the ones already in your library.
  • multi artist singles (thehomeguy): the main artist setting only worked on albums. singles follow it now too.
  • tours: rebuilt against the current ui (a bunch of steps pointed at stuff that moved), with a sturdier anchor engine and the red dot that wouldn't clear fixed.
  • #1038: two Library page init crashes.
  • #1040 (QT3496): sidebar header bleed, artist column clipping, and enrichment orb overflow.
  • the post restart status storm that was choking its own websocket.
  • docker paths + a disk guard: clearer folder path help and a min free disk check so a fresh install can't fill the lxc root (kazimir).

thanks kazimir, thehomeguy, sella, and QT3496 for the reports.

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]