Broque Thomas
|
de2cc6db7a
|
Detect rate limits in methods that swallow 429 exceptions so the modal appears
|
2026-03-13 14:00:23 -07:00 |
|
Broque Thomas
|
c9549e8a9a
|
Fix iTunes discovery playlists: synthetic popularity, EP inclusion, and seasonal iTunes support
|
2026-03-13 13:52:32 -07:00 |
|
Broque Thomas
|
7da7f3b112
|
Cache similar artist metadata at scan time to eliminate redundant Spotify API calls
|
2026-03-13 13:35:54 -07:00 |
|
Broque Thomas
|
ae6fb929bf
|
Cache hero slider artist metadata to eliminate Spotify API calls on every page load
|
2026-03-13 13:13:31 -07:00 |
|
Broque Thomas
|
5ee9390c05
|
Add album art to discovery pool by extracting image URLs from match data
|
2026-03-13 12:40:30 -07:00 |
|
Broque Thomas
|
55186c6a51
|
Add Deezer playlist sync tab with discovery, fix modal, and cache persistence
|
2026-03-13 12:29:49 -07:00 |
|
Broque Thomas
|
f9d80606e3
|
Expand debug info with library stats, service status, config, and configurable log output
|
2026-03-13 08:47:04 -07:00 |
|
Broque Thomas
|
fc05412a13
|
update docs page
|
2026-03-13 08:35:28 -07:00 |
|
Broque Thomas
|
470b8dca7e
|
fix spotify active animation color
|
2026-03-12 21:41:01 -07:00 |
|
Broque Thomas
|
603ed06465
|
Improve album download analysis with album-scoped track matching
|
2026-03-12 21:38:02 -07:00 |
|
Broque Thomas
|
d2a241cc04
|
Fix Tidal playlist sync dropping remix/version info from track titles
|
2026-03-12 21:12:34 -07:00 |
|
Broque Thomas
|
7b83959c30
|
Add Navidrome ReportRealPath guidance when library files can't be found
|
2026-03-12 19:16:19 -07:00 |
|
Broque Thomas
|
7d092e8b53
|
css fixes
|
2026-03-12 17:30:14 -07:00 |
|
Broque Thomas
|
e8df863205
|
enhanced library write all modal and confirmation dialog
|
2026-03-12 16:57:38 -07:00 |
|
Broque Thomas
|
6c4de45b32
|
fix acoustID match issue and css changes
|
2026-03-12 16:43:22 -07:00 |
|
Broque Thomas
|
ded906bef4
|
Fix false positive track matching & tag writing visibility for library files
|
2026-03-12 16:08:44 -07:00 |
|
Broque Thomas
|
a3bf858558
|
Seamless Spotify rate limit UX — replace intrusive modal with ambient indicators
|
2026-03-12 12:45:59 -07:00 |
|
Broque Thomas
|
66e9457d0e
|
Stop unnecessary Spotify API call every 60s from enrichment status polling
|
2026-03-12 12:06:25 -07:00 |
|
Broque Thomas
|
8d059b2e65
|
Extend race guard verification to all download source monitors
|
2026-03-12 11:28:56 -07:00 |
|
Broque Thomas
|
822568a2d5
|
Fix automated scans for non-Plex servers & incremental scan performance
|
2026-03-12 11:17:32 -07:00 |
|
Broque Thomas
|
dc9a8a3845
|
Fix wrong track downloads when album name matches a track title in hybrid mode
|
2026-03-12 10:40:33 -07:00 |
|
Broque Thomas
|
5db10b552d
|
Fix Tidal/Qobuz enrichment backfill failing on dict-type copyright and isrc fields
|
2026-03-12 10:26:35 -07:00 |
|
Broque Thomas
|
ef43e4b5a6
|
Add album pre-flight search to find complete album folders before track-by-track downloading
|
2026-03-12 10:23:29 -07:00 |
|
Broque Thomas
|
4d2487db81
|
Guard all direct Spotify API calls against rate limit ban
|
2026-03-12 10:00:06 -07:00 |
|
Broque Thomas
|
f77066f9a7
|
Fix Spotify rate limit loop causing indefinite API call cycle during ban
|
2026-03-12 09:49:07 -07:00 |
|
Broque Thomas
|
917c25afd9
|
Fix Tidal OAuth — override Accept header on token requests to application/json
|
2026-03-12 09:35:36 -07:00 |
|
Broque Thomas
|
8a4672e2eb
|
Encrypt sensitive config values at rest with Fernet — transparent migration, zero breaking changes
|
2026-03-12 09:25:25 -07:00 |
|
Broque Thomas
|
9557e6bdd3
|
Fix sync stuck at 80% — serialize datetime in SyncResult for WebSocket emit
|
2026-03-12 08:52:08 -07:00 |
|
Broque Thomas
|
49d1cb595f
|
Update Help & Docs — add Qobuz everywhere, Tidal/Qobuz enrichment workers, fix Metadata Updater descriptions
|
2026-03-12 08:39:27 -07:00 |
|
Broque Thomas
|
2758fd64fc
|
Update docker-publish.yml
|
2026-03-11 23:09:28 -07:00 |
|
Broque Thomas
|
a8de75ce26
|
Fix watchlist badge — source-aware ID selection and hide when no usable ID
|
2026-03-11 23:08:36 -07:00 |
|
Broque Thomas
|
d401dc8af1
|
Two-column badge layout for artist cards with 7+ service matches
|
2026-03-11 23:01:47 -07:00 |
|
Broque Thomas
|
691e026208
|
Fix Tidal API search — correct endpoint casing, JSON:API Accept header, and best-match selection
|
2026-03-11 22:51:51 -07:00 |
|
Broque Thomas
|
ecfa30c918
|
Fix Tidal V2 search endpoint, duration parsing, and library badge display
|
2026-03-11 22:08:25 -07:00 |
|
Broque Thomas
|
cc35864e7d
|
Tidal & Qobuz Enrichment Workers - Bug Fixes & Rate Limiting
|
2026-03-11 21:49:31 -07:00 |
|
Broque Thomas
|
35d6068f99
|
fix worker logos
|
2026-03-11 21:39:25 -07:00 |
|
Broque Thomas
|
ac2c710a1e
|
Tidal & Qobuz Background Enrichment Workers
|
2026-03-11 21:26:20 -07:00 |
|
Broque Thomas
|
589d5bed79
|
settings page changes
|
2026-03-11 19:09:52 -07:00 |
|
Broque Thomas
|
e748434500
|
arrange settings page
|
2026-03-11 19:05:42 -07:00 |
|
Broque Thomas
|
f41db1bb27
|
reorganize settings page
|
2026-03-11 18:53:57 -07:00 |
|
Broque Thomas
|
0d547255d9
|
Move Soulseek settings to Download Source section & conditional source visibility
|
2026-03-11 18:33:11 -07:00 |
|
Broque Thomas
|
70c32aa640
|
Hybrid Mode Redesign
|
2026-03-11 18:10:35 -07:00 |
|
Broque Thomas
|
fb04d0f4bc
|
Full qobuz support
|
2026-03-11 17:43:27 -07:00 |
|
Broque Thomas
|
4390036556
|
Include Tidal version field in track names — fixes remixes all resolving to base title
|
2026-03-11 15:51:20 -07:00 |
|
Broque Thomas
|
f4d8280642
|
css & error notification fixes
|
2026-03-11 14:56:45 -07:00 |
|
Broque Thomas
|
d329dd4fe8
|
Fix Tidal playlist endpoints redundantly re-fetching all playlists — use direct single-playlist fetch
|
2026-03-11 13:50:53 -07:00 |
|
Broque Thomas
|
27bd896540
|
Use largest available Spotify album artwork instead of medium size
|
2026-03-11 12:59:23 -07:00 |
|
Broque Thomas
|
2930b5334e
|
Fix Tidal playlist pagination rate limiting — exponential backoff, inter-page delay, and HTTPError propagation
|
2026-03-11 12:49:02 -07:00 |
|
Broque Thomas
|
d452cd0a55
|
Validate Tidal downloads and clean up unplayable hi-res stubs
|
2026-03-11 11:59:13 -07:00 |
|
Broque Thomas
|
e42f373f80
|
Isolate service client initialization so one failure doesn't break the entire app
|
2026-03-11 11:25:15 -07:00 |
|