Reference

VTune v2 release notes#

Release candidate: 2.0.0-alpha.1

VTune v2 combines the Discord bot, private user libraries, invite-only sharing groups, authenticated dashboard, and self-hosting documentation in one AGPL-3.0-only codebase. Existing YouTube playback, approved-guild enforcement, DJ roles, slash commands, requester ownership, skip voting, and per-guild in-memory queues remain supported.

Private-alpha scope#

  • Discord OAuth with the identify scope, one-time owner setup, hashed sessions, CSRF and origin validation, and immediate session revocation on suspension.
  • Private-by-default libraries with multi-group grants and owner-only sharing.
  • Group roles, invitations, member removal, voluntary leaving, ownership transfer, and deletion with immediate queue revalidation.
  • Durable 100-file batches, file/folder drag-and-drop, 4 MiB resumable chunks, two transfer lanes, live progress, cancellation, retry, and 24-hour history.
  • ffprobe-validated uploads, one single-threaded FFmpeg conversion worker to Ogg Opus, per-user quota enforcement, disk reservation, and generated paths.
  • Requester-based authorization at enqueue and playback start, including active playback cancellation when authorization disappears.
  • React dashboard, authenticated SSE updates, moderation tools, and live Discord queue controls.
  • Multi-architecture Docker packaging, pinned yt-dlp checksums, static product site, Nginx examples, and version-pinned self-hosting Compose file.

Public-release gate#

Do not tag v2.0.0, publish GHCR images, expose the Gitea repository, create the GitHub mirror, or activate public installation links until the private-alpha acceptance checklist in the implementation plan has passed with real Discord users and overlapping groups. The alpha must also verify backup, restart, and rollback behavior on the personal deployment.

Known pre-release constraint: the private acceptance instance must complete its DNS/TLS route and Discord OAuth configuration before the browser setup flow can be claimed.