What's Changed (Biggest one yet!)
A major release packed with new integrations, a complete authentication system, dynamic collection targeting, and a brand new theme system. Highlights include Smart Groups, Per-User Collection Targeting, Plex OAuth, three new list integrations (TMDb, AniList, MyAnimeList), auto-requesting missing items via Seerr, and my personal favorite- the new Plex Orange theme!
Your Homescreen, Your Rules
Rotation behavior is now configurable per-group instead of being one global setting. Individually control how groups are ordered, how collections are picked within them, and how items are displayed in Plex. You can also drag to reorder groups to control the order they appear on the Plex homescreen, and optionally randomize group order on each rotation. (#77, #96)
Smart Groups
Create dynamic collection groups that auto-populate based on rules instead of picking collections manually (mimics Plex smart collections). Define filters like name, library, content rating, or labels and matching collections stay in sync automatically. Includes a live-preview builder so you can see what matches before saving. More filters planned in the future! (#94)
Personalized Homescreens for Everyone
Target specific groups to selected Plex users. Collections from those groups are automatically hidden for everyone else using Plex's label system, no manual Plex config required. (#107)
Note: Per-user targeting requires Plex Media Server 1.43.1+ (currently in beta, requires an active Plex Pass subscription)
Sign in With Plex!
Sign in with your Plex account instead of just a password via Plex OAuth (similar to Seerr). Admins can see and manage who's logged in from the Settings page, though per-user functionality isn't built out yet. Note: non-admin users will be greeted with a temp page rather than the dashboard- more to come here in a future release. (#88)
New Features
- More 3rd Party Integrations - add user/custom/public lists from TMDb, AniList, and MyAnimeList (#83, #85, #104)
- Auto-Request Missing Items - toggle lists to automatically send unmatched items to Seerr after each sync (#99)
- Collection Import/Export Tool - import/export collections as a JSON file or compact share code to quickly share your personal collections with the community (#98)
- Config Backup & Restore - export, import, validate, and revert your
config.yamlfrom the Settings page (#78) - Theme System - Plex Orange theme option that gives the whole app a Plex-native feel, switchable in Settings > Appearance (#100)
- New Widgets - new Library Composition, Recently Added, and Auto-Request Activity widgets available to add to your dashboard (#100) (#106) (#99)
Improvements
- Setup wizard rebuilt as a guided multi-step flow with slide transitions, theme selection, and improved connection testing (#105)
- Group detail page overhauled with a poster grid view, source filtering, and add/remove controls (#105)
- Navigation reorganized: Integrations is now "Lists", Seerr/Tautulli config moved to Settings (#100)
- Setup wizard endpoints locked behind auth after initial setup is complete, groups now track last rotation time, and dashboard widgets can be resized where supported (#106)
- Added a Clear User Targeting tool to the Tools page to bulk-remove targeting labels (#107)
Bug Fixes/Infrastructure
- Fixed Letterboxd scraper infinite pagination on large lists (#91)
- Fixed MDBList sync not working for TV show libraries (#90 by @kamakaxi)
- Fixed movie GUID matching for MDBList/Trakt only checking the primary GUID, missing TMDb/IMDb matches (#82)
- Fixed collection poster images not loading for users on separate Docker networks (#80)
- CI pipeline with automated test runs on PRs (#87 by @stefan-matic)
And more! I've been working on the v0.6.0 release for almost a month, so I guarantee I missed a few things lol
Full Changelog: 0.5.4...0.6.0