What's Changed
This release introduces a major app overhaul, replacing the mandatory Plex OAuth requirement with a flexible local authentication system, while also improving video handling and filtering capabilities. It also removes the requirement to use a Youtube API Key and makes the app work just fine without a Plex integration, plus additional small UI improvements and video handling improvements.
Authentication Changes
New local authentication system with username/password and session management
Plex OAuth now optional - only required for library integration features
Initial setup flow for creating admin accounts on first run
Security improvements including proper session tracking and logout functionality
Prevents legacy auth bypass during initial setup by clearing all tokens when setup is required
Video Handling Improvements
Members-only content filtering - Show when videos are subscribers-only in channel display and automatically skips subscriber-only videos to prevent failed downloads
Accurate video timestamps - fixes issue where videos showed today's date instead of actual publish date
YouTube Shorts filtering - excludes videos under 70 seconds from automatic downloads
Removed YouTube API dependency - now uses yt-dlp exclusively for all video fetching
UI/UX Enhancements
Simplified Configuration UI with improved Plex testing and setup support
Added support for multiple channel formats when adding new channels
Added data freshness indicators for channel videos
New initial setup wizard for first-time users
Seamless migration path for existing users with backward compatibility
Documentation & DevEx
Comprehensive documentation updates with dedicated setup and troubleshooting guides
Enhanced setup scripts with better validation and error messages
Improved development scripts for easier local development
Database Changes
Added sessions table for managing user sessions
Added availability to channelvideos table in order to show and restrict subscriber-only videos
Database migrations included for smooth upgrades
This update makes the application more self-contained and user-friendly by removing external service dependencies while maintaining optional integrations for users who want them.
- Add local authentication system and improve video handling by @dialmaster in #98
Full Changelog: v1.17.29...v1.17.30