Commit Graph

335 Commits (2.7.7)

Author SHA1 Message Date
BoulderBadgeDad f2f4f8ccee #910: add the per-track 'year' column the Full Refresh insert needs
5 days ago
BoulderBadgeDad ab8f82af2e #903: re-export updates the same ListenBrainz playlist in place (no duplicates)
5 days ago
BoulderBadgeDad 42ff13d517 #903: persistent recording-MBID cache + export orchestrator
5 days ago
BoulderBadgeDad 1ad80d77a6 #901: one-time backfill — stable ids for EXISTING file-import mirrored tracks
6 days ago
BoulderBadgeDad 6e622d30f1 #901: give file-import playlist tracks a stable id so manual matches stick
6 days ago
BoulderBadgeDad 15ea87a154 #897: surface the ignore-list on the wishlist page + stop blocking manual re-adds
6 days ago
BoulderBadgeDad 3496bb1800 Dedup: match artists across a leading "The" so "The X" and "X" don't download twice
6 days ago
BoulderBadgeDad dbd8278a14 #889 Phase 1: re-identify hint store (DB table + pure create/find/consume seam)
1 week ago
BoulderBadgeDad 400b35d655 #886: AAC as an opt-in Soulseek quality tier (purely additive, off by default)
1 week ago
BoulderBadgeDad 48e86a1a58 #874: wishlist ignore-list — stop auto-retrying removed/cancelled tracks
2 weeks ago
BoulderBadgeDad afa07690f5 Find & Add: match a Spotify 'Title - Remix' query to the base-titled library track
2 weeks 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)
2 weeks ago
BoulderBadgeDad 651b904e92 Watchlist: per-artist 'auto-download' toggle (follow-only) — off = discover/surface releases but skip the wishlist add; default on
2 weeks ago
BoulderBadgeDad ba5d62946a Mirrored playlists: custom name alias (overrides display + sync name, survives upstream refresh) — card rename button like the source-ref editor
2 weeks ago
BoulderBadgeDad 47889387ad Playlists: resolve synthetic mirrored batch refs (youtube_mirrored_<pk>/auto_mirror_<pk>) to PK
2 weeks ago
nick2000713 bf5affd03c resolve merge conflict in style.css
2 weeks ago
BoulderBadgeDad fece771dd0 Security UI: show saved login password / recovery question state
2 weeks ago
BoulderBadgeDad 2bb9bc1357 Settings: reorganize Security into clear groups with visible prerequisites
2 weeks ago
BoulderBadgeDad 613688a9ad Login recovery (DB + backend): security question to reset a forgotten password
2 weeks ago
BoulderBadgeDad 8e1b678d6f Native login (increment 1/3): per-profile password DB layer
2 weeks ago
BoulderBadgeDad 27d738e7b1 Fix: Find & Add library search buried exact matches (case-sensitive ordering)
2 weeks ago
dev 97b40cbd43 feat(verification): review queue — listen/compare/approve/delete unverified downloads
2 weeks ago
dev 41536384c3 fix(verification): persist status on ALL pipeline success exits + history backfill
2 weeks ago
dev 2a11dc961a feat(verification): persist status into library_history, badge on Downloads completed list
2 weeks ago
dev 8e6820dbdf feat(verification): status vocabulary, DB column, SOULSYNC_VERIFICATION tag
2 weeks ago
BoulderBadgeDad 60b9fe10e9 Profiles: per-profile Tidal self-auth (playlists) — with a safe token-save redirect
3 weeks ago
BoulderBadgeDad daee96f814 Profiles Phase 0: service-credential-sets foundation (data + resolver, dormant)
3 weeks ago
BoulderBadgeDad 9f12bdfef6 Watchlist: bespoke live scan deck + persistent per-run Scan History (#831 round 2)
3 weeks ago
BoulderBadgeDad 0939585620 Matcher: bracketed subtitles no longer read as different songs (#825)
3 weeks ago
BoulderBadgeDad 1d16ac7978 Downloads: reuse an album's existing folder so batches don't split it (#829)
3 weeks ago
BoulderBadgeDad a79816ad69 Full release dates: store + write yyyy-mm-dd end to end (#824 part 2)
3 weeks ago
BoulderBadgeDad 696119d5ac Expired Download Cleaner: retention-based cleanup of watchlist/playlist downloads (Boulder)
3 weeks ago
BoulderBadgeDad 45badf588c Blocklist Phase 2a: gate the download queue (playlist sync / album / discography)
3 weeks ago
BoulderBadgeDad 43c798a76e Blocklist Phase 1 (backend): artist/album/track bans enforced at the wishlist chokepoint
3 weeks ago
BoulderBadgeDad 58df4632c4 Watchlist: repair iTunes ids that are actually Deezer ids (the 37725457 corruption, proven live)
3 weeks ago
BoulderBadgeDad f250eaa228 #808: album-context qualifiers stop blocking library-presence matching
3 weeks ago
BoulderBadgeDad 1f7834cc7b Download Origins: see (and delete) exactly what watchlist + playlist syncs downloaded
3 weeks ago
BoulderBadgeDad 2d2ee34df8 #758: a manual album match pins + locks the canonical version
3 weeks ago
BoulderBadgeDad 83c1cd92aa Auto-reconcile embedded IDs for new tracks on library scans
3 weeks ago
BoulderBadgeDad 55c9b52aee Auto-repair duplicated source ids on startup (one-time migration)
3 weeks ago
BoulderBadgeDad 3b155411c2 Fix #787: Find & Add now records a durable manual match that survives a rescan
3 weeks ago
BoulderBadgeDad a977d28144 Fix #780: Deezer/non-Spotify organize-by-playlist resolved the wrong row
3 weeks ago
BoulderBadgeDad 0353d365d6
Merge pull request #780 from kekkokk/feature/organize-by-playlist-library
3 weeks ago
BoulderBadgeDad f333607d76 Recommendations: explain WHICH of your artists drive each suggestion
3 weeks ago
BoulderBadgeDad 89e3486e84 Similar Artists enrichment worker (MusicMap → match → store) for library artists
3 weeks ago
Francesco Durighetto 9ff2e7084a Fix organize-by-playlist downloads: library entries, wishlist, and stale Spotify cache
4 weeks ago
BoulderBadgeDad fc9a9f1c90 Enrichment manager v2: working retry + bulk retry-all-failed
4 weeks ago
BoulderBadgeDad 0b3c3f656d Add Manage Enrichment Workers modal (v1 + polish)
4 weeks ago
BoulderBadgeDad f37bc34082 Canonical album version — Stage 2 (core): resolver + persistence (dormant)
4 weeks ago
BoulderBadgeDad 818c4f0bff Canonical album version — Stage 1: schema + pure scorer (dormant)
4 weeks ago