Commit Graph

4074 Commits (dev)
 

Author SHA1 Message Date
BoulderBadgeDad b04010a037 #885: repair-job scheduling is timezone-independent (Australia/Sydney loop)
5 hours ago
BoulderBadgeDad 400b35d655 #886: AAC as an opt-in Soulseek quality tier (purely additive, off by default)
5 hours ago
BoulderBadgeDad 56da2e105c #887: Spotify enrichment shows 'Running (Spotify Free)' for no-auth users, not 'Not Authenticated'
6 hours ago
BoulderBadgeDad a5267ee8cf NZBGet: import from the final location, not the incomplete '….#NZBID' dir
6 hours ago
BoulderBadgeDad 2ecbd8badc lint: log the skipped album source-id lookup instead of a bare try/except/pass (ruff S110)
7 hours ago
BoulderBadgeDad 820ff20139 Settings UI: 'Match singles to their parent album' toggle (Library > Post-Processing)
9 hours ago
BoulderBadgeDad 58363ae510 Library: wire single->album resolution into import detection (gated, fail-safe)
10 hours ago
BoulderBadgeDad 00b26fc5f1 Library: single->parent-album resolution core (pure selector + injected-I/O resolver)
10 hours ago
BoulderBadgeDad b216233658 Library: group imported albums by canonical release id, not just the name string
10 hours ago
BoulderBadgeDad 3b0394dbc6 Metadata: a mid-enrichment crash on an art-less file no longer leaves it UNTAGGED
10 hours ago
BoulderBadgeDad 7e175fec02 Cover art: a sequel digit glued to a CJK title ('…サウンドトラック2') now blocks the wrong-album match
11 hours ago
BoulderBadgeDad 6c0d79a84a Release 2.7.3: bump version + What's New / version modal + docker-publish default tag
3 days ago
BoulderBadgeDad 4bdde1248e #874 fixup: import get_wishlist_service in the ignore-list endpoints
3 days ago
BoulderBadgeDad d15b3a185d Track "01" bug: recover real track position instead of fabricating 1
3 days ago
BoulderBadgeDad 48e86a1a58 #874: wishlist ignore-list — stop auto-retrying removed/cancelled tracks
3 days ago
BoulderBadgeDad 46be97b195 #876: group quarantine alternatives by target track-id + auto-clear siblings on approve
3 days ago
BoulderBadgeDad 93af95d865 #876: show the real Quarantine tab count on open (not a stale 0)
3 days ago
BoulderBadgeDad e7814e0acf #877: Download Discography filters mirror Artist Detail (fix dead EPs + add Live/Comp/Featured)
3 days ago
BoulderBadgeDad f2f0f5d849 Sidebar UI: frosted-glass header blur, centered nav badges, admin cleanup
3 days ago
BoulderBadgeDad 02d6af29ed #879: a failed settings load must never overwrite the saved config
3 days ago
BoulderBadgeDad 2905fe0853 #880: retry 429 mid-walk when paginating Tidal Favorite Tracks (don't truncate)
3 days ago
BoulderBadgeDad afa07690f5 Find & Add: match a Spotify 'Title - Remix' query to the base-titled library track
5 days ago
BoulderBadgeDad 09b97c5f63 #870: Deezer ARL 'resets itself' — test the SAVED token, not the redaction mask
5 days ago
BoulderBadgeDad 177a4d8d05 #868: disambiguate same-name artists by owned-catalog overlap during enrichment
5 days ago
BoulderBadgeDad 030d9bf9ff Quality Upgrade: best-in-class matching (direct track-ID tier, dedup-skip, duration guard)
5 days ago
BoulderBadgeDad 777781db6a Quality Upgrade: tiered structured matching (ISRC -> album->track -> artist+title)
5 days ago
BoulderBadgeDad 3ea5b5181f Quality Upgrade: ISRC-first exact matching using the IDs enrichment already embedded
5 days ago
BoulderBadgeDad b393866782 Remove old auto-acting Quality Scanner tool (replaced by Quality Upgrade Finder job)
5 days ago
BoulderBadgeDad 69dd4e1792 Quality Upgrade Finder: new findings-based repair job (replaces auto-acting Quality Scanner)
5 days ago
BoulderBadgeDad 78f47f04d7 Merge branch 'dev' of https://github.com/Nezreka/SoulSync into dev
5 days ago
BoulderBadgeDad ce92828290 #867 UX: open Tidal discovery modal in 'discovering' phase so the empty/loading modal isn't interactable
5 days ago
BoulderBadgeDad ecc07c6811 #867 UX (real fix): render Tidal discovery modal BEFORE the blocking discovery-start POST
5 days ago
BoulderBadgeDad 77829622a7 #867 UX: open Tidal discovery modal instantly instead of blocking ~10s on a track pre-fetch
5 days ago
BoulderBadgeDad 846a9c75a0 #867: Tidal playlist discovery shows all tracks (was capped to ~21)
5 days ago
BoulderBadgeDad c7ca657d56 Release 2.7.2: bump version + What's New / version modal + docker-publish default tag
5 days ago
BoulderBadgeDad 119c6e3196 Spotify (no-auth): report connected + 'Spotify (no-auth)' test result instead of a Deezer fallback
5 days ago
BoulderBadgeDad 992fe7567d
Merge pull request #860 from nick2000713/fix/colon-title-normalization
5 days ago
BoulderBadgeDad 41f73f0c38 HiFi: auto-push genuinely-new default instances to existing installs once (so a newly-added working instance reaches everyone, not just Restore-Defaults clickers; removed defaults stay removed)
5 days ago
BoulderBadgeDad fd7fd32dfa HiFi: add us-west.monochrome.tf to default instances (community-confirmed working, Sokhi)
5 days ago
BoulderBadgeDad fb260baa48 HiFi instances: 'Restore Defaults' button (re-adds removed defaults, keeps customs) + bigger tap targets for the ✔/✖ controls (Sokhi)
5 days ago
BoulderBadgeDad 6e7fd3ff5c M3U export: resolve paths via one bulk read instead of a per-artist search loop (fixes 'Export M3U hangs forever' under active enrichment/scan DB writes)
5 days ago
BoulderBadgeDad 608efb1d85 Server playlists: M3U export now downloads the .m3u to the browser too (was only saving server-side) — matches the other Export-as-M3U buttons
5 days ago
BoulderBadgeDad 5a16d8ad53 Server playlists: 'Export M3U' button in the compare/editor toolbar — exports the server playlist's tracks via the shared M3U writer (Music Assistant etc.)
5 days ago
BoulderBadgeDad 651b904e92 Watchlist: per-artist 'auto-download' toggle (follow-only) — off = discover/surface releases but skip the wishlist add; default on
5 days ago
BoulderBadgeDad 2428df1144 #857: custom in-container completed-downloads path for Torrent/Usenet sources (settings + UI; resolver already consumed the keys)
5 days ago
BoulderBadgeDad 15067b63ca Mirrored playlists: rename (✏️) button matches sibling buttons' hover-reveal styling
6 days ago
BoulderBadgeDad c62074d54a #865: resolve pasted SoundCloud links (incl. unlisted/private share URLs) via direct yt-dlp resolve; manual-search forces the SoundCloud source
6 days ago
BoulderBadgeDad ba5d62946a Mirrored playlists: custom name alias (overrides display + sync name, survives upstream refresh) — card rename button like the source-ref editor
6 days ago
BoulderBadgeDad 6366f72b7e #863: YT Artist column falls back to the matched artist when YouTube gave none (both render paths) — no more 'Unknown Artist' on matched rows
6 days ago
BoulderBadgeDad 0577dc92e5 #863: add diagnostic logging to YouTube artist-recovery so we can see per-track what it returns
6 days ago