CrossWatch v0.9.15
Normally, I do about one release per week. But...
This one is an URGENT UPDATE and I strongly recommend everyone update to this image as soon as possible. Why? Because I broke it :-(
✨ Highlights
- Global defaults and per-route control: Watcher settings now support both global defaults and route-specific options.
- Simple setups stay easy while advanced setups get much more flexibility. #172
- For the plex ratings webhook you can now create a webhook per route. I think nobody will use it...but its there.
- For auto-remove on watchlist, same thing. You can set it globally or per route.
- Watcher routes refreshed: Filters and options now open directly per route, making watcher setup much easier to understand. #172
- Better active playback UI: The playing card and scheduler banner supports better multiple active streams. #173
- Trailer modal refreshed: provides a cleaner and better embedded viewing experience. #182
🔧 Fixes & Improvements
- Removed: Old legacy watcher code, leftover UI pieces, and outdated migration paths. #169
- Fixed: MDBList watchlist items are now classified more accurately. #177
- Fixed: Watchlist trailer playback now opens correctly again from the watchlist detail card. #182
- Fixed: Route filters now work correctly for Plex, Jellyfin, and Emby, including usernames, user IDs, and server UUIDs. #168
- Fixed: Watcher output tab showed only Plex and traks logs, thats fixed now and includes all watcher providers #170
- Fixed: Settings no longer spam repeated background config requests when you are not actively setting up a provider. #176
- Fixed: Watcher logs no longer spam the same filtered-session message over and over during blocked playback. #179
- Fixed: Unified watchlist items are now merged more reliably when different providers store the same title under different IDs. #177
- Added: Per-route watcher options such as route-specific auto-remove, plus custom Plex ratings webhooks. #172
- Added: New lightweight health check endpoints: /api/health and /healthz for your docker healthcheck #175
- Improved: Plex history and ratings indexing now use parallel workers. In testing, about a 34% speed improvement #181
- Improved: Jellyfin and Emby watcher behavior is now much closer to Plex for seek, progress, and stop handling. #172
- Improved: Watcher and sink logging is now more consistent and easier to follow. #172
- Improved: Watchlist delete actions now resolve correctly across providers with merged IDs. #177
- Improved: Watchlist metadata is now batched per visible set instead of sending one metadata request per item. #174
- Improved: Watchlist row hydration now only requests the metadata needed for the list view. #174
- Improved: Metadata cache reuse on the watchlist page is more effective and reducing unnecessary TMDb traffic. #174
- Improved: Main-page watchlist preview now loads faster by rendering sooner. #182
- Improved: Watchlist and playing-card metadata reuse is now more effective. #182
🔐 Security
- UI and Security: In Security UI added “Other browser sessions” summary with a single “Log out other sessions” action. #183