Commit graph

  • 12e9c0034b Hide Sync page in sidebar for SoulSync standalone mode Broque Thomas 2026-04-18 00:27:38 -0700
  • d688e7fa15 Update What's New and version modal with standalone library and import fixes Broque Thomas 2026-04-17 23:29:04 -0700
  • 6d5538de74 Fix single import: prefer tag data over weak metadata/AcoustID matches Broque Thomas 2026-04-17 23:18:03 -0700
  • 7bad4a4fa9 Stop auto-import retrying failed/unidentified items every scan cycle Broque Thomas 2026-04-17 22:52:01 -0700
  • 0b13a9d886 Fix single track completion check not filtering by active server Broque Thomas 2026-04-17 22:50:39 -0700
  • d916b01fd6 Fix soulsync library entries creating own artist/album records Broque Thomas 2026-04-17 22:14:54 -0700
  • c009acdbb6 Add SoulSync Standalone toggle to Settings page Broque Thomas 2026-04-17 20:56:05 -0700
  • 43dedeb2ee Add SoulSync standalone library — no media server required Broque Thomas 2026-04-17 20:34:55 -0700
  • bbf5af1ce1 Fix auto-import rescan race condition, coverage penalty, and UI Broque Thomas 2026-04-17 19:37:42 -0700
  • a2e3ce8000 Fix auto-import track numbers, dates, cover art, and track name display Broque Thomas 2026-04-17 19:05:52 -0700
  • d2c6979ce4 Recursive staging scan, singles support, and improved import UI Broque Thomas 2026-04-17 17:48:00 -0700
  • d66adb3c6e Add single file support to auto-import worker Broque Thomas 2026-04-17 17:14:02 -0700
  • c20529dbb5 Fix auto-import toggle visual and import page refresh Broque Thomas 2026-04-17 17:07:19 -0700
  • 1446c7b63a Fix auto-import toggle visual flicker Broque Thomas 2026-04-17 16:33:05 -0700
  • eb2218ec8d Add file deletion option to album delete on enhanced library page Broque Thomas 2026-04-17 15:26:25 -0700
  • 619b7ab4be Update What's New and version modal with recent fixes Broque Thomas 2026-04-17 15:05:57 -0700
  • aede7dd089 Fix download modal freezing by moving M3U save to completion only Broque Thomas 2026-04-17 15:01:45 -0700
  • 7415485b9a Harden download modal polling against premature completion Broque Thomas 2026-04-17 14:52:18 -0700
  • 57259b6e3a Always run HTTP polling for download modal updates Broque Thomas 2026-04-17 14:08:48 -0700
  • 1384b966e8 Fix Unknown Artist when adding playlist tracks to wishlist Broque Thomas 2026-04-17 14:01:56 -0700
  • f0ccd197e5 Fix lossy copy error logging hiding actual ffmpeg error Broque Thomas 2026-04-17 13:17:16 -0700
  • 6b70d7331c
    Merge pull request #295 from pxjx22/fix/socketio-polling-fallback BoulderBadgeDad 2026-04-17 13:12:22 -0700
  • 168b4c21dd Fix batch panel collapse button not clickable when collapsed Broque Thomas 2026-04-17 12:58:29 -0700
  • 0cf5cbe9cd
    Merge pull request #311 from kettui/feat/remove-desktop-app BoulderBadgeDad 2026-04-17 12:52:10 -0700
  • e11c303dac
    Merge pull request #308 from kettui/fix/acoustid-scanner BoulderBadgeDad 2026-04-17 12:41:03 -0700
  • 8f7a3b4861 Use SoulSync confirm dialog for batch cancel instead of browser alert Broque Thomas 2026-04-17 12:29:50 -0700
  • 04b8c02ea9 Reject junk artist Soulseek results and cancel downloads on wishlist clear Broque Thomas 2026-04-17 12:24:50 -0700
  • 9898bd1190 Add batch context panel to Downloads page Broque Thomas 2026-04-17 12:18:00 -0700
  • bddbe8023c Prune ununsed python dependencies Antti Kettunen 2026-04-17 21:28:27 +0300
  • 0e2aa42b10 Realign test file names Antti Kettunen 2026-04-17 21:21:50 +0300
  • 279000435b Trim redundant websocket phase tests Antti Kettunen 2026-04-17 21:19:57 +0300
  • a0f4eea9df Remove one-off tests Antti Kettunen 2026-04-17 21:16:34 +0300
  • 5e62229d00 Navigate to downloads page when wishlist is already processing Broque Thomas 2026-04-17 11:15:19 -0700
  • 6989701d65 Include album name in Soulseek search queries Broque Thomas 2026-04-17 11:12:07 -0700
  • c34fb10881 Rename requirements-webui -> requirements.txt Antti Kettunen 2026-04-17 20:08:21 +0300
  • 64d9db57ea More dead code removal after desktop app removal Antti Kettunen 2026-04-17 20:06:24 +0300
  • a17e1030d3 Remove desktop app Antti Kettunen 2026-04-17 19:51:14 +0300
  • a4415db339 Skip slskd polling when Soulseek is not active or disconnected Broque Thomas 2026-04-17 09:35:18 -0700
  • 0e85931cc8 Fix track ID generation in repair flows Antti Kettunen 2026-04-17 19:25:56 +0300
  • 88e2527b96 Fix null-pointer error in acoustid_scanner Antti Kettunen 2026-04-17 19:16:15 +0300
  • 2429d87dbe Update What's New and version modal with recent features and fixes Broque Thomas 2026-04-17 07:46:07 -0700
  • 2539617853
    Merge pull request #306 from kettui/fix/update_discovery_pool_incremental-fixes BoulderBadgeDad 2026-04-17 07:25:36 -0700
  • 308773ea7c Add Auto-Import — background staging folder watcher with smart matching Broque Thomas 2026-04-17 06:51:08 -0700
  • 7d18d4ecb2 Clarify comments Antti Kettunen 2026-04-17 10:01:51 +0300
  • eead0c3dac Clarify similar-artist freshness and backfill Antti Kettunen 2026-04-17 09:52:44 +0300
  • 8382b8e247 Refactor similar artist backfill Antti Kettunen 2026-04-17 09:33:01 +0300
  • 47a6c257ad Refactor MusicMap similar artist matching Antti Kettunen 2026-04-17 09:24:02 +0300
  • 7e1fc13e52 Make watchlist update_discovery_pool_incremental use provider priority Antti Kettunen 2026-04-17 09:03:38 +0300
  • 35320ef760
    Merge pull request #305 from kettui/fix/cache_discovery_recent_albums-fixes BoulderBadgeDad 2026-04-16 22:51:34 -0700
  • bc83874c6f Discovery fan-out and playlists follow source priority Antti Kettunen 2026-04-17 08:49:04 +0300
  • 030374c5b0 Tune discovery fan-out and caching Antti Kettunen 2026-04-17 08:05:56 +0300
  • 922b350983 Show all server playlists with synced/unsynced visual separation Broque Thomas 2026-04-16 22:19:20 -0700
  • 6f9ea2de56 Remove redundant spotify auth check again Antti Kettunen 2026-04-17 07:30:04 +0300
  • a867bba18f Bidirectional artist sync, repair jobs grid, deezer column fix Broque Thomas 2026-04-16 19:13:03 -0700
  • 876c5665ad Fix 'no such column: deezer_artist_id' on enhanced library sync Broque Thomas 2026-04-16 18:14:40 -0700
  • 09d358ef69 Fix watchlist scan false failures, Spotify backfill, and wishlist remove Broque Thomas 2026-04-16 18:06:45 -0700
  • f59c564382 Wishlist Nebula — expanded view redesign, live processing, download flow Broque Thomas 2026-04-16 17:09:25 -0700
  • 16ad6184ed Wishlist Nebula enhancements — artist photos, art ring, animations Broque Thomas 2026-04-16 16:33:16 -0700
  • dd26437125 Wishlist Nebula — artist orb visualization replacing category cards Broque Thomas 2026-04-16 16:24:56 -0700
  • cd157fc692 Fix wishlist button intermittently not navigating to page Broque Thomas 2026-04-16 15:39:19 -0700
  • baed8ed8b6 Fix worker orb tooltips rendering behind dashboard content Broque Thomas 2026-04-16 14:23:38 -0700
  • 85b470809e Add automation group management — rename, delete, bulk toggle, drag-drop Broque Thomas 2026-04-16 14:19:13 -0700
  • 7317bd7c55 Live sidebar badges for Watchlist/Wishlist, update Wishlist icon to star Broque Thomas 2026-04-16 13:47:42 -0700
  • 258fc39364 Picard-style release preference scoring for MusicBrainz matching Broque Thomas 2026-04-16 13:29:04 -0700
  • 78db3fda2b Fix source ID embedding broken by missing context parameter Broque Thomas 2026-04-16 12:58:57 -0700
  • 4c9bab356d Fix dashboard header layout — center worker orbs, reposition quick-nav Broque Thomas 2026-04-16 12:36:12 -0700
  • 61c7848121
    Merge pull request #304 from kettui/fix/populate-discovery-pool-fixes BoulderBadgeDad 2026-04-16 11:57:38 -0700
  • d9b4e5b853 Add smart Library Status card to Dashboard with deep scan support Broque Thomas 2026-04-16 11:45:29 -0700
  • e447cf6ab0 Reduce discovery fan-out and pagination Antti Kettunen 2026-04-16 20:59:26 +0300
  • 223522ce99 Upgrade AcoustID scanner to scan full library with actionable fixes Broque Thomas 2026-04-16 10:26:39 -0700
  • 0b60986f44 Wipe source tags when metadata enhancement is skipped or fails Broque Thomas 2026-04-16 09:45:15 -0700
  • 1c8a25cff9 Fix 'Delete File Too' silently failing when file path cannot be resolved Broque Thomas 2026-04-16 08:43:16 -0700
  • 4dab3de2d6
    Merge pull request #303 from kettui/fix/watchlist-scanner-fixes BoulderBadgeDad 2026-04-16 08:29:22 -0700
  • 60d737f7ab Add Tools sidebar page with grouped layout and Library Maintenance hero Broque Thomas 2026-04-16 08:11:18 -0700
  • 08ac39bc13 Fix watchlist discography lookback handling Antti Kettunen 2026-04-16 10:09:42 +0300
  • e657a1d432 Make watchlist Spotify matching strict Antti Kettunen 2026-04-16 09:59:49 +0300
  • 992be1a056 Use cache before Spotify auth checks Antti Kettunen 2026-04-16 09:54:00 +0300
  • 09a7465b22 Add strict fallback opt-out to Spotify client Antti Kettunen 2026-04-16 09:47:36 +0300
  • 7b3a32ccc5 Remove dead watchlist source helpers Antti Kettunen 2026-04-16 09:14:07 +0300
  • 38b907097d Make watchlist scanning source-aware Antti Kettunen 2026-04-16 09:13:15 +0300
  • cf18590794 Promote Watchlist and Wishlist from modals to full sidebar pages Broque Thomas 2026-04-15 23:00:17 -0700
  • 40f39604ad Restore Last.fm radio after watchlist scans Antti Kettunen 2026-04-16 08:35:27 +0300
  • 9d73b8b561 Restore placeholder filtering and shared image backfill Antti Kettunen 2026-04-16 08:31:04 +0300
  • 40fa139804 Remove dead watchlist scan paths Antti Kettunen 2026-04-16 08:27:41 +0300
  • 657d86cace Consolidate web watchlist scanning Antti Kettunen 2026-04-16 08:20:48 +0300
  • 316d4cb466 Picard-style MusicBrainz album consistency for tag embedding Broque Thomas 2026-04-15 21:34:24 -0700
  • bf123fed63 Reject Qobuz 30-second sample/preview downloads Broque Thomas 2026-04-15 20:41:48 -0700
  • 9d77c403cc Fix Spotify enrichment worker infinite loop on pre-matched artists Broque Thomas 2026-04-15 20:37:20 -0700
  • 8866c4654b Add inbound music request API and webhook automation trigger Broque Thomas 2026-04-15 20:35:39 -0700
  • e1cda4eb59 Fix 'Replace lower quality on import' setting not persisting Broque Thomas 2026-04-15 20:03:38 -0700
  • 41b5cd1f34 Fix allow_duplicate_tracks setting not saving and wishlist dropping cross-album tracks Broque Thomas 2026-04-15 19:39:34 -0700
  • 6677807b2a Add SOULSYNC_* env var dump at startup for Docker diagnostics Broque Thomas 2026-04-15 18:57:15 -0700
  • b89ff796bf Fix OAuth callback port hardcoding and add diagnostic logging Broque Thomas 2026-04-15 18:38:13 -0700
  • 09e08831f9 Fix discovery modal footer stuck on 'Discovering...' after completion Broque Thomas 2026-04-15 15:26:52 -0700
  • 0cae485cc3 Update README.md Broque Thomas 2026-04-15 13:53:19 -0700
  • 19a5256feb
    Merge pull request #301 from kettui/fix/respect-metadata-provider-in-more-jobs BoulderBadgeDad 2026-04-15 13:04:05 -0700
  • aac75d6a3b Fix Explore tab checkmark badge not persisting after refresh Broque Thomas 2026-04-15 12:09:41 -0700
  • dab58766b7 Make library reorganize source-aware Antti Kettunen 2026-04-15 21:18:54 +0300
  • 03711c10df Make metadata gap filler source-aware Antti Kettunen 2026-04-15 20:28:09 +0300
  • 6df6ecb560 Respect source preference in cover art repair job Antti Kettunen 2026-04-15 20:09:01 +0300