Skip to content

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

No immediate action
v1.70.0 New feature

Terminate channel detection

No immediate action
v1.69.2 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.69.1 Bug fix

Settings crash fix

v1.69.0 Bug fix
Security fixes
  • dep: bump axios to clear high‑severity advisory
Notable features
  • 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

  • update CHANGELOG for v1.68.0 [skip ci] (99e7f6b)
  • unraid: expand mariadb setup guidance (38a0e1a)

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

v1.68.0 New feature
Notable features
  • 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

v1.67.0 Mixed
Notable features
  • 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

v1.66.4 Bug fix

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

v1.66.3 Bug fix

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

v1.66.2 Bug fix

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

v1.66.1 Breaking risk
Breaking changes
  • Neumorphic theme removed
Notable features
  • 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

v1.65.0 Breaking risk
Security fixes
  • Patched critical axios and vite vulnerabilities
Notable features
  • Video protection system with per-video controls and auto-deletion exclusion
  • Plex per-subfolder library mapping support
  • In-app video streaming with detail modal
v1.64.0 New feature
Notable features
  • YouTube Takeout CSV parser and importer
  • Subscription preview before bulk import
  • Bulk import UI with settings
v1.61.1 Security relevant
Security fixes
  • 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

v1.61.0 New feature
Notable features
  • Bulk import video downloads
  • Auto-clean empty directories
v1.59.0 New feature
Notable features
  • Vite migration
  • Content rating system
  • Age limit mapping
v1.58.0 Security relevant
Security fixes
  • form-data CVE-2025-7783 patch
Notable features
  • Backup and restore scripts
  • In-app yt-dlp update
v1.57.1 Bug fix

Fixed broken Android SDK player client causing 403 errors and reverted unsuccessful fix attempt.

v1.56.0 New feature
Security fixes
  • API key rate limiting and redaction
Notable features
  • API key authentication
  • Download endpoints
  • Webhook testing

Beta — feedback welcome: [email protected]