Changelog
All notable changes to TubeFetcher
1.3.0
Added
- Two-phase download progress — after the server finishes fetching the file, a second progress bar ("Saving to your device…") tracks the transfer to your browser with real-time percentage and byte counts
- Redis-backed task state — download queue, progress, and concurrency control now use Redis instead of in-memory dicts, enabling persistence across restarts
- Queue position and estimated wait time shown while waiting for a download slot
- Ko-fi floating widget for optional support
Improved
- Smoother audio download progress — download phase now caps at 90% (matching video), with a distinct "Converting audio…" indicator while FFmpeg converts to the target format
- Sitemap now includes changelog, terms, and privacy pages
- Tagline updated to "Your open-source media toolkit"
- Footer streamlined — removed redundant support link
- Ko-fi widget scales down on small screens for better mobile experience
1.2.0
Added
- Clip mode — download only a segment of a video by specifying start/end timestamps
- Unified progress bar for video+audio downloads — single smooth bar instead of two separate progress cycles
- Phase-aware progress labels: "Downloading video…", "Downloading audio…", "Merging audio & video…"
- Indeterminate animation during merge and clip trim phases
Improved
- Estimated file size hidden during clip downloads to avoid showing misleading full-file sizes
1.1.0
Added
- Live stream and upcoming stream detection — these are now blocked before download starts, with a clear error message
- Per-file size limit (default 5 GB) to prevent any single download from filling up disk space
- Orphan download protection — if you close the browser tab or lose connection, the server automatically kills the abandoned download after 90 seconds
- Automatic cleanup of partial files when a download is cancelled or fails
- New environment variables: `MAX_FILESIZE_MB` and `ORPHAN_TIMEOUT`
1.0.0
Added
- Download videos and audio from 1,700+ supported sites
- Video quality selection: Best, 4K, 1080p, 720p, 480p
- Audio-only mode with format selection: MP3, M4A, AAC, FLAC, Opus, WAV
- Audio quality presets: Best, 320 kbps, 192 kbps, 128 kbps
- Real-time progress bar with speed, ETA, and file size
- Download queue with up to 5 simultaneous downloads
- Parallel fragment downloads (2-16x) for faster speeds
- Cancel support for queued and active downloads
- Video preview with thumbnail, title, duration, and uploader
- YouTube cookie authentication with validation and status indicator
- Admin cookie upload and management via `ADMIN_TOKEN`
- Dark terminal-inspired theme, responsive on mobile
- Friendly error messages for common issues
- Health check endpoint for yt-dlp, FFmpeg, and Deno
- Privacy Policy, Terms of Service, and Changelog pages
- Gunicorn production config with gevent worker
- Environment-variable configuration for all settings