What's Changed
1.65.0 (2026-04-13)
Features
- api: add PATCH /api/videos/:id/protected endpoint (#505) (ad2c493)
- backend: add setVideoProtection method to videosModule (#505) (2a499ec)
- backend: exclude protected videos from auto-deletion (#505) (cc617aa)
- channels: add manual tab override with yt-dlp redetect (89fb2ec)
- channels: add selectable page size for channel videos (#288) (8c4007a)
- db: add protected column to Videos table (#505) (c9f7009)
- frontend: add useVideoProtection shared hook (#505) (7c87eb8)
- plex: add per-subfolder library mapping to plexModule (5dbccea), closes #310
- plex: add PlexSubfolderMappings UI component (80619cb)
- plex: wire subfolder-aware refresh into download and channel settings (a82afb8)
- types: add protected field to VideoData and ChannelVideo (#505) (88ef370)
- ui: add protected filter chip to ChannelPage (#505) (55d00c0)
- ui: add shield icon and protected filter to VideosPage (#505) (4c4194e)
- ui: add shield icon to VideoCard (#505) (fa40cbe)
- ui: add shield icon to VideoListItem and VideoTableView (#505) (079007e)
- ui: wire up video protection toggle in ChannelVideos (#505) (e9792c1)
- videos: add video modal with detail view and streaming (#522) (58290cb)
- videos: polish video modal UI/UX (0339f85)
Bug Fixes
- db: correct helpers require path in migration (#505) (4411e25)
- ui: improve protected filter chip placement on VideosPage (#505) (85f8c19)
- address PR review - table handler, error leak, server-side filter (#505) (fb4f311)
- guard shield on removed videos, clean up redundant check and loading state (#505) (a53b046)
- plex: normalize subfolder sentinels before Plex library refresh (83cc231)
- address PR review feedback for plex subfolder mappings (9fbcd6c)
- deps: patch critical axios and vite vulnerabilities (671a936)
- plex: subfolder mappings honor per-channel and default subfolders (aed5f6b)
- plex: use Promise.allSettled in refreshLibrariesForSubfolders (fc69cf8)
- scripts: reset-server-data also clears dev and arm db volumes (7bc28a5)
- videos: address PR review feedback on video modal (3a74331)
- videos: video modal behaved poorly for members-only videos (777fc99)
- videos: video modal download flow was broken and metadata displayed incorrectly (67efb46)
- videos: video player info tooltip was not reachable on mobile (0c29fc5)
Code Refactoring
- plex: cache library list and decompose display rendering (cc66880)
- ui: extract ProtectionShieldButton shared component (#505) (79faba1)
Tests
- plex: add PlexSubfolderMappings component tests (243f1bf)
- plex: add tests for per-subfolder library refresh methods (dfd7f19)
Documentation
- add plexSubfolderLibraryMappings configuration documentation (fad0ed8)
- Add warnings about external DB restarts (131b2e4)
- document video detail modal and in-app playback (270fadf)
- refine project guidelines and dev workflow documentation (1d51772)
- update CHANGELOG for v1.64.0 [skip ci] (9f3cb9e)
Docker Image
docker pull dialmaster/youtarr:v1.65.0Or use latest:
docker pull dialmaster/youtarr:latestFull Changelog
Full Changelog: vv1.64.0...v1.65.0