Honey pushed to main at Docker/NovaSonic 2026-05-11 16:44:56 +02:00
46eb8c826f fix: scan resource page JS for GQL hash (Spotify lazy-loads feature chunks)
Honey pushed to main at Docker/NovaSonic 2026-05-11 15:35:09 +02:00
e87d48d6b0 fix: use api-partner.spotify.com GraphQL instead of rate-limited REST API
Honey pushed to main at Docker/NovaSonic 2026-05-11 15:20:56 +02:00
8bf481a2da fix: replace spotdl CLI with direct curl_cffi Chrome TLS impersonation
Honey pushed to main at Docker/NovaSonic 2026-05-11 15:07:14 +02:00
b53910ed45 fix: switch backend to node:20-slim (Debian) for glibc compatibility
Honey pushed to main at Docker/NovaSonic 2026-05-11 15:00:59 +02:00
eacd68aea7 fix: remove Spotify credential requirement — no API keys needed
Honey pushed to main at Docker/NovaSonic 2026-05-11 14:55:06 +02:00
9b197e119a fix: strip ?si= from Spotify URL, improve spotdl error logging
Honey pushed to main at Docker/NovaSonic 2026-05-11 14:48:44 +02:00
3c85deab40 feat: use spotdl (TzurSoffer fork) as primary Spotify resolver
Honey pushed to main at Docker/NovaSonic 2026-05-11 00:08:09 +02:00
8cc6653898 fix: add Spotify web-player headers to API calls, pace paginated requests
Honey pushed to main at Docker/NovaSonic 2026-05-11 00:05:07 +02:00
859f4a458a fix: fail fast on Spotify 429 instead of retrying into timeout
Honey pushed to main at Docker/NovaSonic 2026-05-10 23:11:53 +02:00
fbb00baa11 feat: TOTP-based anonymous Spotify token (no developer credentials needed)
Honey pushed to main at Docker/NovaSonic 2026-05-10 18:59:19 +02:00
61271bff27 fix: use anonymous clienttoken as primary Spotify auth, Client Credentials as fallback
Honey pushed to main at Docker/NovaSonic 2026-05-10 18:14:49 +02:00
3633b4c5fa fix: handle 429 rate-limit within timeout window
Honey pushed to main at Docker/NovaSonic 2026-05-10 18:00:36 +02:00
bb52717c95 fix: force HTTP/1.1 via ALPNProtocols to prevent h2 framing mismatch
Honey pushed to main at Docker/NovaSonic 2026-05-10 17:49:42 +02:00
d2cb1bed68 fix: add User-Agent, dual timeout, done-guard, and response logging to _fetchTimeout
Honey pushed to main at Docker/NovaSonic 2026-05-10 17:44:35 +02:00
f4766acc74 fix: switch Spotify HTTP to https module with socket.setTimeout for OS-level timeout
Honey pushed to main at Docker/NovaSonic 2026-05-09 23:42:55 +02:00
d2620519aa fix: replace AbortSignal.timeout with AbortController+setTimeout for reliable fetch timeouts
Honey pushed to main at Docker/NovaSonic 2026-05-09 23:38:32 +02:00
76271c1e54 fix: 25s backend timeout + 30s frontend timeout on Spotify resolve
Honey pushed to main at Docker/NovaSonic 2026-05-09 23:32:02 +02:00
7d38fdf601 fix: add 90s timeout to Spotify resolve fetch, prevent infinite spinner
Honey pushed to main at Docker/NovaSonic 2026-05-09 23:22:21 +02:00
f7e4059f2d fix: friendly error for Spotify editorial playlist 403
Honey pushed to main at Docker/NovaSonic 2026-05-09 22:56:31 +02:00
468827571a feat: switch Spotify auth to official Client Credentials Flow