github cenodude/CrossWatch v0.9.0
Release 0.9.0

8 hours ago

CrossWatch v0.9.0 (experimental)

v0.9.0 brings a new Profile/Instance system and the new Watcher Routes model.
It’s marked experimental because profiles multiply the possible setups far beyond what older CrossWatch builds had to handle.

If your current version works and are happy: you can just wait a few versions before it's stable again..
But if you want to upgrade to test it and help the community shake out bugs, I’ll gladly take it.
Expect rough edges while I stabilize the new foundation...Look it is what it is....

If I had to sum this release up in one sentence: you can now run CrossWatch as a multi-profile sync hub for multiple friends/family and their services, even using their tracker APIs.

IMPORTANT and WARNINGS

  1. Clear your browser cache for this release. i had some issues with it.. cleaning it did the trick
  2. The Watcher is much more flexible with the new Routes model - and that also means more ways to accidentally annoy your trackers.
    Be careful: keep the progress step at the default 25% (validate in advanced).
    If you set it to 1% (almost realtime) and run Plex/ Emby/Jellyfin the same time, you’ll push the huge amount of ~300 API calls to a tracker during a 60-minute movie. And yes,, some trackers will kill you and me about it.
    So… think before you configure. You’re responsible for what you do. CrossWatch can do a lot (maybe way too much)… but that doesn’t mean you should enable all of it.
  3. Be careful with profiles: in v0.9.0 they’re still experimental. They need refinement, but they should already do the job.

WIKI: Profiles and instances
WIKI: Watcher
WIKI: Insights settings

Look, I get it, nobody wants to read. But I also don’t want to answer questions with “I thought that’s what it was supposed to do.”
Please read first. If it’s still unclear, ask in Discussions. I’m happy to help Always ask before you hit “sync” and discover new ways to suffer.

✨ Highlights

  • Provider Profiles / Instances
    • Multiple profiles per provider (such as, Plex “Default” and “Kids”)
    • Basically, you can now act as the sync hub for family or friends - including using their tracker APIs.
    • Watchlist, Analyzer, Exporter, Editor updated to be profile-aware
  • Insights Settings
    • New modal to include/exclude Features and Provider Profiles

Watcher / Routes

  • Why the new routes mode
    • Configure any media server(s) with any tracker(s) and run all together
    • Legacy watcher configs migrate to routes mode (Default profile auto-applied)
    • UI reflects active routes
    • Status shows mode and providers

Profiles & State (Core Improvements)

  • Watchlist
    • Aggregates from Default and all profiles
    • Insights shows which profile(s) each item comes from
  • Analyzer
    • Understands multi-profile setups; no longer flags “instances-only” as unconfigured
    • Diagnostics support newer scope formats with profile context
  • Exporter
    • Export modal adds Profile selector
    • Export endpoints support optional provider_instance (export per profile where supported)
  • Editor
    • Current State: load/save per Default and profiles
    • State Import (debug): can target a specific profile
    • Pair Cache editor supports modern scopes (no legacy pair_ dependency)
  • State & Insights Accuracy
    • Orchestrator tags synced items with source profile in state.json
    • Enables correct per-profile totals and prevents blending

UI & Visibility

  • Configured Providers - Counts configured profiles (including Default), with compact display
  • Whitelisting - Whitelists include profiles and show profile names

🔧 Fixes and Improvements

  • Plex Home user picker - Managed users marked as Home Prevents wrong selection / bad account_id
  • Plex Watchlist (Discover)- Fixes unauthorized errors after switching Plex Home users
  • Emby/Jellyfin - Allow empty password setups (issue #74)

Don't miss a new CrossWatch release

NewReleases is sending notifications on new releases.