Commit graph

  • 501ef1ba63
    Merge pull request #422 from Nezreka/refactor/lift-library-retag BoulderBadgeDad 2026-04-29 09:39:51 -0700
  • 3a6597561a Lift _execute_retag to core/library/retag.py Broque Thomas 2026-04-29 09:03:42 -0700
  • 12b9ca48df
    Merge pull request #421 from Nezreka/refactor/lift-watchlist-scan BoulderBadgeDad 2026-04-29 08:34:08 -0700
  • 2b2003ba4c Lift _process_watchlist_scan_automatically to core/watchlist/auto_scan.py Broque Thomas 2026-04-29 07:57:01 -0700
  • e6c2bee427
    Move profile Spotify cache into registry Antti Kettunen 2026-04-29 12:36:37 +0300
  • 11be8834eb
    Use metadata registry for web_server clients Antti Kettunen 2026-04-29 12:27:59 +0300
  • 50e1ae3a3f
    Move metadata helpers into package modules Antti Kettunen 2026-04-29 11:28:42 +0300
  • 962dbf4558
    Merge pull request #418 from Nezreka/refactor/lift-downloads-staging BoulderBadgeDad 2026-04-28 23:28:28 -0700
  • a2e068eaba Lift _try_staging_match to core/downloads/staging.py Broque Thomas 2026-04-28 23:26:15 -0700
  • 7d9ee39090
    Merge pull request #417 from Nezreka/refactor/lift-discovery-tidal BoulderBadgeDad 2026-04-28 23:07:45 -0700
  • 793593de51 Lift _run_tidal_discovery_worker to core/discovery/tidal.py Broque Thomas 2026-04-28 23:02:24 -0700
  • fe936c4c7c
    Merge pull request #416 from Nezreka/refactor/lift-downloads-candidates-context BoulderBadgeDad 2026-04-28 22:28:35 -0700
  • a759f778b6
    Move metadata API into package Antti Kettunen 2026-04-29 08:10:18 +0300
  • 1c43ca2eef PR6: lift _attempt_download_with_candidates to core/downloads/candidates.py Broque Thomas 2026-04-28 22:06:33 -0700
  • a0d2d28c83
    Merge pull request #415 from Nezreka/fix/cdnum-template-substitution BoulderBadgeDad 2026-04-28 21:42:42 -0700
  • d97d105b97 fix: substitute \$cdnum in download paths and skip auto disc folder when template uses it Broque Thomas 2026-04-28 21:32:24 -0700
  • 278f30e336
    Merge pull request #414 from Nezreka/fix/hls-test-windows-extension BoulderBadgeDad 2026-04-28 21:17:19 -0700
  • 4feedff8f5 fix: pick OS-specific ffmpeg binary in hls demux fallback test Broque Thomas 2026-04-28 21:13:54 -0700
  • e504099439
    Merge pull request #393 from elmerohueso/hifi-fixes BoulderBadgeDad 2026-04-28 21:06:41 -0700
  • 109ce21df4
    Merge pull request #413 from Nezreka/fix/async-wishlist-cleanup BoulderBadgeDad 2026-04-28 20:41:54 -0700
  • 8bb0459345 fix: drop dead inline copies of wishlist removal helpers shadowing imports Broque Thomas 2026-04-28 20:40:27 -0700
  • 99a763dace fix: drop redundant library-cleanup pass from wishlist download flows Broque Thomas 2026-04-28 20:30:12 -0700
  • 6a25dcd49e fix: move manual wishlist cleanup into background worker Broque Thomas 2026-04-28 20:10:43 -0700
  • 8019e13a2e
    Merge pull request #400 from kettui/refactor/extract-wishlist-code BoulderBadgeDad 2026-04-28 20:02:39 -0700
  • 1c07acc349 per-segment retry for tidal and hifi elmerohueso 2026-04-28 20:07:25 -0600
  • 95b1a8507b replaced onclick handlers with event listeners to resolve possible xss vector from single quotes elmerohueso 2026-04-28 18:40:51 -0600
  • 7f94597706 validate hifi instance reorder against pre-existing instances elmerohueso 2026-04-28 18:29:12 -0600
  • ef3790d146 change hifi instance DELETE to use query string elmerohueso 2026-04-28 18:24:10 -0600
  • e4a94b286b hls tests elmerohueso 2026-04-28 18:19:24 -0600
  • 198b637372 hifi db method tests elmerohueso 2026-04-28 18:01:43 -0600
  • eedd040318 update hifi db methods to return, rather than quash, sqlite errors elmerohueso 2026-04-28 18:01:25 -0600
  • 788b7011d0 fix hifi instance reorder and enable/disable elmerohueso 2026-04-28 17:44:08 -0600
  • 7c2edeb16a add admin decorators to new hifi endpoints as necessary elmerohueso 2026-04-28 17:30:56 -0600
  • cf7fdb0eae fix Tidal and Deezer to show correct status elmerohueso 2026-04-28 15:26:37 -0600
  • d6b217081f fix tidal direct download similarly to the hifi fix elmerohueso 2026-04-28 15:19:11 -0600
  • 91b33b3dd2 use trackManifest endpoint and rebuild tracks from HLS playlists (old track enpoint was changed by Tidal to no longer provide LOSSLESS or HI_RES) elmerohueso 2026-04-27 19:21:48 -0600
  • 6ae1cb471e user-editable hifi instances elmerohueso 2026-04-27 17:55:35 -0600
  • 69e909e687
    Merge pull request #412 from Nezreka/refactor/lift-discovery-quality-scanner BoulderBadgeDad 2026-04-28 18:50:15 -0700
  • a38bfcba55 PR5h: lift _run_quality_scanner to core/discovery/quality_scanner.py Broque Thomas 2026-04-28 18:41:29 -0700
  • 1c86d70386
    Merge pull request #411 from Nezreka/refactor/lift-discovery-listenbrainz BoulderBadgeDad 2026-04-28 18:28:55 -0700
  • c9108ef2fe PR5g: lift _run_listenbrainz_discovery_worker to core/discovery/listenbrainz.py Broque Thomas 2026-04-28 16:09:02 -0700
  • 82f12b4076
    Merge pull request #410 from Nezreka/refactor/lift-discovery-beatport BoulderBadgeDad 2026-04-28 15:45:23 -0700
  • 04647eb9f7 PR5f: lift _run_beatport_discovery_worker to core/discovery/beatport.py Broque Thomas 2026-04-28 15:36:15 -0700
  • c95e04988e
    Merge pull request #409 from Nezreka/refactor/lift-discovery-spotify-public BoulderBadgeDad 2026-04-28 13:26:56 -0700
  • c5e06691e3 PR5e: lift _run_spotify_public_discovery_worker to core/discovery/spotify_public.py Broque Thomas 2026-04-28 13:13:41 -0700
  • f48580694d
    Merge pull request #408 from Nezreka/refactor/lift-discovery-deezer BoulderBadgeDad 2026-04-28 12:56:53 -0700
  • 2bc665e487 PR5d: lift _run_deezer_discovery_worker to core/discovery/deezer.py Broque Thomas 2026-04-28 12:45:18 -0700
  • 2bf07b0336
    Merge pull request #407 from Nezreka/refactor/lift-discovery-playlist BoulderBadgeDad 2026-04-28 12:26:53 -0700
  • bda0500226 PR5c: lift _run_playlist_discovery_worker to core/discovery/playlist.py Broque Thomas 2026-04-28 12:20:48 -0700
  • f5ccc55bfc
    Merge pull request #406 from Nezreka/fix/yt-discovery-duration-format BoulderBadgeDad 2026-04-28 12:11:47 -0700
  • 3c1f614b6e fix: cast duration_ms to int before :02d format in discovery workers Broque Thomas 2026-04-28 12:07:54 -0700
  • d15777ea99
    Merge pull request #405 from Nezreka/refactor/lift-discovery-youtube BoulderBadgeDad 2026-04-28 12:04:44 -0700
  • 27fa96fe97 PR5b: lift _run_youtube_discovery_worker to core/discovery/youtube.py Broque Thomas 2026-04-28 11:58:10 -0700
  • 0125f478fc
    Trim wishlist runtime plumbing Antti Kettunen 2026-04-28 21:52:21 +0300
  • 7b7c3b7373
    Merge pull request #404 from Nezreka/refactor/lift-discovery-sync-task BoulderBadgeDad 2026-04-28 11:32:37 -0700
  • 7f3272f3ba
    Trim slow retry from post-processing test Antti Kettunen 2026-04-28 21:27:01 +0300
  • f75c180cb6
    Fix download cleanup after wishlist runs Antti Kettunen 2026-04-28 20:49:48 +0300
  • bdb7a3139d PR5a: lift _run_sync_task to core/discovery/sync.py Broque Thomas 2026-04-28 11:20:47 -0700
  • a7c1bb96a1
    Expand wishlist test coverage Antti Kettunen 2026-04-28 20:28:48 +0300
  • f5226bd5b5
    Give wishlist modules their own loggers Antti Kettunen 2026-04-28 17:21:57 +0300
  • d2af9f8bdf
    Move wishlist routes into package Antti Kettunen 2026-04-28 17:13:50 +0300
  • f32fc9d56e
    Extract wishlist logic into dedicated package Antti Kettunen 2026-04-28 17:05:01 +0300
  • ed26e0f726
    Merge pull request #403 from Nezreka/refactor/lift-downloads-master-worker BoulderBadgeDad 2026-04-28 10:59:07 -0700
  • 1fb2f34955 PR4h fixup: restore strict 1:1 in master.py Broque Thomas 2026-04-28 10:39:52 -0700
  • fa29ee2195 PR4h: lift _run_full_missing_tracks_process to core/downloads/master.py Broque Thomas 2026-04-28 10:34:13 -0700
  • 9c022a1d34
    Merge pull request #402 from Nezreka/refactor/lift-downloads-batch-lifecycle BoulderBadgeDad 2026-04-28 09:43:33 -0700
  • 0a6d1759b7 PR4g: lift batch lifecycle to core/downloads/lifecycle.py Broque Thomas 2026-04-28 09:22:16 -0700
  • 678fc890a8
    Merge pull request #401 from Nezreka/refactor/lift-downloads-task-worker BoulderBadgeDad 2026-04-28 08:38:21 -0700
  • f0955420c3 PR4f: lift _download_track_worker to core/downloads/task_worker.py Broque Thomas 2026-04-28 07:50:01 -0700
  • 25460de777
    Merge pull request #398 from Nezreka/refactor/lift-downloads-status BoulderBadgeDad 2026-04-27 23:31:38 -0700
  • 2d271cfacf PR4e: lift status helpers + 3 routes to core/downloads/status.py Broque Thomas 2026-04-27 23:26:26 -0700
  • 2e61000ecf
    Merge pull request #397 from Nezreka/refactor/lift-downloads-post-process BoulderBadgeDad 2026-04-27 23:05:12 -0700
  • a133448a6e PR4d: lift _run_post_processing_worker to core/downloads/post_processing.py Broque Thomas 2026-04-27 22:50:07 -0700
  • a3b81288da
    Merge pull request #396 from Nezreka/refactor/lift-downloads-wishlist-cleanup BoulderBadgeDad 2026-04-27 22:31:02 -0700
  • 039f152f31 PR4c: lift _automatic_wishlist_cleanup_after_db_update to core/downloads/cleanup.py Broque Thomas 2026-04-27 22:23:41 -0700
  • b02a06782e
    Merge pull request #395 from Nezreka/refactor/lift-downloads-cancel BoulderBadgeDad 2026-04-27 22:15:04 -0700
  • dc2835eecc PR4b: lift cancel + clear download routes to core/downloads/cancel.py Broque Thomas 2026-04-27 21:41:35 -0700
  • a5112c6ba5
    Merge pull request #394 from Nezreka/refactor/lift-downloads-history BoulderBadgeDad 2026-04-27 21:08:04 -0700
  • 3ce25310a3 PR4a: lift sync history recording to core/downloads/history.py Broque Thomas 2026-04-27 20:37:16 -0700
  • caf5ee9e98
    Merge pull request #392 from Nezreka/refactor/lift-automation-to-core BoulderBadgeDad 2026-04-27 19:49:26 -0700
  • c121582557 MusicBrainz genres: fall back to release then artist when recording is empty Broque Thomas 2026-04-27 19:31:27 -0700
  • a8319156ce Lift /api/automations/blocks static config into core/automation/blocks.py Broque Thomas 2026-04-27 18:31:36 -0700
  • 6cdcf778f3 Lift /api/automations/* into core/automation/ Broque Thomas 2026-04-27 18:05:14 -0700
  • 1f2c7ebbd3
    Merge pull request #391 from Nezreka/refactor/lift-search-to-core BoulderBadgeDad 2026-04-27 16:59:34 -0700
  • e309370862 Source picker: rename Soulseek icon to "Basic Search" Broque Thomas 2026-04-27 16:03:56 -0700
  • b94cbd7dd7 Search lift: pre-merge parity polish for cin's review Broque Thomas 2026-04-27 15:32:48 -0700
  • 47b4663091 Search cache: preserve falsy provider returns to match original behavior Broque Thomas 2026-04-27 15:19:52 -0700
  • ace16e625f fix: preserve HTML links in notification panel history entries JohnBaumb 2026-04-27 15:12:55 -0700
  • fd7b56e58c Lift /api/search and /api/enhanced-search/* into core/search/ Broque Thomas 2026-04-27 15:07:11 -0700
  • d70d2d1b69 fix: make Download Manager a clickable link in all processing toasts JohnBaumb 2026-04-27 14:59:00 -0700
  • c883532657 fix: discover sync toast shows track count, link to downloads, and download intent JohnBaumb 2026-04-27 14:51:57 -0700
  • ed626e650c fix: improve discover sync toast to say syncing to library instead of analyzing JohnBaumb 2026-04-27 14:09:59 -0700
  • ac004f5ecf
    Merge pull request #390 from Nezreka/refactor/lift-stats-to-core BoulderBadgeDad 2026-04-27 14:31:51 -0700
  • f51b75da7e Lift /api/stats/* and /api/listening-stats/* into core/stats/ Broque Thomas 2026-04-27 14:27:03 -0700
  • 0ec8b25a17 fix: cover art loss, sidebar badge, analysis UI, and phase text/color JohnBaumb 2026-04-27 14:01:10 -0700
  • c4626ae503
    Merge pull request #389 from Nezreka/fix/post-pr378-lint-cleanup BoulderBadgeDad 2026-04-27 13:51:03 -0700
  • 313b5677a5 Drop stale post-PR378 redefs and fix B009 Broque Thomas 2026-04-27 13:39:16 -0700
  • f7b01f476a
    Merge pull request #378 from kettui/refactor/extract-import-pipelines BoulderBadgeDad 2026-04-27 13:19:59 -0700
  • 4317235a24 fix: widen discover playlist modal to prevent horizontal scrollbar JohnBaumb 2026-04-27 10:29:31 -0700
  • 02305096a3
    Tighten metadata and import safety Antti Kettunen 2026-04-27 20:25:01 +0300