Release history
Youtarr releases
Self-hosted web app that automates downloading, organizing, and scheduling YouTube channel content with support for Plex, Kodi, Emby and Jellyfin
All releases
23 shown
- dep: bump axios to clear high‑severity advisory
- Customizable video filename template configuration
- Manual rescan capability and support for additional file formats
- Filename preview rendering via yt-dlp
Full changelog
What's Changed
1.69.0 (2026-05-11)
Features
- add customizable video filename template (8e1600a), closes #369
- add manual rescan and recognize more formats (851e593)
- config: render filename preview via yt-dlp (24aad30), closes #369
Bug Fixes
- reduce bind-mount mariadb corruption risk (9ce4ef7)
- deps: bump axios to clear high-sev advisory (6f01c15)
- migrate: preserve source db collation (f6c0664), closes #598
- setup: replace localhost gate with one-time token (4e1b423), closes #431
- restore members-only video detection (e0ed879), closes yt-dlp/yt-dlp#16665
- stop clobbering channelvideo publishedAt on empty refresh (1af2022), closes #608
Documentation
Docker Image
docker pull dialmaster/youtarr:v1.69.0
Or use latest:
docker pull dialmaster/youtarr:latest
Full Changelog
Full Changelog: https://github.com/DialmasterOrg/Youtarr/compare/vv1.68.0...v1.69.0
- Expanded YouTube API coverage to all tabs
- Optional YouTube Data API v3 support with yt-dlp fallback
- Nightly yt-dlp auto-updates and extended configuration (IP family, rate limit, custom args)
Full changelog
What's Changed
1.68.0 (2026-04-29)
Features
- add nightly yt-dlp auto-update (1402505)
- add yt-dlp ip family, rate limit, custom args (228ee4e), closes #527 #529 #535
- expand youtube api coverage to all tabs (4063f61)
- harden youtube data api integration (f285feb)
- support optional YouTube Data API v3 key with yt-dlp fallback (2a3ef33)
- auth: lower username minimum to 1 char (02996ce), closes #581
- find-videos: add filter and bulk download (e69a01d)
Bug Fixes
- downloads: persist successful videos when some fail (ad3e2c1)
- downloads: tolerate expected yt-dlp skips (7b8f90a)
- videos: handle ENOTEMPTY on SMB delete (1e5c701), closes #370
Documentation
- update CHANGELOG for v1.67.0 [skip ci] (4a4e4f2)
Docker Image
docker pull dialmaster/youtarr:v1.68.0
Or use latest:
docker pull dialmaster/youtarr:latest
Full Changelog
Full Changelog: https://github.com/DialmasterOrg/Youtarr/compare/vv1.67.0...v1.68.0
- Redesigned library page with table and grid views
- Unified channel and library video lists
- New filter chips for downloaded, missing, and ignored videos
Full changelog
What's Changed
1.67.0 (2026-04-24)
Features
- add downloaded filter chip to video lists (f63432d)
- add Missing and Ignored video filters (9e01949)
- add per-page selector to library and extract shared pagination bar (551651c)
- let protected/missing/ignored chips filter in either direction (420a556)
- redesign library page with table and grid views (fdbb30d)
- show downloaded date on channel page video views (a189b2d)
- show pagination controls at top and bottom of video lists (e473ec0)
- show thumbnails and missing indicators in download history (8561611)
- unify channel and library video lists with shared VideoList (7149db4)
- unify pagination and inline loading on lists (d78469b)
Bug Fixes
- address code review on video list selection and route tests (c9d4519)
- pin delete icon right on mobile grid and restore thumbnail clicks for missing videos (d27d42a)
- return 404 instead of 500 for unsubscribed channel settings (e81b61b)
- set group-writable umask and protect config.json secrets (d0c04b8)
- use native date picker and clarify "published" in video date filters (28e8e04)
Continuous Integration
- gate pr on claude verdict, not infra errors (2a81dad)
Code Refactoring
- extract shared video list chips, filters, and pagination hook (02003e5)
Tests
- cover shared VideoList filter panel, toolbar, and selection pill (ebf6c74)
Documentation
- add component extraction, placement, and test authoring rules (7bcfd86)
- expand comparison doc to cover Pinchflat and Tube Archivist (59cf253)
- update CHANGELOG for v1.66.4 [skip ci] (a4dd486)
Docker Image
docker pull dialmaster/youtarr:v1.67.0
Or use latest:
docker pull dialmaster/youtarr:latest
Full Changelog
Full Changelog: https://github.com/DialmasterOrg/Youtarr/compare/vv1.66.4...v1.67.0
Minor fixes and improvements.
Full changelog
What's Changed
1.66.4 (2026-04-20)
Bug Fixes
- restore download progress bar fill (94ba9e0)
Documentation
- update CHANGELOG for v1.66.3 [skip ci] (68e6029)
Docker Image
docker pull dialmaster/youtarr:v1.66.4
Or use latest:
docker pull dialmaster/youtarr:latest
Full Changelog
Full Changelog: https://github.com/DialmasterOrg/Youtarr/compare/vv1.66.3...v1.66.4
Minor fixes and improvements.
Full changelog
What's Changed
1.66.3 (2026-04-20)
Bug Fixes
- download true 1440p/2160p with VP9/AV1 remuxed into MP4 (#534) (a5bab33)
- restore update available notification banner (c391795)
Documentation
- update CHANGELOG for v1.66.2 [skip ci] (0cffcbf)
Docker Image
docker pull dialmaster/youtarr:v1.66.3
Or use latest:
docker pull dialmaster/youtarr:latest
Full Changelog
Full Changelog: https://github.com/DialmasterOrg/Youtarr/compare/vv1.66.2...v1.66.3
Fixed websocket context memoization to prevent render loops.
Full changelog
What's Changed
1.66.2 (2026-04-19)
Bug Fixes
- websocket: memoize context value to prevent render loop (6b68082)
Documentation
- backfill v1.66.0 payload into v1.66.1 CHANGELOG [skip ci] (118f5ec)
- update CHANGELOG for v1.66.1 [skip ci] (1281f17)
Docker Image
docker pull dialmaster/youtarr:v1.66.2
Or use latest:
docker pull dialmaster/youtarr:latest
Full Changelog
Full Changelog: https://github.com/DialmasterOrg/Youtarr/compare/vv1.66.1...v1.66.2
- Neumorphic theme removed
- Token-first Tailwind baseline with semantic tokens for overlays, authentication, and navigation
- Radix UI primitives integration with dark mode support
- Find on YouTube search page with table/list view toggle
Full changelog
What's Changed
1.66.1 (2026-04-19)
Features
- client: add token-first tailwind baseline and storybook setup (6aa9ec6)
- client: port origin/main 4-theme engine and appearance controls (6258283)
- add new theme tokens and styles for overlays, authentication surfaces, and navigation (fd3ca94)
- add PageControls component for pagination functionality and update NavSidebar styles (4787a97)
- add PageControls component for pagination functionality and update NavSidebar styles (1bd9b44)
- Enhance mobile navigation and action bar functionality (93930fe)
- enhance Plex integration UI and improve snackbar styling (fa62032)
- enhance UI components and theme management (96f7b1b)
- Integrate recent features and depedency PR's (f5dc949)
- Integrated Claude Code Review Feedback (for the most part) (34278e0)
- Refactor layout of URL input and bulk import button for improved responsiveness (a5cf734)
- theme migration - playful/linear/neumorphic/flat themes, dark mode, layout refactor (1588c25)
- ui: add Radix+Tailwind primitives, wire success/warning/info semantic tokens (8a7bd21)
- enhance ChannelVideosHeader with action menu for bulk operations (e72b285)
- Enhance theme integration with new themed chip styles and responsive adjustments (5b07821)
- migrate Storybook configuration to TypeScript and enhance layout components with new stories and tests (fe83842)
- Refactor theme handling and background decorations (884412c)
- Update navigation logic and improve UI components for better user experience (0b442f9)
- Update UI components for improved theme handling and loading states (2834c60)
- downloads: improve Manual Download chip layout and bulk import UX (45566c1)
- find-videos: add table/list view toggle and enrich results for modal (b1cef12)
- videos: add Find on YouTube search page (26c6c73)
Bug Fixes
- release: pass changelog through env vars, not ${{ }} text substitution (6da1269)
- release: remove empty template braces from shell comment (5dec3ed)
- a lot of visual cleanup of theme alignment (c14ba66)
- add data-testid attributes for improved testability in UI components (da0aa81)
- add Tabs component tests and enhance Dialog component with context support (cbb4a3b)
- Adjust NavHeader and NavSidebar styles for improved layout and responsiveness (8f07637)
- channel page infinite-scroll races and thumbnail modal click (fe755e6)
- Complete UI/UX improvements - mobile responsive tweaks and accessibility enhancements (ffb2d19)
- keep pagination visible and show skeleton on channel page change (d7ac86c)
- resolve videos red overlay, settings links, playful sidebar layout, drawer height, nav button routing, text weight, and per-theme animations (041d99a)
- restore /settings/plex token and clean up subfolder mappings layout (618feed)
- Still working through build/test errors after theme refactor. (1ce745d)
- Test and linting error cleanup (924646e)
- Update dependencies in package-lock.json for improved stability and performance (a176875)
- Update playful theme styles and improve mobile responsiveness (d81aac1)
- update routing in DownloadManager, adjust sidebar navigation, and refine video box styles (2e58cc6)
- Update test selectors and styles for DownloadSettingsDialog, NavHeader, and overlay behavior (df64853)
- update video status handling and UI components (36f6467)
- update workflow and text field styles for improved functionality and clarity (001ece9)
- Working through updating the tests for components after theme refactor (993013e)
- channels: lift floating Save button above mobile bottom nav (f790459)
- channels: persist auto-download tabs and tighten settings dialog (8d04506)
- channels: remove excess bottom padding on mobile ChannelVideos (45b367d)
- channels: restore download icon on auto-download chips (dd3ab3f)
- downloads: hide first-video thumbnail and channel caption on mobile multi-video cards (8c09c32)
- downloads: open VideoModal from history, clean up mobile layout (f052e3e)
- downloads: redirect to activity page after starting a download (2a22409)
- downloads: refresh job video data from DB before serving /runningjobs (83bc2d6)
- downloads: show "Multiple (N)" title in mobile history for multi-video jobs (3e85adb)
- settings: align Stall Detection Window field with sibling selects (3f72471)
- settings: keep history side effects out of setState updater (50b1c2a)
- settings: restore yt-dlp UI and tighten unsaved-changes flow (24e4d23)
- settings: tighten layout and alignment in Core Settings page (ed6c010)
- ui: align settings icon with title text in DownloadSettingsDialog (20ed515)
- ui: clamp Popover position within viewport (5234394)
- ui: enlarge mobile VideoModal back button and align with title (8bd26d6)
- ui: keep bottom snackbars above mobile nav (9c0be35)
- ui: rewrite Channel Display Guide for accuracy and layout (6f6e248)
- ui: show placeholder and rename Rating label on ChannelPage (c578735)
- ui: silence Radix DialogTitle and orphan label a11y warnings (5889bfa)
- videos: align header and fit mobile pagination (7628010)
- videos: smoother pagination transitions (ce7b2e9)
- videos: unblock backend tests and address PR review (eca44a1)
Styles
- find-videos: widen search input on desktop and make Search button look like a button (b6fc83f)
Tests
- unblock CI lint and restore lost coverage (1ee835e)
- frontend: add coverage for hooks, VideoModal, and post-refactor components (0f7267c)
Documentation
- Add pinchflat comparison [skip ci] (ab7978e)
- refresh CLAUDE.md for Tailwind/Radix retheme (e701f7b)
- restructure README Quick Start and move dev builds to DEVELOPMENT.md (5474aa9)
- update CHANGELOG for v1.65.0 [skip ci] (88fb5d5)
Code Refactoring
- enhance test coverage and improve component accessibility (a25f785)
- remove neumorphic theme and related styles; update NavSidebar and RatingBadge components (3d3321c)
- replace any types in ui primitives with narrower types (9a9d41f)
- split NavHeader into chrome, actions, and top-nav items (37300e7)
- split NavSidebar into orchestrator, desktop, mobile, and drawer content (480dcb2)
- split ui/layout.tsx into focused primitive files (f90ca99)
- nav: rename Subscriptions to Imports and clarify Channels sub-item (470fb8b)
- ui: drop silent sx prop from non-honoring wrappers (e2f7c72)
- video-search: export error classes directly on module.exports (b2473a5)
- videos: address PR review nits on Find on YouTube (e09393d)
Docker Image
docker pull dialmaster/youtarr:v1.66.1
Or use latest:
docker pull dialmaster/youtarr:latest
Full Changelog
Full Changelog: https://github.com/DialmasterOrg/Youtarr/compare/v1.65.0...v1.66.1
- Patched critical axios and vite vulnerabilities
- Video protection system with per-video controls and auto-deletion exclusion
- Plex per-subfolder library mapping support
- In-app video streaming with detail modal
- YouTube Takeout CSV parser and importer
- Subscription preview before bulk import
- Bulk import UI with settings
- Notifications for automatically removed videos
- dep: High-severity vulnerabilities patched
Full changelog
What's Changed
1.61.1 (2026-04-03)
Bug Fixes
- patch high-severity dependency vulns (0841f8b)
Documentation
- update CHANGELOG for v1.61.0 [skip ci] (f96fcae)
Docker Image
docker pull dialmaster/youtarr:v1.61.1
Or use latest:
docker pull dialmaster/youtarr:latest
Full Changelog
Full Changelog: https://github.com/DialmasterOrg/Youtarr/compare/vv1.61.0...v1.61.1
- Bulk import video downloads
- Auto-clean empty directories
Documentation-only release updating changelog for v1.60.0.
- Flat file structure option
- Storybook integration
- Vite migration
- Content rating system
- Age limit mapping
- form-data CVE-2025-7783 patch
- Backup and restore scripts
- In-app yt-dlp update
Fixed broken Android SDK player client causing 403 errors and reverted unsuccessful fix attempt.
- Channel video filtering
- mp3-only download option
- API key rate limiting and redaction
- API key authentication
- Download endpoints
- Webhook testing