This website requires JavaScript.
7a0a7ca455
fix: case-insensitive title filter + scan before playlist creation
Honey and Claude Sonnet 4.6
2026-05-02 13:40:20 +02:00
42658b3cbf
fix(backend): improve yt-dlp match filters for accuracy
Honey and Claude Sonnet 4.6
2026-05-02 12:46:20 +02:00
10a85e0497
fix(ui): playlist match - use first artist only, strip punctuation, increase songCount
Honey and Claude Sonnet 4.6
2026-05-02 12:35:19 +02:00
9ca6e79b7b
fix(backend): treat yt-dlp exit code 101 as success
Honey and Claude Sonnet 4.6
2026-05-02 12:12:32 +02:00
5db9938f49
fix(backend): scan top 5 results per search instead of only item 1
Honey and Claude Sonnet 4.6
2026-05-02 12:00:49 +02:00
cf8ba70af8
fix(ui): playlist search with artist+title, artist in missing list, no bounce on job cards
Honey and Claude Sonnet 4.6
2026-05-02 11:56:17 +02:00
4b6095f213
fix(backend): fix hasAudio() race condition for parallel downloads
Honey and Claude Sonnet 4.6
2026-05-02 11:29:00 +02:00
016a231174
fix(backend): stricter duration filter + variant title filter
Honey and Claude Sonnet 4.6
2026-05-02 11:26:04 +02:00
34afeb77ba
fix(backend): add uploader/artist filter to yt-dlp match-filter
Honey and Claude Sonnet 4.6
2026-05-02 10:53:32 +02:00
801a3ae0fd
fix(backend): fix fallback order — try YT with duration filter before dropping filter
Honey and Claude Sonnet 4.6
2026-05-02 10:32:10 +02:00
ce8441d9ee
fix(backend): use YouTube Music search URL instead of invalid ytmsearch1: prefix
Honey and Claude Sonnet 4.6
2026-05-02 10:12:46 +02:00
49a00b673b
fix(backend): use YouTube Music as primary search source for better track matching
Honey and Claude Sonnet 4.6
2026-05-02 10:08:28 +02:00
dcb685bc4d
feat(theme): add jade-green theme
Honey
2026-04-29 00:22:57 +02:00
3988d18182
fix: drag-and-drop — use fromHandle bool instead of e.target check
Honey and Claude Sonnet 4.6
2026-04-29 00:10:36 +02:00
ca6dd87531
fix: drag-and-drop — set draggable upfront, add Firefox setData, fix duplicate dragend
Honey and Claude Sonnet 4.6
2026-04-28 21:21:13 +02:00
33c0751db6
revert: remove official audio suffix — plain artist-title query only
Honey and Claude Sonnet 4.6
2026-04-28 21:16:22 +02:00
8deeaa6475
feat: drag-and-drop reordering for playlist tracks
Honey and Claude Sonnet 4.6
2026-04-28 21:15:48 +02:00
ac5cbfb3de
fix: save plModalSongs before closePlModal clears it
Honey and Claude Sonnet 4.6
2026-04-28 21:09:38 +02:00
8e13786e6b
fix: remix detection — official audio for normal tracks, no suffix for remixes
Honey and Claude Sonnet 4.6
2026-04-28 21:08:26 +02:00
caa4cc1ef3
fix: remove all query suffix — rely on duration filter only
Honey and Claude Sonnet 4.6
2026-04-28 19:56:05 +02:00
dcdae19cec
fix: smart query suffix — skip 'audio' for remixes/edits
Honey and Claude Sonnet 4.6
2026-04-28 19:20:35 +02:00
06c38cd427
fix: use 'audio' instead of 'official audio' in search query
Honey and Claude Sonnet 4.6
2026-04-28 19:15:21 +02:00
11e981215c
fix: remove 'official audio' from yt-dlp search query
Honey and Claude Sonnet 4.6
2026-04-28 19:06:08 +02:00
7461e44980
fix: revert to ytsearch1 with match-filter, avoid --max-downloads exit code issues
Honey and Claude Sonnet 4.6
2026-04-28 18:59:39 +02:00
03394cac68
fix: correct yt-dlp duration filter — handle exit code 101, remove --playlist-items from filtered search
Honey and Claude Sonnet 4.6
2026-04-28 18:55:01 +02:00
fb02d3faf4
feat: filter yt-dlp results by song duration to avoid wrong downloads
Honey and Claude Sonnet 4.6
2026-04-28 18:48:00 +02:00
dccf8a5dab
fix: use first artist only for folder path on multi-artist tracks
Honey and Claude Sonnet 4.6
2026-04-28 18:40:53 +02:00
8e9521f889
revert: restore original yt-dlp search — remove broken ytmsearch/ytsearch5 changes
Honey and Claude Sonnet 4.6
2026-04-28 18:27:01 +02:00
626a755688
fix: suppress ytmsearch unsupported scheme error, clean up search log
Honey and Claude Sonnet 4.6
2026-04-28 18:22:56 +02:00
595fb2b7f3
fix: install yt-dlp via pip3 for latest version, fix multi-artist folder path
Honey and Claude Sonnet 4.6
2026-04-28 18:18:27 +02:00
59562fe156
fix: use ytmsearch: instead of ytmsearch3: (unsupported by yt-dlp)
Honey and Claude Sonnet 4.6
2026-04-28 18:12:50 +02:00
cc7fc80c71
fix: improve yt-dlp search reliability and artist folder structure
Honey and Claude Sonnet 4.6
2026-04-28 18:03:05 +02:00
2b1eff2762
fix: send track/disc numbers from iTunes to backend; backend reads them for single track downloads
Honey and Claude Sonnet 4.6
2026-04-28 16:28:39 +02:00
45b1eb2e44
fix: Rosé Pine theme updated with official color palette
Honey and Claude Sonnet 4.6
2026-04-28 16:26:13 +02:00
ca907278c7
feat: add Rosé Pine theme
Honey and Claude Sonnet 4.6
2026-04-28 16:21:41 +02:00
8a256b9463
feat: artist cards navigate-only (no play); add Top Songs + Shuffle buttons to artist detail page
Honey and Claude Sonnet 4.6
2026-04-28 16:14:07 +02:00
a907773afb
fix: artist link quotes in album detail; card art=play / info=navigate; artist play button via quickPlayArtist
Honey and Claude Sonnet 4.6
2026-04-28 16:03:53 +02:00
fdb5f16332
fix: remove dead Spotify credentials; backend URL falls back to NS_BACKEND_URL env on login and auto-login
Honey and Claude Sonnet 4.6
2026-04-28 13:31:23 +02:00
abe048c4ed
fix: remove bell+settings from sidebar; preserve backend/api keys on re-login
Honey and Claude Sonnet 4.6
2026-04-28 13:28:37 +02:00
85290a54f6
fix: null-safe doConnect for removed setup fields; move logout to settings with confirm; clean sidebar buttons
Honey and Claude Sonnet 4.6
2026-04-28 13:24:27 +02:00
5a994e9564
feat: add Forest theme (dark green accent on deep forest bg)
Honey and Claude Sonnet 4.6
2026-04-28 13:18:40 +02:00
c046aea776
feat: theme system with persistent selection and Dark Ocean starter theme
Honey and Claude Sonnet 4.6
2026-04-28 10:10:44 +02:00
1bb8494fdb
feat: add navigation button to notifications for direct song/album/playlist access
Honey and Claude Sonnet 4.6
2026-04-28 10:01:41 +02:00
d9b9151f50
feat: persist shuffle and repeat state across reloads/updates
Honey and Claude Sonnet 4.6
2026-04-28 09:55:32 +02:00
c8c3670ca0
fix: eliminate mobile bg flash — double rAF + will-change:opacity
Honey and Claude Sonnet 4.6
2026-04-28 09:52:02 +02:00
23e8a7ddfb
fix: fetch full song metadata for info modal via getSong API
Honey and Claude Sonnet 4.6
2026-04-28 09:49:43 +02:00
068b491a1c
fix: replace + icon with info (i) circle on Song-Info menu item
Honey and Claude Sonnet 4.6
2026-04-28 09:47:13 +02:00
af0c2d6eb2
fix: preload bg image before crossfade to eliminate black flash
Honey and Claude Sonnet 4.6
2026-04-28 09:39:50 +02:00
e0a518fa13
fix: deduplicate NP background crossfade — skip if URL unchanged
Honey and Claude Sonnet 4.6
2026-04-28 09:36:08 +02:00
97a4cc756d
fix: crossfade now-playing background instead of hard flash
Honey and Claude Sonnet 4.6
2026-04-28 09:29:54 +02:00
e75d90e165
fix: eliminate flash on skip, refresh home on nav
Honey and Claude Sonnet 4.6
2026-04-28 09:21:12 +02:00
f210d7350e
feat: replace native confirm() with custom styled dialog
Honey and Claude Sonnet 4.6
2026-04-28 09:15:37 +02:00
8c83d4d598
feat: add delete playlist button to edit modal
Honey and Claude Sonnet 4.6
2026-04-28 09:13:04 +02:00
b575e38726
feat: add cover art to queue panel, remove redundant sidebar queue nav item
Honey and Claude Sonnet 4.6
2026-04-28 09:07:07 +02:00
4ab54e12e1
feat: track missing tracks in Navidrome playlist creation notification
Honey and Claude Sonnet 4.6
2026-04-28 08:59:17 +02:00
d5a26b764d
feat: add notification bell with persistent download log
Honey and Claude Sonnet 4.6
2026-04-28 08:54:20 +02:00
fef8578a27
feat: add greeting header and recently played row to home screen
Honey and Claude Sonnet 4.6
2026-04-28 08:39:54 +02:00
a2f2f4f6c3
revert: restore iTunes direct calls — remove broken backend proxy
Honey and Claude Sonnet 4.6
2026-04-28 01:12:19 +02:00
ad8ba08a03
fix: itunesProxy use 2-arg https.get matching existing working pattern, smarter fallback
Honey and Claude Sonnet 4.6
2026-04-28 01:08:32 +02:00
55be924805
fix: iTunes functions fall back to direct Apple API when backend not configured
Honey and Claude Sonnet 4.6
2026-04-28 01:01:03 +02:00
063bf64996
fix: remove Discover APIs tab from login page
Honey and Claude Sonnet 4.6
2026-04-28 00:58:58 +02:00
5ef6a6d0ba
fix: proxy all iTunes/Apple RSS calls through backend to bypass 403 browser block
Honey and Claude Sonnet 4.6
2026-04-28 00:57:29 +02:00
2b6870583b
fix: handle iTunes rate-limit empty responses, reduce Spotify artwork concurrency
Honey and Claude Sonnet 4.6
2026-04-28 00:54:53 +02:00
a61436669e
fix: per-span hover highlight, use • as artist separator everywhere
Honey and Claude Sonnet 4.6
2026-04-28 00:51:38 +02:00
90c76fe9a7
fix: spotify importer uses same iTunes lookup as global search for artwork + metadata
Honey and Claude Sonnet 4.6
2026-04-28 00:49:55 +02:00
a31953d17e
fix: split multi-artists in player bar and now playing overlay, fix broken onclick
Honey and Claude Sonnet 4.6
2026-04-28 00:45:10 +02:00
8bb2b0d181
fix: spotify importer artwork — split multi-artist before iTunes, render Spotify art immediately
Honey and Claude Sonnet 4.6
2026-04-28 00:41:56 +02:00
e029a8f900
fix: split multi-artists in player bar, each name navigates to own artist profile
Honey and Claude Sonnet 4.6
2026-04-28 00:39:23 +02:00
60c9cb6cbb
fix: no artist/album links in playlist, add comma to artist split
Honey and Claude Sonnet 4.6
2026-04-28 00:35:05 +02:00
e5a80242e9
fix: split multi-artists by • and /, clickable artist/album in playlists and album detail
Honey and Claude Sonnet 4.6
2026-04-28 00:31:48 +02:00
51babd9e41
fix: bump SW cache to v39, split multi-artists by ' / ', name-search fallback for artist nav
Honey and Claude Sonnet 4.6
2026-04-28 00:13:13 +02:00
9da48b88d8
fix: lyrics race condition, PC scroll, artwork matching, accidental artist/album taps
Honey and Claude Sonnet 4.6
2026-04-27 23:42:29 +02:00
14e8226d1d
fix(lyrics): hide scrollbars + fade edges + reduce active scale
Honey and Claude Sonnet 4.6
2026-04-27 19:32:28 +02:00
ec681b9057
fix(lyrics): improve LRCLIB lookup reliability
Honey and Claude Sonnet 4.6
2026-04-27 19:27:19 +02:00
16b7faee2b
refactor: split views.js and ui.js into focused modules
Honey and Claude Sonnet 4.6
2026-04-27 19:20:00 +02:00
4bdf3c7cbc
fix(views): merge duplicate api.js imports into one line
Honey and Claude Sonnet 4.6
2026-04-27 19:11:21 +02:00
2c7a04c2bd
fix(spotify): artist split + playlist cover in downloads
Honey and Claude Sonnet 4.6
2026-04-27 18:58:27 +02:00
e31ddec843
fix(mobile): restore playback state + MediaSession stability
Honey and Claude Sonnet 4.6
2026-04-27 18:53:25 +02:00
74743a81e6
fix(spotify): use ', ' as artist separator (iTunes/Spotify standard)
Honey and Claude Sonnet 4.6
2026-04-27 18:43:30 +02:00
a5e38e64cf
fix(spotify): use ' / ' as artist separator for Navidrome multi-artist splitting
Honey and Claude Sonnet 4.6
2026-04-27 18:39:36 +02:00
9f0cb899ed
fix(spotify): use first artist for iTunes search in single-track downloads
Honey and Claude Sonnet 4.6
2026-04-27 18:30:56 +02:00
16cf49638f
fix(spotify): iTunes lookup per track in playlist downloads
Honey and Claude Sonnet 4.6
2026-04-27 18:28:24 +02:00
5446d83ab3
feat(spotify): lazy-load per-track iTunes artwork for playlists/albums
Honey and Claude Sonnet 4.6
2026-04-27 18:19:08 +02:00
a305ec98e2
fix(spotify): parse flat title/subtitle embed format for playlist tracks
Honey and Claude Sonnet 4.6
2026-04-27 18:14:02 +02:00
363fed61a5
debug: log Spotify playlist entity structure to diagnose empty tracks
Honey and Claude Sonnet 4.6
2026-04-27 02:03:00 +02:00
393b88c823
fix(spotify): handle GraphQL embed structure, all artists, correct metadata
Honey and Claude Sonnet 4.6
2026-04-27 01:59:12 +02:00
487dbf12b4
feat(backend): switch Spotify resolve to embed-page scraping
Honey and Claude Sonnet 4.6
2026-04-27 01:47:06 +02:00
6f419d24ff
fix: Spotify locale URL support + improved token headers
Honey and Claude Sonnet 4.6
2026-04-27 01:37:57 +02:00
cfa8a8cd49
fix: use Spotify public web-player token — no Premium/API account needed
Honey and Claude Sonnet 4.6
2026-04-27 01:32:56 +02:00
dc1bec74a1
fix: log Spotify resolve errors to console
Honey and Claude Sonnet 4.6
2026-04-27 01:30:25 +02:00
e75f2ddf97
fix: Spotify Importer button layout (btn-primary had width:100%)
Honey and Claude Sonnet 4.6
2026-04-27 01:07:53 +02:00
f7a5247f17
feat: Spotify Importer — link → yt-dlp download + optional Navidrome playlist
Honey and Claude Sonnet 4.6
2026-04-27 00:56:11 +02:00
9f68deea94
fix: lyrics sync offset tag + 200ms lookahead
Honey and Claude Sonnet 4.6
2026-04-26 22:38:20 +02:00
af03061f75
fix: lyrics active line uses transform scale instead of font-size
Honey and Claude Sonnet 4.6
2026-04-26 22:35:29 +02:00
9bf6d189df
fix: artist hero banner taller on desktop, fix right-side overlay bleed
Honey and Claude Sonnet 4.6
2026-04-26 22:12:38 +02:00
976e80f86d
feat: all-songs view as separate page, iTunes album detail page
Honey and Claude Sonnet 4.6
2026-04-26 19:23:16 +02:00
72f6087043
feat: unified artist page with full iTunes/Navidrome album categorization
Honey and Claude Sonnet 4.6
2026-04-26 19:10:52 +02:00
5987e1f303
fix: auto-lookup album metadata from iTunes when missing on track download
Honey and Claude Sonnet 4.6
2026-04-26 18:57:25 +02:00
f5e0af6e90
fix: lyrics sync via LRCLIB fallback + tab overflow fix
Honey and Claude Sonnet 4.6
2026-04-26 18:49:56 +02:00
fbabdf8269
feat: synced lyrics view in Now Playing overlay
Honey and Claude Sonnet 4.6
2026-04-26 18:42:45 +02:00