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.1Or use latest:
docker pull dialmaster/youtarr:latestFull Changelog
Full Changelog: v1.65.0...v1.66.1