Skip to content

Version 3.1.0

Latest

Choose a tag to compare

@Nezreka Nezreka released this 17 Jul 06:19
b7aa524

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.