github cenodude/CrossWatch v0.9.14
Update 0.9.14

8 hours ago

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.

📚 WIKI updates:

Don't miss a new CrossWatch release

NewReleases is sending notifications on new releases.