A major architectural and security upgrade introducing authentication, multi-user support, and a database-driven configuration system.
๐ Authentication & Multi-User System
- ๐ฅ Introduced full multi-user architecture
- ๐ Implemented JWT authentication with refresh flow
- ๐ก Role-based access control (Admin / User distinction)
- ๐ Allow/Disallow free user registration
- ๐งพ First registered user automatically assigned as Administrator
- ๐ Secrets visible only to Admin users
This lays the foundation for:
- ๐ฏ Account-based personalization
- ๐ Per-user configuration support
- ๐ฌ Isolated request visibility for each linked Jellyfin / Plex / Emby account
๐ Database-Driven Configuration
Major internal configuration overhaul.
Highlights
- ๐ฆ Migrated services & integrations from
config.yamlto database - ๐ Migrated TMDb / OMDb API keys to DB
- ๐ง Migrated AI configuration & secrets to DB
- ๐ค Secured and fixed import/export configuration flow
- ๐ก Added additional validation layer for config import/export
๐ฌ Streaming & TMDb Improvements
- ๐ Proxied TMDb calls through backend (no frontend API key exposure)
- ๐ฏ Corrected streaming provider filtering (flatrate + optional rent/buy)
- ๐ Default to flatrate-only streaming check
- ๐ณ Optional TVOD support
- ๐ Added endpoints for watch regions & streaming providers
- โ๏ธ Added endpoint for default job filter values
๐งช Dry-Run Mode (#236)
Full implementation and stability improvements.
Highlights
- ๐งช Complete Dry-Run execution mode
- โถ๏ธ Force-run button now runs all jobs
- โก Improved batch speed and reliability
๐ง AI Improvements
- ๐ Introduced Pydantic-validated structured LLM responses
- ๐ Automatic retry on validation failure
๐จ UI & UX Improvements
- ๐ค Added Users & Profile tabs in dashboard
- ๐งญ Redesigned wizard flow with monolithic architecture
- ๐ Step-by-step onboarding tour
- ๐ผ Upgraded service logos to SVG
- ๐จ Various UI fixes and visual improvements
๐งช Testing & Stability
- ๐งฉ Implemented test classes for every service
- ๐ Expanded and fixed test coverage
- ๐งช Added mock files and new test variables
- ๐ Fixed MySQL date sanitization
- ๐ Fixed Postgres
is_animecolumn operations #243 - โค๏ธ Health check blueprint (liveness & readiness endpoints)
- ๐ Queue status endpoint integrated into frontend
- ๐ Persistent aiohttp session refactor
๐ Fixes
- Fixed admin not being recognized after page reload
- Fixed logout under public routes
- Fixed configuration import/export edge cases
- Fixed loading variables from DB in auto-test
- Minor UI and stability fixes
โ ๏ธ Stability Notice
This is a major release with significant internal changes.
While extensively tested, some instability may occur.
If you encounter any issues, please report them, fixes will be delivered as quickly as possible.
โค๏ธ Thank You
A huge thank you to everyone for the support, testing, and contributions.
Reaching 1,000 stars on GitHub is an incredible milestone ๐