Commit Graph

269 Commits (048e4e85d5ceb6bbb9f6a6d2b2efbc259cc331ff)

Author SHA1 Message Date
BoulderBadgeDad 3618f3fa7f
Merge pull request #298 from kettui/fix/respect-metadata-provider-in-album-completeness-job
1 month ago
Broque Thomas c1ef32acd2 Fix source-info popover showing no data due to path format mismatch
2 months ago
Antti Kettunen 1a459412a3 Honor primary metadata source in album_completeness job
2 months ago
Broque Thomas 86621704fe Fix Discover synced playlists not appearing under Server Playlists
2 months ago
Broque Thomas 3b8b369492 Add Your Albums — multi-source liked albums pool (Spotify, Tidal, Deezer)
2 months ago
Broque Thomas b4cf8b4cc1 Fix allow_duplicates for same-track-ID across different albums
2 months ago
Broque Thomas f9450b4fea Purge cached tracks with junk artist names on first v2.3 startup
2 months ago
Broque Thomas 45ba51ce3c Add diacritic-insensitive matching to library artist search
2 months ago
BoulderBadgeDad 4f25cf4661
Merge pull request #286 from kettui/fix/improve-graceful-shutdown
2 months ago
Antti Kettunen aec3047216 Improve graceful shutdown and rollback safety
2 months ago
Antti Kettunen 1348de96c1 Fix db initialization
2 months ago
Antti Kettunen 5a40c185e1 Remove lingering local db file
2 months ago
Broque Thomas 08de91685d Add first-run setup wizard and fix download path reloading
2 months ago
Broque Thomas 71e4df65e3 Remove emojis from all Python log and print statements
2 months ago
Broque Thomas a3ab5adcba Backfill MusicBrainz recording ID from Navidrome during database scan
2 months ago
Broque Thomas f5ac7c9261 Include track_artist in track search queries for collab/feature matching
2 months ago
Broque Thomas 1e078192f0 Add track_artist column for per-track artist on compilations/DJ mixes
2 months ago
Antti Kettunen 337ec7309b Initialize the database only once per process
2 months ago
Broque Thomas df14bbf745 Add one-time migration to purge stale Deezer metadata cache
2 months ago
Broque Thomas dd5291456b Fix playlist pipeline discovery data loss and Unknown Artist bug
2 months ago
Broque Thomas 195484441e Fix all artist names stored as lowercase in database
2 months ago
Broque Thomas e65b6bab67 Add metadata source filter to library and fix Discogs enrichment
2 months ago
Broque Thomas 410bddd102 Redesign download history with collapsible entries and full provenance
2 months ago
Broque Thomas f8fbcb507c Add source provenance and AcoustID result to download history
2 months ago
Broque Thomas 51a433a558 Fix duplicate artists in search, per-artist name refresh, global search track click
2 months ago
Broque Thomas a2b9e32d04 Add download source tracking to library history modal
2 months ago
Broque Thomas c336604b71 Fix hero slider + recommended modal returning 0 artists
2 months ago
Broque Thomas 58d8e830c6 Your Artists on Discover + Deezer OAuth + MB Lookups Manager + Explorer improvements + bug fixes
2 months ago
Broque Thomas 8b58434c17 Explorer improvements: discover from Explorer, status badges, auto-refresh
2 months ago
Broque Thomas 93fb082172 Add Failed MB Lookups manager + optimize cache performance
2 months ago
Broque Thomas 55f7e174d8 Fix all watchlist Discogs gaps
2 months ago
Broque Thomas 82f9b84e5b Add Discogs to watchlist — column, backfill, matching
2 months ago
Broque Thomas 58c3e589b6 Fix artist-hero-badges — add discogs_id to get_artist_discography
2 months ago
Broque Thomas cd0e8cf342 Fix Discogs badge gaps — artist_data dict, enrichment coverage, all views
2 months ago
Broque Thomas 930ffbd085 Add Discogs badge to all artist views — fix missing data in queries
2 months ago
Broque Thomas 1455112d40 Move reclassified singles to singles grid, fix collectors edition matching
2 months ago
Broque Thomas 7ea5eb2c06 Fix Discogs completion: lazy track counts, edition matching, type reclassify
2 months ago
Broque Thomas b68aa09469 Add Discogs enrichment worker with full metadata extraction
2 months ago
Broque Thomas 5d8f3bcaec Store original audio details in track provenance (#245)
2 months ago
Broque Thomas c7d6cc21e8 Preserve track provenance through lossy transcoding (#245)
2 months ago
Broque Thomas f6b0bd30e3 Backfill all metadata source IDs at start of every watchlist scan
2 months ago
Broque Thomas b194e1e15b Add discovery artist blacklist — block artists from all discovery playlists
2 months ago
Broque Thomas 04f01d36e1 Add track download provenance tracking and source info UI (#234)
2 months ago
Broque Thomas 8d6486bee3 Add Smart Delete with file removal and download blacklist (#234)
2 months ago
Broque Thomas 34c8b1bb50 Add Server Playlist Manager with dual-column compare editor
2 months ago
Broque Thomas ad262822a4 Cache per-track results in sync history + fix config_manager import
2 months ago
Broque Thomas 0bc6abd683 Allow duplicate tracks across albums with settings toggle
2 months ago
Broque Thomas 5334a4688e Preserve discovery data when re-mirroring playlists
2 months ago
Broque Thomas 1646c3d9e1 Fix partial name matching false positives (#225)
2 months ago
Broque Thomas a928522b45 Handle censored track titles from Apple Music in library matching
2 months ago
Broque Thomas 7f9755a26e Add album-aware track matching for multi-artist albums
2 months ago
Broque Thomas a0b2fa9441 Fix false album completion badges, add multi-artist album matching
2 months ago
Broque Thomas a33f891fa6 Add per-artist watchlist lookback period override
2 months ago
Broque Thomas 6c3b9ddfc2 Optimize watchlist card CSS, backfill missing album covers
2 months ago
Broque Thomas 46308d8d31 Fix watchlist artist image not saving for Deezer source
2 months ago
Broque Thomas e8a5e253f6 Rebuild artist SoulID: track-verified canonical ID from Deezer + iTunes
2 months ago
Broque Thomas d8217d66ba Speed up metadata cache browser: add composite indexes, remove full-scan LIKE filters
2 months ago
Broque Thomas e3d70da55a Add DB storage visualization + cache-powered discovery sections + Genre Deep Dive
2 months ago
Broque Thomas 21d7e65986 Speed up library page: split DB query, innerHTML rendering, staggered card animation
2 months ago
Broque Thomas f6225ec9a8 Fix enrichment coverage: correct Spotify column name and add all 9 services
2 months ago
Broque Thomas 9e75731f6c Add scrobbling to Last.fm/ListenBrainz + update What's New
2 months ago
Broque Thomas cfb0e85564 Add Listening Stats page with media server play data integration
2 months ago
Broque Thomas 491b89a1d2 Redesign library artist hero with Last.fm integration
2 months ago
Broque Thomas 2d511d0a16 Add SoulID worker with API-based debut year disambiguation
2 months ago
Broque Thomas efe4561bcb Add per-profile service credentials foundation (DB + API)
2 months ago
Broque Thomas 6b5e37aded Add preflight track-hash comparison and fix duplicate sync history entries
2 months ago
Broque Thomas 5489af2647 Add defensive album data repair in wishlist add_to_wishlist
2 months ago
Broque Thomas 2564e6bf4f Fix deep scan wiping track enrichment data and not updating file paths
2 months ago
Broque Thomas 27a0cf8b81 Add Sync History feature with live re-sync progress and source detection
2 months ago
Broque Thomas 4c6e2fe1ec Revamp automation page: 2-col grid, duplicate, search/filter, templates, grouping
2 months ago
Broque Thomas 7d0df2b9ed Fix discover page Deezer source support
2 months ago
Broque Thomas e02ad6e86e Fix discovery_recent_albums table recreations dropping Deezer columns
2 months ago
Broque Thomas 46ac46134b Add Deezer as configurable free metadata fallback source alongside iTunes
2 months ago
Broque Thomas 837c5ff680 Add persistent library history tracking downloads and server imports
2 months ago
Broque Thomas 078b1130f8 Fix watchlist migration dropping profile_id & fix profile delete dialog hidden behind overlay
3 months ago
Broque Thomas 25cc96e120 Fix watchlist NOT NULL constraint failing for iTunes-only artists
3 months ago
Broque Thomas 264e696fe3 Fix per-profile ListenBrainz playlist cache scoping and stale data recovery
3 months ago
Broque Thomas 8f0b9518bc Add per-profile ListenBrainz support with personal settings modal
3 months ago
Broque Thomas 7e19e66ef3 Add quality enhance button to upgrade existing library tracks & Add iTunes fallback to Quality Enhance endpoint for full metadata source parity
3 months ago
Broque Thomas 16a474ac0d Add DROP TABLE IF EXISTS guards to all table rebuild migrations
3 months ago
Broque Thomas d6cfb2fdb8 Fix watchlist NOT NULL constraint blocking artists without Spotify ID
3 months ago
Broque Thomas 945f86c643 Library Repair Worker: multi-job background maintenance daemon with 10 jobs, findings system, and management modal
3 months ago
Broque Thomas 6de3ab7cef Add universal metadata cache for Spotify & iTunes API responses with browsable dashboard tool
3 months ago
Broque Thomas c54e52e18d Add Spotify Library discovery section, instrumental filter, custom exclusion terms & album download modal fixes
3 months ago
Broque Thomas a5e72cff05 Add instrumental filter & custom exclusion terms to watchlist content filters
3 months ago
Broque Thomas e3fdb12d78 Preserve watchlist scan timestamps for UI display instead of wiping on lookback changes
3 months ago
Broque Thomas e1a5bf678a Add library issue reporting system with actionable detail modal
3 months ago
Broque Thomas d4eadef374 Add interactive REST API docs with full endpoint tester and complete metadata serialization
3 months ago
Broque Thomas 7da7f3b112 Cache similar artist metadata at scan time to eliminate redundant Spotify API calls
3 months ago
Broque Thomas ae6fb929bf Cache hero slider artist metadata to eliminate Spotify API calls on every page load
3 months ago
Broque Thomas ded906bef4 Fix false positive track matching & tag writing visibility for library files
3 months ago
Broque Thomas ecfa30c918 Fix Tidal V2 search endpoint, duration parsing, and library badge display
3 months ago
Broque Thomas ac2c710a1e Tidal & Qobuz Background Enrichment Workers
3 months ago
Broque Thomas c06fd044a1 Profile Permissions & Page Access Control
3 months ago
Broque Thomas 927fe6338e Fix Spotify badge icon & compact card badge layout for overflow
3 months ago
Broque Thomas 03442327ee Fix library page showing wrong artist albums due to cross-artist GROUP BY merge
3 months ago
Broque Thomas e8ddbe3709 Reset all Genius matches to fix blind-fallback search bug & fix css issues
3 months ago
Broque Thomas f26f6f8266 Last.fm & Genius full worker parity, clickable service badges, and playlist folder race condition fix
3 months ago
Broque Thomas dc7140c459 Add Last.fm and Genius to on-demand enrichment, settings reload, and enrich dropdown parity
3 months ago
Broque Thomas b3d607752b Add version tracking to database backup manager & Fix radio mode next track closing modal and losing playback state
3 months ago