Skip to content

v5.0.0

Choose a tag to compare

@github-actions github-actions released this 01 Apr 21:59
· 22 commits to main since this release

Added

  • YouTube Playlist Download Support. Paste a bare playlist URL (no v=
    parameter) to download all tracks in a YouTube playlist as MP3 files.
    • Confirmation banner shows playlist name and track count before starting.
    • Controlled parallelism: 3 concurrent downloads via semaphore.
    • Batch progress view with "Downloading 3/15..." label, progress bar, and
      expandable per-track status list (queued / downloading / done / error).
    • Auto-creates an in-app Playlist named after the YouTube playlist.
    • ZIP download offered on completion alongside "Go to Playlist" link.
    • Batch summary email sent on completion (per-track emails suppressed).
    • Requires login (playlist needs an owner for auto-created playlist).
    • Maximum 100 tracks per playlist. Rate limiting counts as 1 hit per playlist.
    • Duplicate tracks (already-downloaded video IDs) are automatically skipped.
  • PlaylistBatch database model (playlist_batches table) tracks batch
    metadata: status, track count, completed/failed/skipped counts, user, and
    auto-created playlist ID.
  • Download.batch_id column links individual track downloads to their
    parent playlist batch.
  • Playlist batch API endpoints:
    • POST /download — detects bare playlist URLs, extracts metadata, returns
      batch_id + title + track_count for confirmation.
    • POST /download/playlist/<batch_id>/confirm — starts the batch download.
    • GET /download/playlist/<batch_id>/status — returns batch progress with
      per-track status list.
    • GET /download/playlist/<batch_id>/zip — streams ZIP of completed MP3s.
  • Admin Batches page (/db/batches) — overview of all playlist batches
    with status, track counts, user, and date.
  • Admin downloads table now includes a batch column showing the batch ID
    for tracks that belong to a playlist batch, plus Batch ID in the detail row.
  • 16 new i18n keys for playlist UI in both Spanish and English.


Docker

docker pull ghcr.io/davic80/yt2mp3:5.0.0
Image ghcr.io/davic80/yt2mp3:5.0.0
Tags 5.0.0, latest
Platforms linux/amd64, linux/arm64
Digest sha256:a99ca4bc5129459f22e79bc3214ed083e960089db1fda75b1e08db3c7d67b836

Deploy on Raspberry Pi

docker compose pull && docker compose up -d

# Or pin this specific version
IMAGE_TAG=5.0.0 docker compose up -d