Commit graph

  • 7b615a9534 Redesign enhanced search results: modern flat layout with responsive cards Broque Thomas 2026-03-24 10:45:14 -0700
  • 16be814a67 Fix album completeness fix returning 400 for stale findings Broque Thomas 2026-03-24 09:32:17 -0700
  • 01b0b70515 Fix enhanced view reorganize not moving sidecars, add template debug logging Broque Thomas 2026-03-24 07:12:35 -0700
  • f247841665 Fix Album Tag Consistency job: add missing _get_settings method Broque Thomas 2026-03-24 06:38:05 -0700
  • 96fa3fe388 Add SoulSync logo to sidebar header next to app name Broque Thomas 2026-03-23 21:24:39 -0700
  • f5177f9879 Update README for v2.1: Deezer downloads, stats, cache discovery, full feature list Broque Thomas 2026-03-23 21:14:50 -0700
  • e652726c22 Invert Tidal/Qobuz hero badges, add Artist Radio button and Last.fm play buttons Broque Thomas 2026-03-23 20:42:33 -0700
  • 4c3375745c Invert Tidal and Qobuz badge logos on library artist cards for visibility Broque Thomas 2026-03-23 20:16:03 -0700
  • 21837be84e Fix 403 on followed Spotify playlists: fallback to public embed scraper Broque Thomas 2026-03-23 19:57:55 -0700
  • cb32be4922 Refine settings page: glass buttons, accent section borders, softer inputs Broque Thomas 2026-03-23 19:32:00 -0700
  • e8a5e253f6 Rebuild artist SoulID: track-verified canonical ID from Deezer + iTunes Broque Thomas 2026-03-23 18:34:36 -0700
  • dc6f0db916 Add missing placeholder-album.png to stop 404 spam in console Broque Thomas 2026-03-23 18:05:11 -0700
  • b8ec6d66af Add missing _get_artist_image_from_albums to HydrabaseClient Broque Thomas 2026-03-23 17:54:21 -0700
  • e0827f2ced Update Docker publish workflow default version to 2.1 2.1 Broque Thomas 2026-03-23 16:46:20 -0700
  • 571ba6b532 Version 2.1: Deezer downloads, cache discovery, stats, glass UI, album consistency Broque Thomas 2026-03-23 16:45:23 -0700
  • deadfa1e82 Skip AcoustID verification for trusted API download sources Broque Thomas 2026-03-23 16:08:27 -0700
  • 7eed88c72c Fix Deezer download integration: add deezer_dl to all streaming source checks Broque Thomas 2026-03-23 15:57:53 -0700
  • 9c60040a9b Integrate Deezer download source into orchestrator Broque Thomas 2026-03-23 15:34:27 -0700
  • 2ae5050ef1 Add Deezer download source: client, settings UI, ARL authentication Broque Thomas 2026-03-23 15:06:40 -0700
  • d4a57ae654 Start Spotify enrichment worker unpaused by default like other workers Broque Thomas 2026-03-23 13:23:00 -0700
  • 7070b98756 Fix reorganize modal using hardcoded template instead of saved settings Broque Thomas 2026-03-23 12:47:25 -0700
  • 5d6ccee066 Add Picard-style MB release preflight for album downloads Broque Thomas 2026-03-23 12:42:29 -0700
  • 1e54ff54ac Fix album tag consistency handler: open each file once for all field changes Broque Thomas 2026-03-23 10:46:28 -0700
  • d75893bc30 Add Album Tag Consistency repair job: detect and fix inconsistent tags across album tracks Broque Thomas 2026-03-23 10:44:36 -0700
  • 68f06d663b Pause enrichment workers during database scans to reduce lock contention Broque Thomas 2026-03-23 10:33:10 -0700
  • efe8164501 Fix missing album art on wishlist items from mirrored playlists Broque Thomas 2026-03-23 09:22:49 -0700
  • a48018f4ca Fix config save 'database is locked': add 30s timeout, WAL mode, and retry Broque Thomas 2026-03-23 08:54:53 -0700
  • df390feece Fix automation signal chain: forward event data (playlist_id) to action handlers Broque Thomas 2026-03-23 08:51:52 -0700
  • 655e1e251d Add rate limit check to search_tracks and search_albums in Spotify client Broque Thomas 2026-03-23 07:53:46 -0700
  • 429306c7f3 Fix enrichment retry loops, cover art finding dupes, and Spotify rate limit during art scan Broque Thomas 2026-03-22 23:24:42 -0700
  • d8217d66ba Speed up metadata cache browser: add composite indexes, remove full-scan LIKE filters Broque Thomas 2026-03-22 23:13:34 -0700
  • 203f317236 Redesign download missing and wishlist modals with unified glass style Broque Thomas 2026-03-22 22:16:25 -0700
  • 8d3d623f10 Redesign sync page playlist cards: unified glass style across all sources and mirrored playlists Broque Thomas 2026-03-22 22:10:42 -0700
  • 1ac16ce0d4 Redesign dashboard cards: tool cards, service status, and system stats with unified glass style Broque Thomas 2026-03-22 21:52:47 -0700
  • 17e06aaae5 Update What's New modal with cache discovery, genre deep dive, DB storage, performance, mobile, and album split fix Broque Thomas 2026-03-22 21:38:24 -0700
  • e3d70da55a Add DB storage visualization + cache-powered discovery sections + Genre Deep Dive Broque Thomas 2026-03-22 21:35:18 -0700
  • c937045192 Mobile responsive overhaul: stats, artist detail, enhanced library, automations, hydrabase, docs Broque Thomas 2026-03-22 19:32:58 -0700
  • 40a9858f28 Fix album split in Navidrome: normalize MusicBrainz release cache keys across edition variants Broque Thomas 2026-03-22 16:51:03 -0700
  • 01d96866e4 Increase stats page top artists/albums/tracks from 10 to 25 Broque Thomas 2026-03-22 16:39:53 -0700
  • 93005298ee Cap Opus bitrate at 256kbps, fix lossy copy flavor text, redesign artist action buttons Broque Thomas 2026-03-22 16:34:36 -0700
  • 21d7e65986 Speed up library page: split DB query, innerHTML rendering, staggered card animation Broque Thomas 2026-03-22 16:14:28 -0700
  • 8c84189121 Add per-artist enrichment coverage rings to artist hero section Broque Thomas 2026-03-22 15:56:12 -0700
  • f6225ec9a8 Fix enrichment coverage: correct Spotify column name and add all 9 services Broque Thomas 2026-03-22 15:36:25 -0700
  • b59a0eaf95 Add play buttons to stats page with cover art support Broque Thomas 2026-03-22 15:24:38 -0700
  • 9e75731f6c Add scrobbling to Last.fm/ListenBrainz + update What's New Broque Thomas 2026-03-22 14:38:53 -0700
  • 232481fd13 Personalize discovery playlists using listening stats Broque Thomas 2026-03-22 13:54:37 -0700
  • cfb0e85564 Add Listening Stats page with media server play data integration Broque Thomas 2026-03-22 13:18:14 -0700
  • aca8a8e996 Fix Opus cover art and quality: map audio only, embed art via Mutagen Broque Thomas 2026-03-22 08:32:04 -0700
  • b0b1c22f80 Read codec/bitrate from current settings at fix time, not scan time Broque Thomas 2026-03-22 08:24:35 -0700
  • bd27bbe1b2 Add independent Blasphemy Mode setting for lossy converter job Broque Thomas 2026-03-22 08:08:47 -0700
  • adefe1c892 Register lossy_converter in repair jobs module list Broque Thomas 2026-03-22 07:58:47 -0700
  • 598b63ba25 Add missing_lossy_copy to finding type labels and fixable types Broque Thomas 2026-03-22 07:56:25 -0700
  • bc5dd75c8e Add lossy converter repair job for retroactive FLAC conversion Broque Thomas 2026-03-22 07:43:19 -0700
  • 491b89a1d2 Redesign library artist hero with Last.fm integration Broque Thomas 2026-03-21 23:04:34 -0700
  • f9fc95c9f5 Add Opus and AAC codec options to lossy copy (Blasphemy Mode) Broque Thomas 2026-03-21 20:19:36 -0700
  • a3592d2a14 Fix playlist sync crash: 'Working outside of application context' Broque Thomas 2026-03-21 16:09:24 -0700
  • a015e8653b Rename orphan file fix button from 'Delete File' to 'Resolve' Broque Thomas 2026-03-21 11:34:15 -0700
  • 4dba3757be Fix orphan detector false positives and add staging/delete choice Broque Thomas 2026-03-21 11:27:51 -0700
  • f991d02f0c Fix MusicBrainz release matching preferring standard over deluxe Broque Thomas 2026-03-21 10:48:35 -0700
  • 85044261a4 Create trans2.png Broque Thomas 2026-03-21 10:23:36 -0700
  • 2d511d0a16 Add SoulID worker with API-based debut year disambiguation Broque Thomas 2026-03-21 10:21:06 -0700
  • cc96af2cb1 Fix auto-groups state cleanup on search reset and manual search Broque Thomas 2026-03-20 22:52:49 -0700
  • a7bef972e0 Smarter staging import: tag-first matching and auto-grouping Broque Thomas 2026-03-20 22:34:20 -0700
  • ee3500242e Fix Hydrabase search types, ID routing, and plugin passthrough Broque Thomas 2026-03-20 21:04:56 -0700
  • a4f0745547 Fix Hydrabase not appearing as enhanced search source tab Broque Thomas 2026-03-20 18:24:20 -0700
  • a8c5a6ccaa Add full Spotify-compatible interface to Hydrabase client Broque Thomas 2026-03-20 18:14:31 -0700
  • c69040886e Collect release year from all metadata sources during post-processing Broque Thomas 2026-03-20 17:31:00 -0700
  • 172c4e96ce Make repair worker orb cycle through rainbow colors matching its button Broque Thomas 2026-03-20 16:53:21 -0700
  • 2709f0fb37 Add hover animations and interaction polish to settings page Broque Thomas 2026-03-20 16:31:55 -0700
  • ce89154952 Fix hybrid source toggle/reorder not saving and skip unconfigured sources Broque Thomas 2026-03-20 16:22:48 -0700
  • 3f70fac48c Allow manual match selection on failed tracks (not just not_found) Broque Thomas 2026-03-20 16:09:07 -0700
  • 485a2d2792 Add fallback queries to album pre-flight Soulseek search Broque Thomas 2026-03-20 16:01:50 -0700
  • d7b9b3ba26 Refactor post-processing metadata lookups + fix Hydrabase as fallback source Broque Thomas 2026-03-20 15:48:48 -0700
  • eab527224f Add min-width: fit-content to settings page buttons Broque Thomas 2026-03-20 14:19:37 -0700
  • 10361bb837 Complete Hydrabase as selectable fallback metadata source Broque Thomas 2026-03-20 14:18:10 -0700
  • 214985482d Add Hydrabase as a searchable tab in multi-source enhanced search Broque Thomas 2026-03-20 13:51:21 -0700
  • 2f9491c71b Expose Hydrabase as a configurable metadata source (no dev mode needed) Broque Thomas 2026-03-20 13:41:02 -0700
  • 3c51f27e97 Fix Spotify enrichment worker rejecting every track via fallback Broque Thomas 2026-03-20 12:45:36 -0700
  • 0edf6197ec Update What's New modal with latest features and fixes Broque Thomas 2026-03-20 12:33:33 -0700
  • 272b1cd278 Redesign personal settings modal with tabs and library dropdowns Broque Thomas 2026-03-20 12:29:13 -0700
  • 53477768cb Complete per-profile service credentials feature Broque Thomas 2026-03-20 12:08:20 -0700
  • be27c36da2 Wire per-profile server library into playlist sync Broque Thomas 2026-03-20 12:00:11 -0700
  • e7fe083099 Add per-profile Spotify credentials and server library selection Broque Thomas 2026-03-20 11:49:30 -0700
  • 06caf43f2f Add per-profile Spotify client with cache and playlist endpoint wiring Broque Thomas 2026-03-20 10:47:58 -0700
  • efe4561bcb Add per-profile service credentials foundation (DB + API) Broque Thomas 2026-03-20 10:30:56 -0700
  • be77397132 Fix enrichment workers never showing idle/complete status Broque Thomas 2026-03-20 10:07:27 -0700
  • e0533215da Fix enrichment workers looping on tracks with NULL IDs Broque Thomas 2026-03-20 09:36:25 -0700
  • 81852caa59 Fix wishlist download UI showing status on wrong track rows Broque Thomas 2026-03-20 08:42:37 -0700
  • 81da57f306 Add min completion percentage filter to Album Completeness job Broque Thomas 2026-03-20 08:19:56 -0700
  • 67db796958 Fix Tidal token refresh hammering when client credentials removed Broque Thomas 2026-03-20 07:28:32 -0700
  • e97dc8f86a Add 4 new automation pipelines and fix deploy list refresh Broque Thomas 2026-03-20 07:23:57 -0700
  • e8c26fb015 Revamp Automation Hub with one-click pipeline deployment Broque Thomas 2026-03-20 00:17:30 -0700
  • 46f82027cb Allow re-sync from download_complete state and add Rediscover button Broque Thomas 2026-03-19 22:17:59 -0700
  • 6ee20973a8 Fix Album Completeness wishlist adding missing cover art and track data Broque Thomas 2026-03-19 22:05:06 -0700
  • dadc489b08 Add tag-based fallback to orphan detector to prevent false positives Broque Thomas 2026-03-19 22:01:27 -0700
  • c53583716a Fix batch_complete firing with 0 downloads and album ID int cast error Broque Thomas 2026-03-19 19:48:06 -0700
  • 1b95c05041 Fix Track Number Repair findings returning 400 on fix Broque Thomas 2026-03-19 19:21:24 -0700
  • fc4e16337a Redesign hybrid mode with N-source priority ordering Broque Thomas 2026-03-19 18:51:52 -0700
  • 3293a476fc Check staging folder for existing files before downloading Broque Thomas 2026-03-19 16:51:10 -0700
  • 42b457f9d6 Redesign settings page with modern tabbed single-column layout Broque Thomas 2026-03-19 15:59:55 -0700