This release introduces scheduled playlist sync β subscribe to playlists and let yubal keep them updated automatically on a cron schedule.
β¨ What's New
- Playlist subscriptions β Register playlists to sync periodically with configurable track limits (#33)
- Cron-based scheduler β Set your preferred sync schedule (e.g.,
0 3 * * *for daily at 3 AM) - Unicode filename support β File and folder names now preserve special characters (e.g.,
BjΓΆrkinstead ofBjork) (#44)
π§ Improvements
- Format selection optimization β yt-dlp now prefers the configured codec when selecting source streams, avoiding unnecessary transcoding when the source is already in the desired format (#48 by @ergosteur π )
- Update yt-dlp to latest version β Fixes YouTube extraction failures caused by recent player JS changes (yt-dlp/yt-dlp#15818)
π Bug Fixes
- Cookie authentication β Fixed failures with large or space-containing
cookies.txtfiles, and improved validation with clearer error logging (#30, #47)
β οΈ Heads Up
File and folder names now preserve unicode characters instead of transliterating them to ASCII. For example:
Before: data/Bjork/1997 - Homogenic/01 - Hunter.opus
After: data/BjΓΆrk/1997 - Homogenic/01 - Hunter.opus
If you have existing downloads for artists with non-ASCII names, re-downloading or syncing will create new folders alongside the old ones. Check your library and merge any duplicates after upgrading.
Full Changelog: v0.3.1...v4.0.0