This website requires JavaScript.
76785a4eaa
debug: wrap Song init in try-except, log Public methods before any Song attempts
Honey and Claude Sonnet 4.6
2026-05-13 01:21:19 +02:00
5d0c5ec6eb
fix: album track wrapping + try multiple Song() call patterns for tracks
Honey and Claude Sonnet 4.6
2026-05-13 01:15:43 +02:00
bbe4412f42
chore: remove unused showSetupError from ui.js (duplicate of _showSetupError in main.js)
Honey and Claude Sonnet 4.6
2026-05-13 01:07:49 +02:00
67185b85e9
fix: track needs Public() client; fix album partner API structure parsing
Honey and Claude Sonnet 4.6
2026-05-13 01:01:35 +02:00
6bedd3ed28
fix: proxy iTunes API through backend to resolve CORS errors
Honey and Claude Sonnet 4.6
2026-05-12 23:23:40 +02:00
7b5928f809
fix: parse spotapi playlist response structure (data.playlistV2.content.items)
Honey and Claude Sonnet 4.6
2026-05-12 23:17:03 +02:00
575ca385fd
debug: log spotapi playlist page structure to diagnose 0-track response
Honey and Claude Sonnet 4.6
2026-05-12 23:13:17 +02:00
ddc6cb8cb2
fix: detect spotapi exports at runtime, lazy-import per type
Honey and Claude Sonnet 4.6
2026-05-12 21:11:06 +02:00
4ec441af57
fix: switch to spotapi (api-partner.spotify.com) to avoid rate limits
Honey and Claude Sonnet 4.6
2026-05-12 21:02:28 +02:00
d4c41a9f92
fix: enforce Spotify rate limit cooldown server- and client-side
Honey and Claude Sonnet 4.6
2026-05-12 20:22:10 +02:00
5265aa1f33
fix: replace SpotipyFree with curl_cffi, remove dead Node.js TOTP code
Honey and Claude Sonnet 4.6
2026-05-12 20:17:15 +02:00
750089fc8e
revert: remove proxy support, restore SpotipyFree-only resolver
Honey and Claude Sonnet 4.6
2026-05-12 20:04:10 +02:00
207e241600
fix: add SPOTIFY_PROXY support to bypass server IP ban
Honey and Claude Sonnet 4.6
2026-05-12 19:45:18 +02:00
7f7bedc15e
fix: remove rate-limited REST fallback, explicitly install SpotipyFree
Honey and Claude Sonnet 4.6
2026-05-12 18:38:23 +02:00
0f1e6ff531
refactor: remove dead code from backend and lib
Honey and Claude Sonnet 4.6
2026-05-12 18:18:50 +02:00
c36dbb3c94
fix: use SpotipyFree as primary resolver (SpotAPI + Chrome TLS fingerprint)
Honey and Claude Sonnet 4.6
2026-05-12 17:09:33 +02:00
06b78be199
fix: full stderr logging per-line, scan embed page for GQL hash
Honey and Claude Sonnet 4.6
2026-05-11 21:26:51 +02:00
46eb8c826f
fix: scan resource page JS for GQL hash (Spotify lazy-loads feature chunks)
Honey and Claude Sonnet 4.6
2026-05-11 16:45:32 +02:00
e87d48d6b0
fix: use api-partner.spotify.com GraphQL instead of rate-limited REST API
Honey and Claude Sonnet 4.6
2026-05-11 15:35:44 +02:00
8bf481a2da
fix: replace spotdl CLI with direct curl_cffi Chrome TLS impersonation
Honey and Claude Sonnet 4.6
2026-05-11 15:21:32 +02:00
b53910ed45
fix: switch backend to node:20-slim (Debian) for glibc compatibility
Honey and Claude Sonnet 4.6
2026-05-11 15:07:50 +02:00
eacd68aea7
fix: remove Spotify credential requirement — no API keys needed
Honey and Claude Sonnet 4.6
2026-05-11 15:01:35 +02:00
9b197e119a
fix: strip ?si= from Spotify URL, improve spotdl error logging
Honey and Claude Sonnet 4.6
2026-05-11 14:55:41 +02:00
3c85deab40
feat: use spotdl (TzurSoffer fork) as primary Spotify resolver
Honey and Claude Sonnet 4.6
2026-05-11 14:49:19 +02:00
8cc6653898
fix: add Spotify web-player headers to API calls, pace paginated requests
Honey and Claude Sonnet 4.6
2026-05-11 00:08:44 +02:00
859f4a458a
fix: fail fast on Spotify 429 instead of retrying into timeout
Honey and Claude Sonnet 4.6
2026-05-11 00:05:41 +02:00
fbb00baa11
feat: TOTP-based anonymous Spotify token (no developer credentials needed)
Honey and Claude Sonnet 4.6
2026-05-10 23:12:29 +02:00
61271bff27
fix: use anonymous clienttoken as primary Spotify auth, Client Credentials as fallback
Honey and Claude Sonnet 4.6
2026-05-10 18:59:55 +02:00
3633b4c5fa
fix: handle 429 rate-limit within timeout window
Honey and Claude Sonnet 4.6
2026-05-10 18:15:24 +02:00
bb52717c95
fix: force HTTP/1.1 via ALPNProtocols to prevent h2 framing mismatch
Honey and Claude Sonnet 4.6
2026-05-10 18:01:12 +02:00
d2cb1bed68
fix: add User-Agent, dual timeout, done-guard, and response logging to _fetchTimeout
Honey and Claude Sonnet 4.6
2026-05-10 17:50:18 +02:00
f4766acc74
fix: switch Spotify HTTP to https module with socket.setTimeout for OS-level timeout
Honey and Claude Sonnet 4.6
2026-05-10 17:45:10 +02:00
d2620519aa
fix: replace AbortSignal.timeout with AbortController+setTimeout for reliable fetch timeouts
Honey and Claude Sonnet 4.6
2026-05-09 23:43:31 +02:00
76271c1e54
fix: 25s backend timeout + 30s frontend timeout on Spotify resolve
Honey and Claude Sonnet 4.6
2026-05-09 23:39:07 +02:00
7d38fdf601
fix: add 90s timeout to Spotify resolve fetch, prevent infinite spinner
Honey and Claude Sonnet 4.6
2026-05-09 23:32:38 +02:00
f7e4059f2d
fix: friendly error for Spotify editorial playlist 403
Honey and Claude Sonnet 4.6
2026-05-09 23:22:56 +02:00
468827571a
feat: switch Spotify auth to official Client Credentials Flow
Honey and Claude Sonnet 4.6
2026-05-09 22:57:01 +02:00
7c1c444bf2
fix: 429 retry, safety counter, local file filter in Spotify pagination
Honey
2026-05-09 20:58:16 +02:00
b7f09058a9
fix: use sp_t cookie trick for Spotify anonymous token (spotdl approach)
Honey
2026-05-09 20:55:00 +02:00
6c4caebc69
fix: regex accessToken directly from embed HTML instead of brittle JSON path
Honey
2026-05-09 20:17:37 +02:00
60c74a60a2
fix: get Spotify token from embed page instead of blocked get_access_token endpoint
Honey
2026-05-09 20:02:18 +02:00
f218b66ad2
fix: replace Spotify embed scraper with anonymous token + real API
Honey
2026-05-09 19:58:07 +02:00
7dd22d9639
fix: apply square curve to volume slider so low positions are genuinely quiet
Honey
2026-05-09 17:12:37 +02:00
e2c28926b2
feat: redesign sleep timer custom input as clickable row with inline edit
Honey
2026-05-09 17:10:35 +02:00
b4c12a2940
feat: add custom minutes input to audiobook sleep timer
Honey
2026-05-09 16:25:06 +02:00
5ee6614ac9
fix: lower default audio volume from 50% to 30%
Honey
2026-05-09 16:21:09 +02:00
2feb00be62
fix: don't auto-resume audio on tab/app focus if user explicitly paused
Honey
2026-05-09 16:17:50 +02:00
8e752fa892
fix: player bar instant update + stop music on app close
Honey and Claude Sonnet 4.6
2026-05-09 15:00:18 +02:00
7084fc4118
fix: player bar freezes on manual song start in bridge mode
Honey and Claude Sonnet 4.6
2026-05-09 13:04:33 +02:00
cf2921c56f
fix: cover art on auto-advance + native back-button overlay routing
Honey and Claude Sonnet 4.6
2026-05-09 11:11:09 +02:00
76ecfe2268
feat: wire NSBridge fully + HD artwork + disable watchdog in wrapper mode
Honey and Claude Sonnet 4.6
2026-05-09 10:33:43 +02:00
0ee2a62adb
fix: ensure foreground service + notification permission on Android 14
Honey and Claude Sonnet 4.6
2026-05-05 22:42:11 +02:00
0e17d2e5db
feat: native Android audio via Media3 ExoPlayer + full NSBridge JS adapter
Honey and Claude Sonnet 4.6
2026-05-05 01:14:28 +02:00
1ede8727a2
fix: arm canplay before play(), reset on any error, remove stale MediaSession on restore
Honey and Claude Sonnet 4.6
2026-05-04 18:55:10 +02:00
d355129134
fix: lock screen audio + notification — audioSession once, deferred metadata, SW artwork cache
Honey and Claude Sonnet 4.6
2026-05-04 18:37:23 +02:00
ec13124d99
fix: generation counter prevents stale _reset() from clobbering active transition
Honey and Claude Sonnet 4.6
2026-05-04 00:38:55 +02:00
b941672a77
fix: keep _trackChanging=true through entire recovery window (lock screen)
Honey and Claude Sonnet 4.6
2026-05-04 00:24:11 +02:00
688348545d
fix: clean rewrite of audio recovery matching Kima Hub design
Honey and Claude Sonnet 4.6
2026-05-03 23:34:28 +02:00
0344dcdcb6
fix: preload=auto, artwork pre-warm, AbortError reload (matching Kima Hub)
Honey and Claude Sonnet 4.6
2026-05-03 23:09:46 +02:00
a0c6d09c41
fix: stable notification artwork + canplay retry for background audio
Honey and Claude Sonnet 4.6
2026-05-03 22:49:35 +02:00
3f5a5a4c43
fix: Samsung notification stays alive; retry play() on background rejection
Honey and Claude Sonnet 4.6
2026-05-03 22:29:30 +02:00
33dc07ed5d
fix: audioSession playback type, exponential backoff, pageshow recovery
Honey and Claude Sonnet 4.6
2026-05-03 21:34:23 +02:00
502427d02c
fix: preload next track 30s early to survive Android Doze network gap
Honey and Claude Sonnet 4.6
2026-05-03 20:40:25 +02:00
89e169b70a
fix: prevent notification close on skip and background audio stall
Honey and Claude Sonnet 4.6
2026-05-03 20:23:51 +02:00
f2c77f975d
fix: volume styling and mini bar switch bug
Honey
2026-05-03 17:32:05 +02:00
7744ae85db
fix: Scrub lag fix and Volume control for Audiobooks
Honey
2026-05-03 17:20:02 +02:00
4b07203082
fix: Player switching
Honey
2026-05-03 17:10:03 +02:00
0d8b8b6f5d
fix: Bug fixes Scrub lag Chapter track last chapter Mini bar stays over music Resume ABS doesn't stop music
Honey
2026-05-03 16:47:17 +02:00
eb4d6fcbf9
fix: CROS fix, Mini Bar fix switches Audiobook and Music Player, Chapter Track mode added, Delted Playlist mode from Audiobooks
Honey
2026-05-03 15:14:19 +02:00
8f126562e7
update: Playlist mode toggle und Mini player bar für Audiobücher fix: Music starts → ABS pauses: ABS starts → Music pauses
Honey
2026-05-03 15:04:30 +02:00
88999d30ca
fix: Backend path error fix
Honey
2026-05-03 14:55:36 +02:00
0276894ed9
fix: Backend Proxy and Buttons Audiobookshelf
Honey
2026-05-03 14:51:47 +02:00
28f5b83751
fix. Cors Fix and Audiobookshelf Setting Design Fix
Honey
2026-05-03 14:49:08 +02:00
d70f649b90
fix: ABS proxy via backend to bypass CORS + settings button layout
Honey and Claude Sonnet 4.6
2026-05-03 14:44:16 +02:00
7c6343e28e
fix: ABS API key auth + mobile bottom-nav Hörbücher button
Honey and Claude Sonnet 4.6
2026-05-03 14:41:18 +02:00
c17b7ea11a
feat: Audiobookshelf integration — browse, stream, chapters, sleep timer
Honey and Claude Sonnet 4.6
2026-05-03 14:35:00 +02:00
719d4d9afd
fix: standard ALTCHA PoW + lower default volume to 65%
Honey and Claude Sonnet 4.6
2026-05-03 13:57:47 +02:00
941a486913
fix: strip only Unicode symbols from artist name for ytsearch queries
Honey and Claude Sonnet 4.6
2026-05-03 12:42:06 +02:00
e858b02df7
fix: use original artist name in YTM search and add strict channel filter
Honey and Claude Sonnet 4.6
2026-05-03 11:50:19 +02:00
03fb45b986
fix: use original artist name in YTM search and add strict channel filter
Honey and Claude Sonnet 4.6
2026-05-03 02:25:28 +02:00
7b92cf7444
fix: reduce playlist creation wait time after Spotify import
Honey and Claude Sonnet 4.6
2026-05-03 02:11:04 +02:00
8f8c38fcf0
fix: word-boundary variant filter; reattempt ALTCHA verify payload structure
Honey and Claude Sonnet 4.6
2026-05-03 01:48:29 +02:00
b9692e6f08
fix: include ALTCHA signature in verify payload; case-insensitive variant filter
Honey and Claude Sonnet 4.6
2026-05-03 01:27:10 +02:00
598c108214
fix: detect YTM artist channel expansion in getYtmVideoUrls; revert PWA MediaSession changes
Honey and Claude Sonnet 4.6
2026-05-03 01:11:36 +02:00
a5959b19b8
fix: pwa changes
Honey
2026-05-02 21:27:57 +02:00
89abc81875
fix: unwrap ALTCHA challenge .parameters wrapper before solving PoW
Honey and Claude Sonnet 4.6
2026-05-02 20:55:26 +02:00
7aad4989f3
fix: pre-filter YTM search results to skip artist channel expansion
Honey and Claude Sonnet 4.6
2026-05-02 20:51:21 +02:00
ac8d26bf9d
feat: split backend into lib/ modules + add squid.wtf (Qobuz) download backend
Honey and Claude Sonnet 4.6
2026-05-02 20:44:26 +02:00
2d71fdce6a
fix: skip artist channel results, live notification list update
Honey and Claude Sonnet 4.6
2026-05-02 19:59:04 +02:00
f831e1fd8f
fix: use exact expected filename instead of newest-file heuristic
Honey and Claude Sonnet 4.6
2026-05-02 18:25:51 +02:00
3962a90b0d
fix: delete cover.jpg and leftover webm/m4a after ffmpeg embed
Honey and Claude Sonnet 4.6
2026-05-02 18:09:12 +02:00
252d2d3071
feat: download playlist tracks in parallel batches (MAX_PARALLEL)
Honey and Claude Sonnet 4.6
2026-05-02 18:03:29 +02:00
c1a740240a
fix: normalize diacritics in playlist artist matching
Honey and Claude Sonnet 4.6
2026-05-02 17:54:50 +02:00
afcbf81547
fix: strip parens from keywords, top-10 search, clean search query
Honey and Claude Sonnet 4.6
2026-05-02 16:49:53 +02:00
51d2ea257f
fix: use top-2 title keywords for precise match-filter
Honey and Claude Sonnet 4.6
2026-05-02 16:10:05 +02:00
5e7e700d6a
fix: rewrite _createNdPlaylist to remove problematic Unicode regex
Honey and Claude Sonnet 4.6
2026-05-02 16:07:26 +02:00
2d1c9029c5
fix: add YTM 'Songs only' filter param to search URL
Honey and Claude Sonnet 4.6
2026-05-02 15:38:35 +02:00
fed3df7e36
fix: normalize diacritics in playlist artist matching
Honey and Claude Sonnet 4.6
2026-05-02 15:33:01 +02:00
971cadd8fa
fix: match-filter trailing-s optional + playlist search fallback for special chars
Honey and Claude Sonnet 4.6
2026-05-02 14:57:51 +02:00
0a7591a690
fix: remove artist filter + fix playlist scan timing
Honey and Claude Sonnet 4.6
2026-05-02 14:15:09 +02:00