Commit graph

  • 337ec7309b Initialize the database only once per process Antti Kettunen 2026-04-11 14:35:58 +0300
  • 4946ff0d03 Remove redundant repetition of lookback period change during watchlist scan Antti Kettunen 2026-04-11 14:01:49 +0300
  • 45f608bf12 Utilize cached spotify client in get_spotify_artist_discography Antti Kettunen 2026-04-11 12:53:49 +0300
  • fd6335a66e Add / improve metadata client caching Antti Kettunen 2026-04-11 13:55:10 +0300
  • 1b979193eb Skip Spotify requests for the rest of the watchlist scan if rate-limited Antti Kettunen 2026-04-11 13:41:05 +0300
  • 36dbb3357e Add rate-limit handling for Spotify searches Antti Kettunen 2026-04-11 13:14:50 +0300
  • 6b6c866d03 Add separate requirements file for dev dependencies Antti Kettunen 2026-04-11 12:41:56 +0300
  • 1da16668b5 Use multi-stage docker build Antti Kettunen 2026-04-11 11:32:34 +0300
  • 1dcdccb282 Fix music video download in global search and improve progress visibility Broque Thomas 2026-04-10 23:23:35 -0700
  • c02eb0eb0a Fix global search music video click handler — remove double HTML escaping Broque Thomas 2026-04-10 23:15:22 -0700
  • 54b7a0f0e8 Add music video download with progress and metadata matching Broque Thomas 2026-04-10 23:14:20 -0700
  • b44bb34b44 Add Music Videos search tab to enhanced and global search Broque Thomas 2026-04-10 23:07:14 -0700
  • 1f0ef08b48 Add Music Videos directory setting for Plex music video support Broque Thomas 2026-04-10 22:01:27 -0700
  • 5be6a46fb0 Fix dismissed findings reappearing and reduce false orphan detections Broque Thomas 2026-04-10 17:42:39 -0700
  • acb4479313 Re-discover tracks with incomplete metadata in playlist pipeline Broque Thomas 2026-04-10 17:11:42 -0700
  • 94e0671eb4 Update What's New with metadata pipeline and matching engine fixes Broque Thomas 2026-04-10 14:21:37 -0700
  • 603d66ba5d Add artist gate and fix substring matching in matching engine Broque Thomas 2026-04-10 13:45:07 -0700
  • a6117d5174 Replace all legacy metadata_service imports with canonical functions Broque Thomas 2026-04-10 12:52:36 -0700
  • 10a2766557 Fix remaining Spotify-first source selection in seasonal discovery and search API Broque Thomas 2026-04-10 12:47:16 -0700
  • 498c22e7c3 Centralize metadata source selection in core/metadata_service.py Broque Thomas 2026-04-10 12:34:25 -0700
  • 52a5d93018 Add Fix Unknown Artists maintenance job Broque Thomas 2026-04-10 12:17:11 -0700
  • 57fc18f994 Respect configured primary source in seasonal, playlists, and explorer Broque Thomas 2026-04-10 11:43:06 -0700
  • 7d21385ce9 Show which tracks failed to match in sync completion toast Broque Thomas 2026-04-10 11:04:21 -0700
  • df14bbf745 Add one-time migration to purge stale Deezer metadata cache Broque Thomas 2026-04-10 10:45:47 -0700
  • bbaa897cd2 Fix Deezer metadata cache storing incomplete album and track data Broque Thomas 2026-04-10 10:43:45 -0700
  • dd5291456b Fix playlist pipeline discovery data loss and Unknown Artist bug Broque Thomas 2026-04-10 10:23:43 -0700
  • e83ee23990 Add Reduce Visual Effects toggle for low-end devices Broque Thomas 2026-04-10 06:34:21 -0700
  • 8cbd0fdad4 Fix file path construction using placeholder artist names GitHub Actions 2026-04-10 11:07:47 +0000
  • 985afb7c2a
    Merge branch 'Nezreka:main' into main FelixClements 2026-04-10 11:34:18 +0200
  • d9e2e129b0 Allow selecting which duplicate to keep in duplicate detector Broque Thomas 2026-04-09 18:46:49 -0700
  • 959bca2b8d Add Run Script action to automation engine Broque Thomas 2026-04-09 18:20:29 -0700
  • 5ed819a062 Show SoulSync logo as fallback for missing sidebar album art Broque Thomas 2026-04-09 10:51:48 -0700
  • 7cfd1cae3f Fix AcoustID scanner creating thousands of no-match findings Broque Thomas 2026-04-09 10:16:53 -0700
  • 963a003ca0 Set playlist poster image on Plex/Jellyfin/Emby after sync Broque Thomas 2026-04-09 10:08:18 -0700
  • 1e69d813e6 Update What's New and Help docs with recent changes Broque Thomas 2026-04-09 09:44:15 -0700
  • 4178c1eb56 Fix Deezer ARL sync/download rehydration and add album data caching Broque Thomas 2026-04-09 09:38:13 -0700
  • decceb0a33 Fix Unknown Artist folder naming when track lacks artist metadata GitHub Actions 2026-04-09 05:25:28 +0000
  • 8620dc0421 Fix GHCR image tags to use lowercase repository owner GitHub Actions 2026-04-09 04:50:18 +0000
  • 74bdb1c84b Fix Unknown Artist fallback during Spotify rate-limiting and update CI to use GHCR GitHub Actions 2026-04-09 04:41:40 +0000
  • 37d325ee10 Add "Remove from DB" option for dead file findings Broque Thomas 2026-04-08 16:19:48 -0700
  • 163498e142 Update What's New modal and Help docs for all recent changes Broque Thomas 2026-04-08 13:30:21 -0700
  • f603f92868 Add configurable music library paths for file resolution Broque Thomas 2026-04-08 13:24:15 -0700
  • 195484441e Fix all artist names stored as lowercase in database Broque Thomas 2026-04-08 12:49:38 -0700
  • ec87cb6d0e Skip zero-track albums in album completeness scanner Broque Thomas 2026-04-08 11:49:30 -0700
  • c6bebd5e09 Add opt-in setting to replace lower quality files on import Broque Thomas 2026-04-08 11:32:09 -0700
  • e1c5ae0eb5 Fix discovery fix search fallback and add Deezer search endpoint Broque Thomas 2026-04-08 11:04:22 -0700
  • 3d96752087 Add Qobuz auth token login as CAPTCHA bypass alternative Broque Thomas 2026-04-08 10:37:38 -0700
  • e1f7b8f5cc Add HiFi API instance health check to Settings Broque Thomas 2026-04-08 09:58:55 -0700
  • 6180135f94 Add Deezer ARL token to Connections tab with bidirectional sync Broque Thomas 2026-04-08 08:02:43 -0700
  • ba7eb1c5e7 Remove debug test activity feed message from startup Broque Thomas 2026-04-08 07:48:18 -0700
  • bd45e89515 Fix playlist sync tracks always tagged as track number 01 Broque Thomas 2026-04-08 07:45:11 -0700
  • 0ad385be9f Update Help & Docs with missing features and new additions Broque Thomas 2026-04-07 20:13:14 -0700
  • 06e32d84c3 Skip future/unreleased albums in watchlist scanner Broque Thomas 2026-04-07 13:31:15 -0700
  • 08a7408d8b Fix playlist sync failing on Emby due to integer ID validation Broque Thomas 2026-04-07 13:12:51 -0700
  • 31518a3ef3 Add Deezer user playlists tab via ARL authentication Broque Thomas 2026-04-07 12:47:15 -0700
  • e65b6bab67 Add metadata source filter to library and fix Discogs enrichment Broque Thomas 2026-04-07 09:29:48 -0700
  • d597123a40 Add Discogs to enrichment service whitelist Broque Thomas 2026-04-07 08:45:01 -0700
  • 23b80a0077 Add database maintenance UI with VACUUM and incremental vacuum Broque Thomas 2026-04-06 22:57:52 -0700
  • 88890f816f Fix download history timestamps always showing 'Just now' Broque Thomas 2026-04-06 22:24:38 -0700
  • 06defcfa3d Fix streaming source matching and global search download bubbles Broque Thomas 2026-04-06 22:15:21 -0700
  • 410bddd102 Redesign download history with collapsible entries and full provenance Broque Thomas 2026-04-06 19:33:02 -0700
  • f8fbcb507c Add source provenance and AcoustID result to download history Broque Thomas 2026-04-06 16:18:58 -0700
  • afd5125262 Add collapsible accordion UI to Settings Connections tab Broque Thomas 2026-04-06 12:39:05 -0700
  • e73c1e69c2 Reorder Settings Connections tab for better UX Broque Thomas 2026-04-06 11:56:01 -0700
  • 893bff79cd Update README with session changes Broque Thomas 2026-04-06 11:36:54 -0700
  • 3c211eaac8 Make Spotify a selectable metadata source instead of auto-override Broque Thomas 2026-04-06 11:27:49 -0700
  • db5bdb9c59 Fix Opus/AAC missing cover art when source FLAC has no embedded pictures Broque Thomas 2026-04-06 10:14:08 -0700
  • 03564ed026 Enable AcoustID verification for all download sources Broque Thomas 2026-04-06 09:53:54 -0700
  • f3f0234628 Stop tracking user-specific files (config, database, logs) Broque Thomas 2026-04-06 09:33:14 -0700
  • 91f662646b Fix Spotify OAuth scope mismatch + auth validation in callbacks (#253) Broque Thomas 2026-04-06 08:20:26 -0700
  • 1fb66b711d Fix Live/Commentary Cleaner missing _get_settings method Broque Thomas 2026-04-06 07:45:07 -0700
  • cd71744559 Gitignore a bunch of stateful files Antti Kettunen 2026-04-03 20:26:59 +0300
  • 718c5cb3d7 Fix Spotify auth validation flow Antti Kettunen 2026-04-06 12:39:40 +0300
  • d16aaab0aa Fix empty artist folder created at base level with custom path templates Broque Thomas 2026-04-05 22:05:29 -0700
  • 51a433a558 Fix duplicate artists in search, per-artist name refresh, global search track click Broque Thomas 2026-04-05 20:41:43 -0700
  • 20c1828cde Fix orphan file bulk action showing deletion warning before staging option Broque Thomas 2026-04-05 19:12:14 -0700
  • 455945e6cb Fix duplicate detector missing cross-album duplicates (#252) Broque Thomas 2026-04-05 18:48:03 -0700
  • a2b9e32d04 Add download source tracking to library history modal Broque Thomas 2026-04-05 18:03:46 -0700
  • 7a24431e46 Redesign watchlist linked artist section with per-source match controls Broque Thomas 2026-04-05 14:20:35 -0700
  • d4ce345ae2 Backfill all metadata source IDs during manual watchlist scan Broque Thomas 2026-04-05 14:09:14 -0700
  • 8344cf2c7a Decouple wishlist processing and watchlist scanning — allow concurrent execution Broque Thomas 2026-04-05 13:25:44 -0700
  • 8ba1585646 Paginate wishlist modal to prevent browser crash on large wishlists (5K+) Broque Thomas 2026-04-05 13:15:24 -0700
  • 5cecb46788 Fix spotipy deprecation warning for get_access_token(as_dict=True) Broque Thomas 2026-04-05 12:43:26 -0700
  • e674a79c88 Persist API call history, record rate limit events, fix Spotify re-auth issues Broque Thomas 2026-04-05 12:36:58 -0700
  • 9f7fe27e7c Add Playlist Pipeline automation + wishlist badges + Discogs enrichment modal + hub cleanup Broque Thomas 2026-04-05 11:34:50 -0700
  • c3a3510c75 Add Live/Commentary Cleaner library maintenance job Broque Thomas 2026-04-05 00:27:55 -0700
  • 32cc7cbd5e Fix artist info modal failing on watchlist map nodes with NULL IDs Broque Thomas 2026-04-04 23:59:02 -0700
  • d34924e238 Apply same match validation to streaming download sources as Soulseek Broque Thomas 2026-04-04 22:01:29 -0700
  • 58ee8d8a8a Fix cover.jpg not using Cover Art Archive during wishlist processing Broque Thomas 2026-04-04 21:40:21 -0700
  • 4439873542 Backfill missing watchlist artist images during scan Broque Thomas 2026-04-04 21:26:25 -0700
  • 48a9de8861 Artist Map: image proxy, caching, on-the-fly explorer, genre uncap, dated changelogs Broque Thomas 2026-04-04 21:18:08 -0700
  • f348b6a7cb Add Artist Map Hub section below hero slider Broque Thomas 2026-04-04 12:25:19 -0700
  • c336604b71 Fix hero slider + recommended modal returning 0 artists Broque Thomas 2026-04-04 12:19:29 -0700
  • 36e83e64ee Redesign Artist Map toolbar + shortcuts key + fixes Broque Thomas 2026-04-04 11:56:37 -0700
  • 52894d3c65 Artist Map polish: keyboard shortcuts, context menu, filter toggle Broque Thomas 2026-04-04 11:41:23 -0700
  • d349754a93 Artist Map: cache backfill, constellation effects, related artists, polish Broque Thomas 2026-04-04 11:31:25 -0700
  • cfac226eed Add Artist Map — force-directed constellation of watchlist + similar artists Broque Thomas 2026-04-04 10:22:15 -0700
  • 58d8e830c6 Your Artists on Discover + Deezer OAuth + MB Lookups Manager + Explorer improvements + bug fixes Broque Thomas 2026-04-03 22:39:05 -0700
  • d61a779b0e Add $discnum to template variable list, validation, and docs Broque Thomas 2026-04-03 15:59:56 -0700
  • 54b6c8f65f Encrypt Last.fm and Discogs credentials at rest Broque Thomas 2026-04-03 15:25:28 -0700