This release brings three highly requested features: download individual songs, automatic synced lyrics, and built-in retry logic for the typical 403 errors from YT.
New Features
- Single track downloads β Grab individual songs from YouTube Music URLs, not just full playlists and albums (#19, #16)
- Automatic lyrics β Synchronized lyrics (.lrc files) download alongside your tracks from lrclib.netβno extra steps (#20)
- Built-in retries β Handles transient 403 errors and network failures automatically (#18)
Improvements
- Quick-access external link button on job cards
- Unique M3U and cover filenames (playlist ID suffix) prevent overwrites across playlists with the same name
- Cleaner handling of playlists with skipped tracks
- Stricter environment variable validation
- Job cancellation now cleans up temporary files automatically
Bug Fixes
- Cookies now properly passed to yt-dlp (#24)
- Title normalization fixed for album search results
- Fixed active job slot clearing on completion
Full Changelog: v0.2.3...v0.3.0