Commit graph

  • 6ce185491d Add per-download Audit Trail modal to Library History Broque Thomas 2026-05-13 09:50:24 -0700
  • 253c7676d6
    Merge pull request #570 from Nezreka/fix/album-type-fallback-legacy-path BoulderBadgeDad 2026-05-12 21:21:29 -0700
  • 46206b3240 Pin type='track' / type='artist' collision case for album-type normalizer Broque Thomas 2026-05-12 21:15:58 -0700
  • 5eae24b8bb Fix $albumtype defaulting to album for non-Spotify sources Broque Thomas 2026-05-12 21:09:16 -0700
  • 78041ab66a feat: raise discography limit to 500 and paginate Discogs artist releases dlynas 2026-05-08 13:51:27 -0400
  • 42bee21c9f feat: add explicit badges to discography modal and artist-detail cards dlynas 2026-05-08 18:09:25 -0400
  • 503f07b9fc feat: wrap discog modal card titles instead of truncating dlynas 2026-05-08 17:03:01 -0400
  • 1296bb9c1d
    Merge pull request #569 from Nezreka/dev 2.5.1 BoulderBadgeDad 2026-05-12 20:10:48 -0700
  • 09597eb6db
    Merge pull request #568 from Nezreka/release/2.5.1 BoulderBadgeDad 2026-05-12 20:04:21 -0700
  • 72b3e2195a Bump docker-publish workflow default version_tag to 2.5.1 Broque Thomas 2026-05-12 19:57:14 -0700
  • 1715e4d52f Bump version to 2.5.1 Broque Thomas 2026-05-12 19:55:06 -0700
  • e57f5675f9
    Merge pull request #567 from Nezreka/feature/configurable-slskd-search-rate-limit BoulderBadgeDad 2026-05-12 19:15:51 -0700
  • b9feed1a67 Add min delay between slskd searches (Bell Canada anti-abuse fix) Broque Thomas 2026-05-12 19:11:12 -0700
  • e0bf595a35
    Merge pull request #566 from Nezreka/fix/debug-info-music-source-and-missing-services BoulderBadgeDad 2026-05-12 16:53:20 -0700
  • 6233860d66 Fix Copy Debug Info music_source + surface missing services Broque Thomas 2026-05-12 16:47:55 -0700
  • 7ee01b80b7
    Merge pull request #564 from Nezreka/fix/download-discography-skip-already-owned-tracks BoulderBadgeDad 2026-05-12 15:19:50 -0700
  • 4892baf8d4 Skip already-owned tracks during download discography Broque Thomas 2026-05-12 15:10:41 -0700
  • fb1795cf6c
    Merge pull request #563 from Nezreka/fix/download-discography-cross-artist-tracks-issue-559 BoulderBadgeDad 2026-05-12 14:42:34 -0700
  • d4ad5bf57f Filter cross-artist + content-type tracks during download discography Broque Thomas 2026-05-12 14:38:17 -0700
  • e0d3b8220a
    Merge pull request #562 from Nezreka/fix/album-completeness-error-message-navidrome-issue-558 BoulderBadgeDad 2026-05-12 14:17:33 -0700
  • 7e70bbaaed Repair worker: log debug instead of bare pass on active-server lookup Broque Thomas 2026-05-12 14:14:19 -0700
  • 56ae10693b Album Completeness: surface diagnostic when resolver can't find album folder Broque Thomas 2026-05-12 14:04:15 -0700
  • d10546a9bc
    Merge pull request #561 from Nezreka/fix/auto-import-multi-source-fallback BoulderBadgeDad 2026-05-12 13:17:31 -0700
  • 698ecc99f0 Import history: Clear History button now sweeps stuck 'processing' rows Broque Thomas 2026-05-12 12:53:37 -0700
  • 3af2d34cee Auto-import: fall through to other metadata sources when primary returns no match Broque Thomas 2026-05-12 12:32:18 -0700
  • adadbf03bd
    Merge pull request #557 from Nezreka/fix/multi-artist-tag-settings BoulderBadgeDad 2026-05-11 15:56:54 -0700
  • d5de724f9b Multi-artist Deezer upgrade + double-append guard hardening Broque Thomas 2026-05-11 15:30:23 -0700
  • c11a5b7eab Multi-artist tag settings: implement artist_separator + feat_in_title + populate _artists_list Broque Thomas 2026-05-11 15:16:42 -0700
  • 3ee7a140db
    Merge pull request #555 from Nezreka/fix/audiodb-track-enrichment-stuck-issue-553 BoulderBadgeDad 2026-05-11 14:21:26 -0700
  • fc573a5f19 AudioDB worker: stop infinite loop on direct-ID lookup failure (#553) Broque Thomas 2026-05-11 14:18:55 -0700
  • 655c185026
    Merge pull request #554 from Nezreka/fix/docker-staging-dir-permission-loop BoulderBadgeDad 2026-05-11 13:38:12 -0700
  • decb62dcc9 Docker: pre-bake /app/Staging + writability audit (fix restart loop) Broque Thomas 2026-05-11 13:35:31 -0700
  • e3a4b513fd
    Merge pull request #538 from kettui/fix/repair-worker-server-source BoulderBadgeDad 2026-05-11 13:01:58 -0700
  • ebde676651
    Merge pull request #552 from Nezreka/fix/your-albums-tidal-download-and-view-all BoulderBadgeDad 2026-05-11 12:39:00 -0700
  • 4fb9f38798 Your Albums: selectable wishlist modal + Tidal album resolution Broque Thomas 2026-05-11 12:36:16 -0700
  • 0c6aaac0d0
    Merge pull request #551 from Nezreka/fix/acoustid-scanner-legacy-track-artist-fallback BoulderBadgeDad 2026-05-11 11:42:20 -0700
  • 7a23d60f28 AcoustID scanner: file-tag fallback for legacy compilation tracks Broque Thomas 2026-05-11 11:39:19 -0700
  • f8cbe9876e
    Merge pull request #549 from Nezreka/fix/tidal-favorite-albums-deprecated-endpoint BoulderBadgeDad 2026-05-11 10:08:57 -0700
  • f4c433c151 Tidal: rewire favorite albums + artists to V2 user-collection endpoints Broque Thomas 2026-05-11 10:03:27 -0700
  • 4721e431f2
    Merge pull request #548 from Nezreka/feature/server-playlist-append-mode BoulderBadgeDad 2026-05-11 08:45:05 -0700
  • e1d3c59bdc WHATS_NEW: move append-mode entry to 2.5.1 block Broque Thomas 2026-05-11 08:15:47 -0700
  • 6fe85f2f37 Server playlist sync: append mode (preserve user-added tracks) Broque Thomas 2026-05-10 22:52:11 -0700
  • c00b7fa5f2
    Merge pull request #547 from Nezreka/dev 2.5.0 BoulderBadgeDad 2026-05-10 21:57:49 -0700
  • 1d6e213b16 version bump Broque Thomas 2026-05-10 21:49:51 -0700
  • 3a847d0a2d
    Merge pull request #546 from Nezreka/feature/tidal-collection-tracks BoulderBadgeDad 2026-05-10 21:38:51 -0700
  • f28f9808db Tidal: surface Favorite Tracks as virtual playlist (issue #502) Broque Thomas 2026-05-10 21:36:22 -0700
  • c0c3fb7ca5
    Merge pull request #545 from Nezreka/fix/reorganize-orphan-formats-and-unknown-artist-cleanup BoulderBadgeDad 2026-05-10 20:26:40 -0700
  • b5b6673216 Reorganize: hint at Unknown Artist Fixer for placeholder-metadata rows Broque Thomas 2026-05-10 20:16:28 -0700
  • d944a166f8 Reorganize: move orphan-format siblings alongside the canonical Broque Thomas 2026-05-10 19:58:31 -0700
  • 4f9a9c79a2
    Merge pull request #544 from Nezreka/fix/acoustid-scanner-compilation-track-artist BoulderBadgeDad 2026-05-10 19:49:52 -0700
  • 812db1fbbf AcoustID scanner: prefer track_artist for compilation albums Broque Thomas 2026-05-10 19:44:57 -0700
  • 08a0b39b91
    Merge pull request #543 from Nezreka/fix/acoustid-multi-artist-credit BoulderBadgeDad 2026-05-10 19:23:34 -0700
  • df304eb016 AcoustID scanner: handle multi-value artist credits Broque Thomas 2026-05-10 19:17:59 -0700
  • c038400d84
    Merge pull request #542 from Nezreka/fix/deezer-cover-art-low-resolution BoulderBadgeDad 2026-05-10 18:32:26 -0700
  • 8a4c0dc92a Deezer cover-art download: fallback to original URL on CDN refusal Broque Thomas 2026-05-10 18:29:36 -0700
  • 80cf16339c Deezer cover art: upgrade CDN URL to 1900×1900 (was embedding 1000×1000) Broque Thomas 2026-05-10 18:15:40 -0700
  • c6887809da
    Merge pull request #541 from Nezreka/fix/artist-alias-matching-issue-442 BoulderBadgeDad 2026-05-10 17:55:12 -0700
  • bc34d39ce9 Tighten alias-lookup trust + add ambiguity gate + diagnostic log Broque Thomas 2026-05-10 17:38:03 -0700
  • 11397307b2 Alias resolution polish: lazy-fire on direct-match failure + worker backfill Broque Thomas 2026-05-10 17:02:02 -0700
  • 80e9398e16 WHATS_NEW: cross-script artist names no longer quarantine files (#442) Broque Thomas 2026-05-10 16:47:31 -0700
  • 7066233c37 Wire alias-aware artist match into AcoustID verifier — fixes #442 Broque Thomas 2026-05-10 16:33:54 -0700
  • 15244f24cf Live MB lookup for un-enriched artists with cache Broque Thomas 2026-05-10 16:25:30 -0700
  • 48d848bb74 MB worker populates artists.aliases on enrichment Broque Thomas 2026-05-10 16:22:23 -0700
  • 235ada7e0f Add pure artist-name comparison helper with alias awareness Broque Thomas 2026-05-10 16:08:38 -0700
  • 43f168a048 Add artists.aliases column for cross-script artist matching Broque Thomas 2026-05-10 16:02:52 -0700
  • 03533454bc
    Merge pull request #540 from Nezreka/fix/plex-non-english-music-section-issue-535 BoulderBadgeDad 2026-05-10 10:34:07 -0700
  • c02d51d60d Plex: trigger_library_scan + is_library_scanning use auto-detected section — fixes #535 Broque Thomas 2026-05-10 10:22:32 -0700
  • 69c35a57b5
    Merge pull request #539 from Nezreka/fix/deezer-search-relevance-issue-534 BoulderBadgeDad 2026-05-10 09:41:22 -0700
  • 402d851cac Deezer search: drop advanced-syntax at endpoint, free-text + rerank wins Broque Thomas 2026-05-10 09:36:48 -0700
  • 59992d42a8 Deezer search: free-text fallback when advanced query returns 0 Broque Thomas 2026-05-10 09:16:13 -0700
  • 8603cd6680
    Preserve server source during album fill Antti Kettunen 2026-05-10 19:06:30 +0300
  • 1cc37081a6 Fix Deezer search relevance — issue #534 Broque Thomas 2026-05-10 08:53:42 -0700
  • e7e32652f5
    Merge pull request #536 from Nezreka/fix/manual-import-broken-issue-524 BoulderBadgeDad 2026-05-10 00:07:03 -0700
  • 3f8b05bf45 Drop flaky log-assertion in watchdog test, keep behavioural assertion Broque Thomas 2026-05-10 00:01:03 -0700
  • abab663eb7 Auto-import: album duration = album total + conservative re-import UPDATE path Broque Thomas 2026-05-09 21:19:35 -0700
  • f628009ab4 Auto-import: aggregate GENRE tags onto artists row + harden ISRC/MBID types Broque Thomas 2026-05-09 20:15:49 -0700
  • ec7da89434 Auto-import: surface artist source-id from metadata search response Broque Thomas 2026-05-09 19:52:05 -0700
  • 8493be207e Auto-import: SoulSync standalone library writes server-quality rows Broque Thomas 2026-05-09 19:25:47 -0700
  • eb68873ec9 WHATS_NEW: keep dev-cycle entries under 2.4.3 (no premature 2.4.4 block) Broque Thomas 2026-05-09 17:53:28 -0700
  • 8a6ee7a2c7 Auto-import: bounded ThreadPoolExecutor + per-candidate UI state isolation Broque Thomas 2026-05-09 17:45:42 -0700
  • e11786ee40 Auto-import matching: fix Deezer source classification + bump tolerance Broque Thomas 2026-05-09 15:53:17 -0700
  • a478747a89 Auto-import: dedup on folder_hash, not path — fixes silent-skip bug Broque Thomas 2026-05-09 14:09:19 -0700
  • a9a6168568 Auto-import scanner: group loose files by album + always recurse subfolders Broque Thomas 2026-05-09 11:37:36 -0700
  • f2cd95e0f1 Auto-import polish: real-file tag reader test, source-aware duration, pin consolation Broque Thomas 2026-05-09 11:08:09 -0700
  • 3246490800 Auto-import: MBID/ISRC fast paths + duration sanity gate Broque Thomas 2026-05-09 09:57:33 -0700
  • f9f74ac511 Lift auto-import matching to testable helper + pin contracts Broque Thomas 2026-05-09 09:13:23 -0700
  • a942696618
    Merge bf0bfe5976 into 2da1e8b2d9 Antti 2026-05-09 08:45:54 +0000
  • bf0bfe5976
    Fix Deezer and iTunes normalization edge cases Antti Kettunen 2026-05-05 08:04:50 +0300
  • c5c085fb50
    Normalize metadata payloads around source Antti Kettunen 2026-05-05 08:04:41 +0300
  • 896b1b1012
    Add typed metadata engine baseline Antti Kettunen 2026-05-05 06:57:42 +0300
  • c03edc3cb4 Auto-import: respect disc_number in dedup + match scoring Broque Thomas 2026-05-08 22:36:51 -0700
  • f58f202d32 Fix manual album import losing source — issue #524 Broque Thomas 2026-05-08 20:40:40 -0700
  • 2da1e8b2d9
    Merge pull request #532 from Nezreka/fix/docker-image-ffmpeg-bloat BoulderBadgeDad 2026-05-08 15:53:28 -0700
  • 48aefbacdd Drop redundant import sys inside _auto_download_disabled Broque Thomas 2026-05-08 15:51:16 -0700
  • 950857ba40 ffmpeg gate also covers is_available — fixes the actual leak path Broque Thomas 2026-05-08 15:46:31 -0700
  • 70e1750948 Stop docker image bloat from auto-downloaded ffmpeg Broque Thomas 2026-05-08 15:28:51 -0700
  • 661f00cb35
    Merge pull request #531 from Nezreka/feat/candidates-modal-manual-search BoulderBadgeDad 2026-05-08 15:18:02 -0700
  • e20994e1c7 Manual picks: stream results, don't auto-retry, fix stuck-at-0% Broque Thomas 2026-05-08 15:12:58 -0700
  • 996575fab3 Add manual search to the failed-track candidates modal Broque Thomas 2026-05-08 09:50:17 -0700
  • 4277648734
    Merge pull request #526 from Nezreka/release/2.4.3 BoulderBadgeDad 2026-05-08 09:19:41 -0700