Release history
yubal releases
Self-hosted YouTube Music downloader. Tags, organizes, and keeps playlists in sync.
All releases
23 shown
- Add gosu entrypoint for PUID/PGID support and rootless compatibility (Docker)
- Replace Dockerfile deno curl install with deno PyPI package
- Add reverse proxy subfolder support
Full changelog
Features
- (docker) Add gosu entrypoint for PUID/PGID support and rootless compatibility (#88)
- (yubal) Replace Dockerfile deno curl install with deno PyPI package
- Add reverse proxy subfolder support via
Miscellaneous Tasks
- Bump requests from 2.32.5 to 2.33.0 in the uv group across 1 directory (#123)
- Bump codecov/codecov-action from 5 to 6 in the actions group (#125)
- Bump softprops/action-gh-release from 2 to 3 in the actions group (#130)
- Update dependencies
Built by @guillevc · Full Changelog: v0.7.2...v0.8.0
Bumping yt-dlp version again to improve download stability (#117) --- Built by @guillevc · **Full Changelog**: https://github.com/guillevc/yubal/compare/v0.7.1...v0.7.2
Updated yt-dlp, migrated frontend to Vite 8, switched dependency management to PyPI for better tracking, and fixed audio quality passthrough issue.
- Browser extension API support
- Single track download priority
- Browser extension for track downloads
- Playlist subscription from YouTube
- Chrome and Firefox support
Fixed client-side navigation by replacing component library with TanStack Router, eliminating unnecessary full page reloads.
Improved URL handling to accept mobile, short, and embedded YouTube formats, fixed playlist validation errors, enhanced cover art quality, and improved mobile UI.
- SQLite extraction cache
- Configurable job timeout via YUBAL_JOB_TIMEOUT_SECONDS
- Renamed Playlists/ to _Playlists/
- UGC track downloads
- ReplayGain normalization
- Mid-download cancellation
Fixed crash handling null artist metadata and increased job queue capacity to support more concurrent operations.
Fixed log visibility issue when accessing app over plain HTTP from non-localhost addresses.
- Filenames now preserve unicode instead of transliterating to ASCII
- Playlist subscriptions with cron scheduling
- Unicode filename support
- Format selection optimization
- Single track downloads
- Automatic synced lyrics
- Built-in retry logic for 403 errors
- Multi-value artist tags
- Track skip reason visibility
- Media server integration docs
Reverted artist separator format to fix media server parsing issues.
- Removed /app/beets volume
- Changed /app/ytdlp to /app/config/ytdlp
- Renamed YUBAL_DATA_DIR to YUBAL_DATA env var
- Playlist download support
- Automatic album detection
- M3U generation
Updated metadata version with automatic configuration file update.
Switched to CLI-based library directory configuration, updated Spotify plugin documentation, and updated dependencies.
Replaced Spotify with Deezer metadata source due to API unavailability, with MusicBrainz fallback and automatic config migration.
Pinned NumPy for compatibility with older CPUs lacking X86_V2 instruction support and improved cookie handling.