Commit graph

  • 77b069acf4 Add split integrity tests (61 tests) JohnBaumb 2026-04-22 00:04:16 -0700
  • a66c4d06e1 Split monolithic script.js (78K lines) into 17 domain modules JohnBaumb 2026-04-21 23:40:05 -0700
  • bfebc36801 Split monolithic script.js (78K lines) into 17 domain modules JohnBaumb 2026-04-21 23:40:05 -0700
  • 47ced912b9
    Merge pull request #349 from kettui/fix/lazy-load-beatport-only-when-needed BoulderBadgeDad 2026-04-21 22:59:44 -0700
  • 78fa83c8ac Add $cdnum template variable for multi-disc filenames Broque Thomas 2026-04-21 22:55:37 -0700
  • b9a7ed97be Add per-row cancel + Cancel All to downloads page, fix streaming cancel Broque Thomas 2026-04-21 22:35:30 -0700
  • cc8875f30b
    Pause Beatport work on tab exit Antti Kettunen 2026-04-22 08:04:50 +0300
  • 8dbc819765
    Lazy-load Beatport tab data Antti Kettunen 2026-04-22 07:56:12 +0300
  • b79162f9e0 Render cover art on downloads page for fixed/wishlist tracks Broque Thomas 2026-04-21 21:54:09 -0700
  • 03b7230ac2 Preserve cover art in discovery fix-modal cache matched_data Broque Thomas 2026-04-21 21:26:36 -0700
  • 6ceedc8fd4 Fix manual discovery fixes lost after restart for non-Spotify users Broque Thomas 2026-04-21 21:12:22 -0700
  • d0ee9c73b3 Reveal download cancel button on hover instead of always showing Broque Thomas 2026-04-21 21:12:06 -0700
  • 0af98cdded Merge main into dev (brings in PR #342 Plex PIN OAuth) Broque Thomas 2026-04-21 20:22:08 -0700
  • 87ea38bdd9
    Merge pull request #342 from elmerohueso/plex-pin-auth BoulderBadgeDad 2026-04-21 20:17:12 -0700
  • e5d4d61c0e Fix watchlist content filters: live false positives + auto-scan bypass Broque Thomas 2026-04-21 19:16:25 -0700
  • 178719e443 Fix metadata cache health bar duplicating on findings dashboard Broque Thomas 2026-04-21 18:47:15 -0700
  • 457763cbab Rebuild Discography Backfill: auto-wishlist, Fix All, section UI Broque Thomas 2026-04-21 18:44:43 -0700
  • 39a07e4bdf Fix Discography Backfill silently skipping most releases Broque Thomas 2026-04-21 17:26:38 -0700
  • 75d0dc3d4f Fix manual discovery match producing download cards with no cover art Broque Thomas 2026-04-21 17:12:28 -0700
  • e15f581b33 Fix enrichment worker pause being silently undone after downloads finish Broque Thomas 2026-04-21 16:30:43 -0700
  • fadbb286b7 Fix [object Object] in discovery live-update paths (bulletproof pass) Broque Thomas 2026-04-21 16:14:36 -0700
  • 891b18540b Fix Spotify Playlist Discovery: Fix button, header readability, [object Object] Broque Thomas 2026-04-21 15:38:50 -0700
  • f8dd846fea
    Merge branch 'main' into plex-pin-auth elmerohueso 2026-04-21 16:05:40 -0600
  • be2d425972 Document missing features in README Broque Thomas 2026-04-21 14:58:07 -0700
  • 8983da5b18 Document dev/nightly release channels and contributor workflow Broque Thomas 2026-04-21 14:40:24 -0700
  • 9d1009fa69
    Merge pull request #347 from Nezreka/feat/service-status-indicators BoulderBadgeDad 2026-04-21 14:29:36 -0700
  • 0b4647ddd4 Add per-service config status indicators to Settings Connections tab Broque Thomas 2026-04-21 14:24:41 -0700
  • d9217237d2 Clean up 286 ruff lint errors to unblock CI and fix 10 latent bugs Broque Thomas 2026-04-21 13:30:52 -0700
  • 32923e366c
    Merge pull request #346 from JohnBaumb/fix/ghcr-lowercase-owner BoulderBadgeDad 2026-04-21 12:27:02 -0700
  • dee0b6e3ce Fix GHCR tags: lowercase repository owner for Docker compatibility JohnBaumb 2026-04-21 12:25:11 -0700
  • 1ddfa727bd
    Merge pull request #340 from JohnBaumb/pipeline-update BoulderBadgeDad 2026-04-21 12:22:16 -0700
  • c91e651bcd Fix duplicate nightly tag, add date+sha pinned tags, lint dev builds, preserve nightly in cleanup JohnBaumb 2026-04-21 10:09:15 -0700
  • 26ba1bdc0f Add :nightly tag, dual-push to GHCR, remove pinned dev tags JohnBaumb 2026-04-21 09:18:28 -0700
  • 5edd72b6cf Add dev nightly builds, ruff linting, Docker layer caching, and GHCR cleanup JohnBaumb 2026-04-20 14:16:57 -0700
  • 6314827e91 Fix test-order-dependent failures in new metadata_service tests Broque Thomas 2026-04-21 11:39:56 -0700
  • 9eaf53630c
    Merge pull request #345 from kettui/fix/get_similar_artists_stream BoulderBadgeDad 2026-04-21 11:33:38 -0700
  • 0ebb4f9d80
    Merge pull request #344 from JohnBaumb/fix/ruff-lint-errors BoulderBadgeDad 2026-04-21 11:20:18 -0700
  • a1886ed87f Fix ruff F541 and B007 lint errors JohnBaumb 2026-04-21 10:22:58 -0700
  • 6f79214439
    Route artist image lookup through metadata service Antti Kettunen 2026-04-21 20:57:50 +0300
  • b022a90997
    Move MusicMap similar artist matching into metadata service Antti Kettunen 2026-04-21 20:27:59 +0300
  • 9863c947dc
    Merge pull request #343 from kettui/fix/replace-print-with-logger BoulderBadgeDad 2026-04-21 11:05:52 -0700
  • cf143f70af Batch discography completion matching against pre-fetched candidates Broque Thomas 2026-04-21 10:47:47 -0700
  • 739d2f67c1 Fix Reorganize All sending every album to Albums folder Broque Thomas 2026-04-21 08:59:16 -0700
  • bf31e929b5
    Filter out curl healthchecks from access logs Antti Kettunen 2026-04-21 18:13:48 +0300
  • 71e114b6fe
    Tighten legacy logging output Antti Kettunen 2026-04-21 16:19:36 +0300
  • 01d118daa6
    Separate AcoustID file logging Antti Kettunen 2026-04-21 15:48:47 +0300
  • 8b9284f414
    Tune Gunicorn log output Antti Kettunen 2026-04-21 18:00:29 +0300
  • e5c2513c56 remove pin auth test script elmerohueso 2026-04-21 07:20:52 -0600
  • 9619a63e4e
    Ignore hidden folders by default Antti Kettunen 2026-04-21 14:45:33 +0300
  • e3e0d46af9
    Add another sanity check for api_call_history.json load Antti Kettunen 2026-04-21 14:38:43 +0300
  • 5265864e1f
    Store all log files under the same folder as the configured app.log Antti Kettunen 2026-04-21 14:38:12 +0300
  • df18801ae5
    Replace beatport scraper print logging with logger, mute it by default Antti Kettunen 2026-04-21 13:30:52 +0300
  • da40618818
    Add the option to override log level via env variables Antti Kettunen 2026-04-21 11:25:58 +0300
  • 721b721077
    Apply persisted log level at startup Antti Kettunen 2026-04-21 11:24:03 +0300
  • e262b22e45
    Remove hard-coded debug-level logging Antti Kettunen 2026-04-20 10:20:14 +0300
  • 67a5bcb5a7
    Rename logger namespace from newmusic to soulsync Antti Kettunen 2026-04-20 09:23:27 +0300
  • fe7ae29b8a
    Replace more print logs with proper logger usage Antti Kettunen 2026-04-20 09:21:50 +0300
  • ac17bc8d87
    Adjust severity for some web_server logs, remove redundant prefixes Antti Kettunen 2026-04-20 09:07:18 +0300
  • 2b856b65a7
    Replace web_server print statements with logger use Antti Kettunen 2026-04-20 09:04:03 +0300
  • 14359a1f98 Add confirmation dialog to Reorganize All and fix button style Broque Thomas 2026-04-20 23:51:17 -0700
  • 95cf1eeeea Add Reorganize All Albums button, version bump to 2.35, changelogs Broque Thomas 2026-04-20 23:46:37 -0700
  • e39a3f2af7 Add multi-artist tagging options: separator, multi-value tags, feat-in-title Broque Thomas 2026-04-20 23:18:10 -0700
  • fd014e2745 Use parent folder name as artist override in auto-import Broque Thomas 2026-04-20 22:50:41 -0700
  • 9c15d00128 Enrich downloads page cards with artwork, artist, album, and source badges Broque Thomas 2026-04-20 22:18:20 -0700
  • ed97fecc31 Add Discography Backfill maintenance job Broque Thomas 2026-04-20 22:04:38 -0700
  • 7287a9d184 Fix test using old deezer_track_id column name Broque Thomas 2026-04-20 21:11:45 -0700
  • dad915dc2c Add ${var} hint text to single, playlist, and video template hints Broque Thomas 2026-04-20 21:07:16 -0700
  • e3dd5727d8 Cancel button when manually configuring plex elmerohueso 2026-04-20 22:00:18 -0600
  • 3e90de7a47 clean up buttons for manually configuring plex elmerohueso 2026-04-20 21:57:21 -0600
  • d36f18f5d7 pin auth should disable fields and show library elmerohueso 2026-04-20 21:34:29 -0600
  • 6a27e7930c plex oauth via pin/code elmerohueso 2026-04-20 21:22:44 -0600
  • 6344f250fc buttons to configure plex or view the current configuration elmerohueso 2026-04-20 20:54:10 -0600
  • 919cd1a2b2 update gitignore elmerohueso 2026-04-20 20:02:41 -0600
  • 93e036848b Add ${var} delimiter syntax for path templates Broque Thomas 2026-04-20 18:03:11 -0700
  • c3f88a713a Fix unknown_artist_fixer crash on missing deezer_track_id column Broque Thomas 2026-04-20 16:29:38 -0700
  • e1819186e4 Add fix action prompt for AcoustID mismatch findings Broque Thomas 2026-04-20 16:22:26 -0700
  • 8ff3818eec Fix DownloadOrchestrator has no attribute 'base_url' error Broque Thomas 2026-04-20 14:00:44 -0700
  • 741712ce6e Fix playlist mode downloads getting no metadata or cover art Broque Thomas 2026-04-20 13:54:01 -0700
  • 2249aa7594 Fix repair worker crash on zero interval_hours division Broque Thomas 2026-04-20 13:46:38 -0700
  • c63766145e
    Merge pull request #339 from kettui/refactor/get_artist_album_tracks BoulderBadgeDad 2026-04-20 12:54:15 -0700
  • 44cb4a5403 Fix Navidrome full refresh importing albums from unselected music folders Broque Thomas 2026-04-20 12:52:37 -0700
  • 1695953705 Fix AcoustID high-confidence skip letting wrong files through Broque Thomas 2026-04-20 12:46:01 -0700
  • 059357b91f Stop slskd API polling when Soulseek is not the active download source Broque Thomas 2026-04-20 12:13:48 -0700
  • b09e2068f1 Fix missing disc subfolder on single-track downloads and allow_duplicate_tracks not working Broque Thomas 2026-04-20 12:09:17 -0700
  • 24abae6908
    Refactor album track lookup to use source priority Antti Kettunen 2026-04-20 21:20:46 +0300
  • 71bff55c6a Fix iTunes album tracks failing on region-restricted releases Broque Thomas 2026-04-20 11:10:54 -0700
  • 8c96e0e197 Skip wing-it fallback tracks from wishlist during playlist sync Broque Thomas 2026-04-20 10:52:20 -0700
  • f5441c7992 Fix sync buttons showing on undiscovered LB/Last.fm playlists Broque Thomas 2026-04-20 10:42:39 -0700
  • 21ae328955 Fix track ownership false positives, wing-it wishlist leak, debug counts Broque Thomas 2026-04-20 10:17:47 -0700
  • 2f2e5ddbd0 Fix album track lookup hardcoded to Spotify on Artists page Broque Thomas 2026-04-20 09:15:09 -0700
  • 908924d22c Fix wishlist splitting multi-artist albums by track artist Broque Thomas 2026-04-20 08:18:35 -0700
  • c8fcb4626a Fix artist search case sensitivity with metadata APIs Broque Thomas 2026-04-20 08:01:55 -0700
  • 8eec0c49ef
    Merge pull request #337 from kettui/fix/more-artist-details-fixes BoulderBadgeDad 2026-04-20 07:26:44 -0700
  • 6ca3f3b070 Enable Lidarr as production-ready download source Broque Thomas 2026-04-20 07:24:04 -0700
  • bd3b080025
    Fix artist-detail source id lookup Antti Kettunen 2026-04-20 15:08:36 +0300
  • 9370d462ff
    Merge pull request #333 from kettui/fix/completion-stream BoulderBadgeDad 2026-04-19 23:08:05 -0700
  • 9fc757ce49
    Fix library artist details failing to fetch correct album information Antti Kettunen 2026-04-20 07:40:43 +0300
  • f8e24b8432 Regenerate M3U with real library paths after post-processing Broque Thomas 2026-04-19 20:00:19 -0700
  • 036f284ee3 Fix AcoustID retag action not writing tags to audio file Broque Thomas 2026-04-19 19:14:49 -0700
  • ef8cff3c69 Version bump to 2.34 Broque Thomas 2026-04-19 18:40:58 -0700