CrossWatch v0.9.14
Authentication is now mandatory. As it is the only reliable way to properly protect the endpoints.
To make things a bit easier, I added extended session caching and also Plex SSO support.
In the background, I am also working on a major overhaul of the orchestrator and providers, with more improvements coming in the next releases. The goal for the orchestrator/provider overhaul is better matches and less API requests.
After the upgrade to a hard browser refresh: Ctrl+Shift+R or Ctrl+F5
✨ Highlights
- Authentication:
- New login screen: cleaner layout, improved session options.
- Plex SSO: CrossWatch can now use a linked Plex account for sign-in, while still keeping the normal local admin login as fallback.
- Settings refresh: Settings overview has now a more progress-step approach. Making it easier for new users...well, i hope.
- Advanced Scheduling: can now trigger actions by events (watcher/webhook activity) and capture scheduling
- Scheduling UX refresh: Standard Scheduling is now more flexible with more recurrence options.
- both Standard and Advanced Scheduling have a clearer setup experience.
- Connection Setup: the Configure Connection modal was refreshed.
🔧 Fixes & Improvements
- New: optional Sign in with Plex button on the login page for linked Plex admins.
- New: Security settings now allow linking or unlinking a Plex account for CrossWatch sign-in.
- Improved: authentication now reuses existing CrossWatch session cache and middleware protection.
- Improved: login and security settings received additional UI polish and clearer auth/session messaging.
- Improved: Standard Scheduling now supports Every hour, Every N hours, Daily at, and Custom interval modes. #165
- Improved: Standard Scheduling now uses a more guided wizard-style setup #165
- Improved: both Standard and Advanced Scheduling now include a clearer Current plan summary. #165
- Fixed: Sync Output no longer replays duplicate scheduler log lines after reconnecting the live log stream.
- Fixed: some frontend views did not correctly use cached TMDb metadata #143
- Fixed: History sync could miss watched history when rating a new movie auto-moved it to completed #153
- Fixed: editor watchlist entry could duplicate on sync due to TMDb/IMDb key mismatch #147
- Fixed: Sync Details output now refreshes reliably across consecutive syncs #154
- Fixed: disabling the CrossWatch tracker now properly hides CrossWatch from Insights, Watchlist, Editor, and Snapshots #160
- Removed: the old watcher bridge is removed; if you're still using the legacy watcher setup (<0.9), you need to move to watcher routes.
- Change: Captures now support bundles/full captures for diff compare #144
- Change: Captures can be scheduled directly in advanced scheduler or add as queue in Captures #89
- Change: added a separate Event Triggers panel next to the existing Time Plan in Advanced Scheduling #148
- Change: settings and connection setup now include more helper icons and tooltips #158
🔐 Security hardening #146
- username masking: for all watcher/sink and webhook logs. You now see only the first two letters of a username.