Commit graph

  • a00d069369 Merge branch 'dev' into fix/downloads-page JohnBaumb 2026-04-27 10:20:36 -0700
  • d8ec84e753 Merge branch 'dev' into fix/batch-queue-system JohnBaumb 2026-04-27 10:18:30 -0700
  • badd4a9a96 Merge remote-tracking branch 'origin/feat/discover-sync-tab' into dev JohnBaumb 2026-04-27 10:16:29 -0700
  • 6ce90ba10d fix: seasonal service constructor, source-aware track IDs, deep-link timing JohnBaumb 2026-04-27 10:11:06 -0700
  • 9315e74bea
    Broaden import and metadata test coverage Antti Kettunen 2026-04-26 12:13:46 +0300
  • 4f236baa6d
    Fix import normalization and task completion locking Antti Kettunen 2026-04-26 11:26:19 +0300
  • 6ee119ffa9
    Fix DummyConfigManager position in album completeness job test Antti Kettunen 2026-04-26 10:31:48 +0300
  • 4c819681a1
    Move single-track resolver; fix wishlist cleanup Antti Kettunen 2026-04-25 21:09:11 +0300
  • 9321fc4ad2
    Small cleanup Antti Kettunen 2026-04-25 20:28:37 +0300
  • d04573f397
    Fix single import source handling Antti Kettunen 2026-04-25 20:16:29 +0300
  • 594c8c1b93
    Cleanup duplicated code Antti Kettunen 2026-04-25 19:19:35 +0300
  • 9b2b6d856f
    Split runtime builders into owning modules Antti Kettunen 2026-04-25 16:43:17 +0300
  • bcab54095e
    Group metadata tests under tests/metadata Antti Kettunen 2026-04-25 14:44:54 +0300
  • 9e496397da
    Move shared metadata helpers into package Antti Kettunen 2026-04-25 14:32:17 +0300
  • 9656dbd46a
    Thread runtime through metadata enrichment Antti Kettunen 2026-04-25 14:13:43 +0300
  • 8319c6679f
    Move new metadata helpers into a package Antti Kettunen 2026-04-25 13:45:46 +0300
  • bdef127dd6
    Lift shared runtime state into core Antti Kettunen 2026-04-25 13:11:55 +0300
  • e10df4caf2
    Rehome import helpers into core/imports Antti Kettunen 2026-04-25 12:36:24 +0300
  • b9269b4f16
    Tighten metadata helper boundaries Antti Kettunen 2026-04-24 21:52:06 +0300
  • edd9048f86
    Checkpoint metadata runtime cleanup Antti Kettunen 2026-04-24 21:30:35 +0300
  • 6872e5080d
    Refine import module boundaries Antti Kettunen 2026-04-24 16:55:46 +0300
  • 0bbf44809f
    Move the import flows and related post-processing pipelines into separate modules Antti Kettunen 2026-04-24 16:22:33 +0300
  • 20cad61e4f fix: clamp negative alreadyOwned, map deezer track_id_col in seasonal endpoints JohnBaumb 2026-04-27 09:50:22 -0700
  • eb442da728
    Merge pull request #387 from Nezreka/feat/service-worker-and-pwa-manifest BoulderBadgeDad 2026-04-26 22:30:19 -0700
  • f11b91a5c6 Service worker for cover art + PWA manifest Broque Thomas 2026-04-26 22:17:52 -0700
  • 7bc7936371
    Merge pull request #386 from Nezreka/feat/static-cache-and-discover-cache-headers BoulderBadgeDad 2026-04-26 21:41:57 -0700
  • 5d9e5e5781 Discover cache: switch from public to private Broque Thomas 2026-04-26 21:27:46 -0700
  • b0e7dae7c6 Cache static assets 1y + cache discover GETs 5min Broque Thomas 2026-04-26 21:16:41 -0700
  • e0573729ed
    Merge pull request #385 from Nezreka/fix/settings-endpoint-no-auth BoulderBadgeDad 2026-04-26 20:18:28 -0700
  • 01b7d50311 Gate /api/settings endpoints behind admin profile Broque Thomas 2026-04-26 20:01:01 -0700
  • 9e8b5aee3b
    Merge pull request #383 from Nezreka/fix/socketio-cors-wildcard BoulderBadgeDad 2026-04-26 19:27:16 -0700
  • dd4cf130d7 Socket.IO CORS: handle self-review nits Broque Thomas 2026-04-26 19:24:43 -0700
  • efd2960629 Merge remote-tracking branch 'origin/dev' into fix/socketio-cors-wildcard Broque Thomas 2026-04-26 18:38:11 -0700
  • 3666e65a2e
    Merge pull request #384 from Nezreka/fix/entrypoint-pip-install-on-startup BoulderBadgeDad 2026-04-26 18:34:22 -0700
  • 22fda5dd94 Trim yt-dlp pin comment, drop misleading WHATS_NEW page link Broque Thomas 2026-04-26 18:30:12 -0700
  • 77a781caba Pin yt-dlp in requirements.txt, drop pip install from entrypoint Broque Thomas 2026-04-26 18:02:20 -0700
  • 0f24739e27 Socket.IO CORS: polish — match engineio exactly, bound dedup, validate URLs Broque Thomas 2026-04-26 17:32:22 -0700
  • 013eebf350 Lock down Socket.IO CORS — same-origin default + opt-in allow-list Broque Thomas 2026-04-26 16:27:10 -0700
  • f9f0d80ab8
    Merge pull request #382 from Nezreka/refactor/changelog-single-source BoulderBadgeDad 2026-04-26 14:46:31 -0700
  • 04ff287c72 Rewrite changelog entries in user voice Broque Thomas 2026-04-26 14:25:30 -0700
  • 7714b51a50 Lift version modal data into helper.js, delete /api/version-info Broque Thomas 2026-04-26 13:32:30 -0700
  • edb2c2044f Delete dead historical changelog strings from web_server.py Broque Thomas 2026-04-26 13:22:07 -0700
  • 42971a17e6
    Merge pull request #381 from Nezreka/dev 2.4.0 BoulderBadgeDad 2026-04-26 11:11:34 -0700
  • ac30e21b3d Sidebar version button: v2.3 → v2.4.0 Broque Thomas 2026-04-26 10:20:02 -0700
  • 8ed6ccbb4e Bump version to 2.4.0 for dev → main release Broque Thomas 2026-04-26 10:18:50 -0700
  • 13b4578067
    Merge pull request #379 from Nezreka/feat/reorganize-queue-and-status-panel BoulderBadgeDad 2026-04-26 09:05:15 -0700
  • 37aefd2ff1 Reorganize queue: race + dedupe fixes from kettui review Broque Thomas 2026-04-26 08:40:24 -0700
  • d6094a3587 Library reorganize: FIFO queue with live status panel Broque Thomas 2026-04-25 18:01:32 -0700
  • 6712982741
    Merge pull request #377 from Nezreka/fix/reorganize-via-post-process-pipeline BoulderBadgeDad 2026-04-25 12:06:09 -0700
  • 98c85f928e Merge remote-tracking branch 'origin/dev' into fix/reorganize-via-post-process-pipeline Broque Thomas 2026-04-25 10:09:28 -0700
  • e947b9a106
    Merge pull request #374 from Nezreka/fix/album-completeness-api-track-count BoulderBadgeDad 2026-04-25 09:58:50 -0700
  • 7e1c4c26ec Reorganize: fix moved-count + status/total UX issues from PR #377 review Broque Thomas 2026-04-25 09:07:44 -0700
  • 751b19c7b1 Preserve api_track_count across Plex ratingKey rekeys Broque Thomas 2026-04-25 08:31:30 -0700
  • 6c90d68de3 Discogs: count rows with empty type_ as real tracks too Broque Thomas 2026-04-25 08:27:44 -0700
  • cb67773998 Merge remote-tracking branch 'origin/dev' into fix/album-completeness-api-track-count Broque Thomas 2026-04-25 08:24:45 -0700
  • 2b15260b88 Reorganize: route library files through the post-processing pipeline Broque Thomas 2026-04-24 18:16:11 -0700
  • 27a5b6aef1
    Merge pull request #376 from Nezreka/fix/spotify-post-ban-cooldown-too-short BoulderBadgeDad 2026-04-24 16:09:59 -0700
  • 252121ca96 Bump Spotify post-ban cooldown from 5 min to 30 min Broque Thomas 2026-04-24 16:02:15 -0700
  • b3afed1599 Fix Tidal device-auth link opening SoulSync instead of link.tidal.com Broque Thomas 2026-04-24 14:27:17 -0700
  • c4d81c0904
    Merge pull request #375 from Nezreka/fix/tidal-quality-downgrade-detection BoulderBadgeDad 2026-04-24 14:14:03 -0700
  • a9f827ef42 Reject Tidal streams that silently downgrade from the requested quality Broque Thomas 2026-04-24 12:55:28 -0700
  • a60546929e Fix Album Completeness job reporting zero findings for every album Broque Thomas 2026-04-24 11:54:25 -0700
  • e40eb213b4 Redesign SoulSync Discover cards to grid layout matching Server Playlists johnbaumb-discover-redesign Broque Thomas 2026-04-24 11:21:49 -0700
  • c6f3bf9d84
    Merge pull request #373 from Nezreka/feature/musicbrainz-search-overhaul BoulderBadgeDad 2026-04-24 11:19:47 -0700
  • c454b1ebaf MusicBrainz: Dedupe same-named homonyms in artist search results Broque Thomas 2026-04-24 10:27:45 -0700
  • b3722449fc MusicBrainz: Fix artist images, total_tracks off-by-one, and Artist+Title queries Broque Thomas 2026-04-24 10:17:59 -0700
  • 5609efa1e9 fix: address review round 3 - build_playlist, push timing, log levels JohnBaumb 2026-04-24 09:49:28 -0700
  • 7dfe1ae88d MusicBrainz: Resolve release-group MBIDs to a release on album click Broque Thomas 2026-04-24 08:48:02 -0700
  • a6359a2690 Add <img onerror> fallbacks for search result images Broque Thomas 2026-04-24 08:41:07 -0700
  • 2b7d6c8c7c Fix global search popover not scrolling when results overflow Broque Thomas 2026-04-24 08:34:03 -0700
  • ddbcdfe73a MusicBrainz: Filter live/compilation bootlegs + chronological sort Broque Thomas 2026-04-24 08:32:05 -0700
  • 8523724b03 MusicBrainz: Switch track lookup from browse to arid: search Broque Thomas 2026-04-24 08:25:09 -0700
  • 394ac73877 MusicBrainz: Tests for new search behavior + WHATS_NEW entry Broque Thomas 2026-04-24 08:18:47 -0700
  • 73df2951e5 MusicBrainz: Construct Cover Art URLs instead of HEAD-probing them Broque Thomas 2026-04-24 08:15:49 -0700
  • d7e232e01c MusicBrainz: Artist-first browse for albums + tracks, keep text fallback Broque Thomas 2026-04-24 08:13:40 -0700
  • 434d1c382c MusicBrainz: Re-enable real artist search (was returning empty) Broque Thomas 2026-04-24 08:09:51 -0700
  • e2a5a38cd2 MusicBrainz: Add browse endpoints for release-groups + recordings Broque Thomas 2026-04-24 08:07:47 -0700
  • 3c48508c3f MusicBrainz: Add project URL to User-Agent per API requirements Broque Thomas 2026-04-24 08:06:50 -0700
  • 973f4f78ed fix: close mb-card-icon:hover rule and merge discover-sync-card properties JohnBaumb 2026-04-24 03:13:33 -0700
  • ee1bbdf60b fix: remove extraneous f-prefix on placeholder-less string JohnBaumb 2026-04-24 01:26:43 -0700
  • a827ba936a fix: address Copilot review - align queue threshold, downgrade logs, fix XSS JohnBaumb 2026-04-24 01:23:46 -0700
  • 5ce2030655 fix: address Copilot review comments on PR 357 JohnBaumb 2026-04-24 01:16:57 -0700
  • f3357cb90d fix: malformed CSS, seasonal source column, profile_id filter, discover tab stale flag JohnBaumb 2026-04-24 01:04:50 -0700
  • 97b0ee960a fix: malformed CSS, seasonal source column, profile_id filter, discover tab stale flag JohnBaumb 2026-04-24 01:04:50 -0700
  • d33712c829 remove plan file from branch JohnBaumb 2026-04-23 13:42:55 -0700
  • 04f958d88e fix: server push status NameError in completion handlers JohnBaumb 2026-04-23 13:40:10 -0700
  • 450e246b77 discover: replace Force DL toggle with Any Quality placeholder (Phase 0) JohnBaumb 2026-04-23 13:37:59 -0700
  • dbe3db2a7b fix: add missing closing brace in style.css that broke discover sync CSS JohnBaumb 2026-04-23 11:26:21 -0700
  • 68a23b5dc5 Route discover batch card clicks to discover download modal JohnBaumb 2026-04-23 11:13:07 -0700
  • fce62f7b83 Support Plex and Jellyfin in playlist server push, add Jellyfin search_tracks JohnBaumb 2026-04-23 10:33:50 -0700
  • a12f31fafa Skip playlist server push for non-navidrome servers instead of failing JohnBaumb 2026-04-23 10:30:27 -0700
  • 1103efa113 Fix seasonal playlist track ID for non-spotify/itunes sources, fix polling interval leak JohnBaumb 2026-04-23 10:26:17 -0700
  • a967a3d526 Fire-and-forget discover sync with toast link to sync tab JohnBaumb 2026-04-23 01:30:43 -0700
  • 6bbc6b3c17 Add sync tab deep-linking, redirect Discover sync to sync tab, add Force Download toggle JohnBaumb 2026-04-23 01:18:34 -0700
  • bbc05b87a7 Track server push status, expand push to all playlist types, rename to _push_playlist_to_server JohnBaumb 2026-04-23 00:55:11 -0700
  • 23b0214712 feat: add SoulSync Discover sync tab with ListenBrainz, progress tracking, and Navidrome push JohnBaumb 2026-04-22 11:56:25 -0700
  • 7285c6f55a
    fix: more thorough handling for internal image url fixes Antti Kettunen 2026-04-24 10:12:52 +0300
  • 569c827ab4
    chore: don't include hidden files or folders in docker images Antti Kettunen 2026-04-24 10:11:56 +0300
  • 253e4d1e4a Fix Discover hero 'View Discography' 404ing on source-only artists Broque Thomas 2026-04-23 23:04:39 -0700
  • 49e2833f1a
    Merge pull request #371 from Nezreka/feature/search-source-picker BoulderBadgeDad 2026-04-23 22:53:50 -0700