v1.12.0 - PWA Support, Authentication & Dark Mode
What's New in v1.12.0
This release brings major new features including Progressive Web App (PWA) support, optional authentication, dark/light mode theming, and several UI improvements.
NOTE: This release is the first to have the .env file for configuration. Previous versions set variables inside of the docker compose, but these have been moved to the .env file. Look at the .env.example file for reference.
🚀 Major Features
Progressive Web App (PWA) Support (#40)
YouTube-Watcher can now be installed as a Progressive Web App on desktop and mobile devices.
Optional Authentication (#41)
Secure your instance when exposing to public networks:
- JWT-based authentication with 14-day token expiry
- PBKDF2-SHA256 password hashing with Base64 encoding
- Login page with dark/light mode support
- Logout button in header when auth is enabled
- New helper script:
scripts/generate-password-hash.sh
Dark/Light Mode Toggle (#43)
Choose your preferred theme:
- Theme toggle with animated sun/moon icons
- Persistent preference stored in localStorage
- Full theme support for all UI components
- Proper contrast ratios for both themes
🐛 Bug Fixes
- Fixed EU cookie consent blocking channel additions for EU users
- Fixed compact mode video card clickability issues
- Fixed channel groups jumping around when saving videos
📝 Changes
- Updated Docker Compose files to support
.envconfiguration
Full Changelog: v1.11.0...v1.12.0