Commit graph

  • ad262822a4 Cache per-track results in sync history + fix config_manager import Broque Thomas 2026-03-31 14:21:37 -0700
  • cfe2ab7dec Add toggle to disable auto-clearing slskd search history Broque Thomas 2026-03-31 13:03:37 -0700
  • d1397722e2 Increase Navidrome API timeout from 10s to 60s Broque Thomas 2026-03-31 12:44:40 -0700
  • f4407490c1 Skip slskd connection check when Soulseek is not an active source Broque Thomas 2026-03-31 12:37:14 -0700
  • 0bc6abd683 Allow duplicate tracks across albums with settings toggle Broque Thomas 2026-03-31 12:16:57 -0700
  • 2f4ff8213f Fix artist sync endpoint returning 404 for non-integer IDs (#230) Broque Thomas 2026-03-31 11:33:46 -0700
  • 8369109ea0 Fix crypto copy buttons and correct ETH address Broque Thomas 2026-03-31 11:13:09 -0700
  • 9189378364 Fetch Tidal tracks on click with loading overlay before discovery modal Broque Thomas 2026-03-31 11:03:13 -0700
  • c50eee1563 Fix discovery sync running outside Flask context + pass profile ID Broque Thomas 2026-03-31 10:54:11 -0700
  • 5334a4688e Preserve discovery data when re-mirroring playlists Broque Thomas 2026-03-31 10:40:18 -0700
  • 06f0e53a6f Sync discovery results back to mirrored playlist extra_data Broque Thomas 2026-03-31 10:27:44 -0700
  • 8bb2729dc3 Fix Tidal playlists showing 0 tracks and broken auto-mirror Broque Thomas 2026-03-31 09:33:52 -0700
  • 3154d16cf3 Fix slow Tidal playlist loading — metadata only, no track fetching Broque Thomas 2026-03-31 09:27:15 -0700
  • 03298afac1 Change fresh install defaults: hybrid download + Deezer metadata Broque Thomas 2026-03-31 09:04:35 -0700
  • 1fb9b45d59 Fix wishlist download status tooltip showing wrong track name (#227) Broque Thomas 2026-03-31 08:41:01 -0700
  • 1a0fd8b95e Apply manual match protection to all enrichment workers (#226) Broque Thomas 2026-03-31 08:24:30 -0700
  • 6c4d8d9348 Fix race condition: paused enrichment workers making API calls on startup Broque Thomas 2026-03-31 08:14:25 -0700
  • 06a68348ac Increase rate limit ban for severe Spotify 429s Broque Thomas 2026-03-31 07:53:15 -0700
  • a52edde733 Fix discovery toast always showing iTunes instead of active source Broque Thomas 2026-03-30 22:20:44 -0700
  • 13ea2fc1fe Guard album_info None check in cover art MBID storage Broque Thomas 2026-03-30 22:02:45 -0700
  • f3047c46cf Use Cover Art Archive for cover.jpg downloads (high-res) Broque Thomas 2026-03-30 19:49:17 -0700
  • 508594c636 Use static colors for enrichment service status chips Broque Thomas 2026-03-30 19:08:22 -0700
  • d944d4a7d2 Fix Japanese/CJK text mangled in Soulseek search queries Broque Thomas 2026-03-30 18:28:25 -0700
  • 1646c3d9e1 Fix partial name matching false positives (#225) Broque Thomas 2026-03-30 17:58:59 -0700
  • f788361b08 Fix pipeline stopping when metadata discovery fails (#224) Broque Thomas 2026-03-30 17:50:30 -0700
  • a769e5331c Create explorer.png Broque Thomas 2026-03-30 17:23:31 -0700
  • 2990b571b4 Add Clear Cache & Use Fallback button to Spotify settings Broque Thomas 2026-03-30 17:20:33 -0700
  • 69346ec313 Add Playlist Explorer — visual discovery tree for expanding playlists Broque Thomas 2026-03-30 17:13:30 -0700
  • fde1a7d77e Fix .lrc files written without timestamps for plain lyrics Broque Thomas 2026-03-30 13:28:41 -0700
  • c5652b0d4b Add API call counts and Spotify budget to dashboard service chips Broque Thomas 2026-03-30 13:20:22 -0700
  • 525a09c840 Fix collaborative album artist not applied to single downloads (#215) Broque Thomas 2026-03-30 11:37:05 -0700
  • f2e24a36df Fix enrichment overwriting manual match status (#221) Broque Thomas 2026-03-30 11:07:48 -0700
  • edaa55ae82 Harden Spotify OAuth callback for Docker/SSH tunnel setups (#220) Broque Thomas 2026-03-30 10:19:32 -0700
  • 32adc66fe3 Show all services on dashboard with click-to-configure (#219) Broque Thomas 2026-03-30 10:04:13 -0700
  • ab8e44dafd Add Qobuz credentials to Settings Connections tab (#218) Broque Thomas 2026-03-30 08:45:30 -0700
  • 7133595e0d Fix enrichment widget showing Running when rate limited (#217) Broque Thomas 2026-03-30 08:12:56 -0700
  • 59587162cd Add metadata cache maintenance and health monitoring Broque Thomas 2026-03-30 07:40:20 -0700
  • 4e6b424bc7 Fix wishlist Download Selection ignoring checkbox selections Broque Thomas 2026-03-29 21:43:48 -0700
  • 1b532503cb Fix Tidal OAuth redirect URI ignoring user config in Docker Broque Thomas 2026-03-29 21:32:42 -0700
  • a803e8399c Add Cover Art Archive as high-resolution album art source Broque Thomas 2026-03-29 20:40:27 -0700
  • 7cff379aa7 Embed lyrics directly in audio file tags Broque Thomas 2026-03-29 20:15:26 -0700
  • f68cae64a7 Skip AcoustID verification for high-confidence cross-language matches Broque Thomas 2026-03-29 20:04:41 -0700
  • c0bb1a4f34 Save cleared tags to disk before metadata enhancement Broque Thomas 2026-03-29 19:45:27 -0700
  • 7a2bc49458 Add raw non-ASCII query for CJK track search on Soulseek Broque Thomas 2026-03-29 18:34:39 -0700
  • 3c47281ce5 Redesign Watch All Unwatched as polished preview modal Broque Thomas 2026-03-29 18:12:42 -0700
  • 56305615a4 Fix Watch All Unwatched ignoring Deezer artist IDs Broque Thomas 2026-03-29 16:41:27 -0700
  • 98463e5d43 Fix library maintenance path fixes failing silently (#207) Broque Thomas 2026-03-29 16:25:36 -0700
  • 20452859c5 Improve enrichment matching to pick best result instead of first (#210) Broque Thomas 2026-03-29 16:13:17 -0700
  • 213736e168 Fix manual match storing iTunes/Deezer IDs in Spotify ID columns (#213) Broque Thomas 2026-03-29 16:04:22 -0700
  • 3f866ebf5e Add daily budget to Spotify enrichment worker to prevent rate limit bans Broque Thomas 2026-03-29 15:34:41 -0700
  • 0ffef39853 Backfill missing watchlist artist images during scan Broque Thomas 2026-03-28 11:13:16 -0700
  • be86ed8799 Fix OPUS files losing all metadata during import/post-processing Broque Thomas 2026-03-28 09:37:12 -0700
  • 08f708eb71 Add logging to path mismatch fix handler for diagnosis Broque Thomas 2026-03-28 09:26:19 -0700
  • b5b03a2b86 Add Download Discography feature on artist detail page Broque Thomas 2026-03-27 22:15:05 -0700
  • 2909d29614 Update version modal and helper What's New with all recent features Broque Thomas 2026-03-27 15:46:25 -0700
  • 326bb548ce Add per-artist Sync button on enhanced library view Broque Thomas 2026-03-27 15:36:08 -0700
  • f94f043dc6 Fix album delete returning HTML instead of JSON for non-integer IDs Broque Thomas 2026-03-27 15:00:41 -0700
  • a928522b45 Handle censored track titles from Apple Music in library matching Broque Thomas 2026-03-27 14:05:18 -0700
  • b49806a83a Add collaborative album artist handling with per-source resolution Broque Thomas 2026-03-27 13:39:27 -0700
  • 72fab16bad Add POST /api/wishlist/process endpoint for external API access Broque Thomas 2026-03-27 11:58:22 -0700
  • 7f9755a26e Add album-aware track matching for multi-artist albums Broque Thomas 2026-03-27 11:44:01 -0700
  • 4baf5e53d4 Fix track numbering and disc assignment for non-Spotify metadata sources Broque Thomas 2026-03-27 11:33:51 -0700
  • cab12b61a6 Fix missing year and track numbers when Deezer metadata cache is stale Broque Thomas 2026-03-27 11:24:36 -0700
  • a0b2fa9441 Fix false album completion badges, add multi-artist album matching Broque Thomas 2026-03-27 09:25:08 -0700
  • a33f891fa6 Add per-artist watchlist lookback period override Broque Thomas 2026-03-27 08:17:02 -0700
  • db104ec155 Auto-reconnect Hydrabase WebSocket when server restarts Broque Thomas 2026-03-26 20:21:14 -0700
  • 835ddcdbd5 Fall back to stream source when library file not found on disk Broque Thomas 2026-03-26 19:48:03 -0700
  • 9fcbd323a5 Add stream source setting, auto-update yt-dlp on container start Broque Thomas 2026-03-26 19:27:35 -0700
  • 6a41f5c0d7 Fix YouTube downloads failing with "Requested format not available" Broque Thomas 2026-03-26 19:07:50 -0700
  • de5e3f6b3f Skip slskd API calls when known disconnected to prevent timeout spam Broque Thomas 2026-03-26 14:49:25 -0700
  • 8e41feaade Fix Navidrome playlist sync truncation, clarify discovery label Broque Thomas 2026-03-26 14:15:20 -0700
  • a98108b3ed Persist enrichment worker pause state across restarts Broque Thomas 2026-03-26 13:41:51 -0700
  • f19db4ecce Add launch PIN lock screen with credential-based recovery Broque Thomas 2026-03-26 13:15:36 -0700
  • 59e258a922 Add idle glow pulse to help button for new users Broque Thomas 2026-03-26 12:32:03 -0700
  • 5305481187 Update version modal and helper What's New with latest features Broque Thomas 2026-03-26 12:25:53 -0700
  • c1287f0ec0 Helper V2 complete + enrichment worker fixes Broque Thomas 2026-03-26 12:20:58 -0700
  • 019d485e2a Guided tours V2: 11 tours with 97 steps covering every page Broque Thomas 2026-03-26 10:47:48 -0700
  • 38ee6b6957 Complete helper system: all pages covered (200+ entries) Broque Thomas 2026-03-26 09:50:40 -0700
  • 1e9abb588c Add clickable artist name link in download modal hero subtitle Broque Thomas 2026-03-26 08:22:52 -0700
  • 77b6d4927c Add View Discography button to watchlist artist detail overlay Broque Thomas 2026-03-26 08:01:31 -0700
  • f6709c7cc3 Add library ownership badges to enhanced search results Broque Thomas 2026-03-25 19:39:19 -0700
  • 6c3b9ddfc2 Optimize watchlist card CSS, backfill missing album covers Broque Thomas 2026-03-25 18:36:45 -0700
  • f725b66afe Extend helper system: wishlist tracks, download modal, track rows Broque Thomas 2026-03-25 18:19:52 -0700
  • 46308d8d31 Fix watchlist artist image not saving for Deezer source Broque Thomas 2026-03-25 17:49:33 -0700
  • de8f758596 Fix watchlist artist image not loading for Deezer source Broque Thomas 2026-03-25 17:37:59 -0700
  • 38ba6ddbc1 Add interactive contextual help system with floating helper button Broque Thomas 2026-03-25 17:34:43 -0700
  • 6820e2d4e3 Enforce FLAC bit depth preference and prioritize audio quality in sorting Broque Thomas 2026-03-25 15:59:22 -0700
  • cb008a2e61 Cache Deezer enrichment worker API calls in metadata cache Broque Thomas 2026-03-25 15:13:55 -0700
  • d248c36da1 Redesign Artists page: rich hero section, full-bleed cards, multi-source genres Broque Thomas 2026-03-25 11:49:51 -0700
  • e08462a002 Multi-source genre explorer with Deezer genre support and cross-source routing Broque Thomas 2026-03-24 19:36:11 -0700
  • a3309d28a6 Update pages.gif Broque Thomas 2026-03-24 15:06:01 -0700
  • f3bb8d2f0f Fix genre browser returning empty when metadata source changes Broque Thomas 2026-03-24 14:50:37 -0700
  • bb9564ee88 Downgrade 'Soulseek client not configured' from ERROR to DEBUG (#201) Broque Thomas 2026-03-24 14:03:06 -0700
  • 616b377225 Fix Deezer download crash: config_manager not in scope Broque Thomas 2026-03-24 13:12:23 -0700
  • 6101832ee1 Add search filter and rematch to discovery pool modal Broque Thomas 2026-03-24 13:07:04 -0700
  • 54b02b86c1 Update help docs: add HiFi/Deezer sources, quality fallback, template vars Broque Thomas 2026-03-24 12:30:26 -0700
  • ee9f3b7386 Fix $albumtype template not working for singles in album context search Broque Thomas 2026-03-24 12:02:48 -0700
  • 89cfea0fe7 Add per-source quality fallback toggle for streaming downloads (#187) Broque Thomas 2026-03-24 11:42:47 -0700
  • e28aeccfd1 Redesign pool fix match modal: fixed height, no layout shift (#186) Broque Thomas 2026-03-24 11:16:37 -0700
  • 434ac417fd Add artist/title verification for streaming source download candidates Broque Thomas 2026-03-24 11:03:43 -0700