github DialmasterOrg/Youtarr v1.65.0
Release v1.65.0

7 hours ago

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.0

Or use latest:

docker pull dialmaster/youtarr:latest

Full Changelog

Full Changelog: vv1.64.0...v1.65.0

Don't miss a new Youtarr release

NewReleases is sending notifications on new releases.