CrossWatch v0.9.11
Read this. Or cry later. Your choice.
BREAKING UPDATE: ID priority is now TMDb-first
Classic small change, huge impact.
This affects every sync pair. The old split (IMDb for UI/state, TMDb for sync) became too fragile and kept causing avoidable bugs.
I've changing it now so we can actually reach a stable release someday.
CrossWatch now prefers IDs in this order: TMDb → IMDb → TVDb → (everything else).
Why this matters
- Better matching across providers
- Fewer duplicates and unresolved items
Migration behavior (important)
When you upgrade and click Migrate, we will:
- Wipe your current state and cache
- Temporarily stop your scheduler
This is intentional. It prevents duplicate entries from being pushed to your trackers.
After migration
- Re-enable one pair at a time and let it rebuild your state gradually
- If you have captures; recreate them.
- At the moment DONT do any tracker to media server pairs.
Testing
This also means that large parts of CrossWatch need to be re-tested. I’ll phase this in, because I’m a one-person operation.
- Webhooks / Watcher: Tested
- Sync pairs - Plex to trackers: Tested
- Sync pairs - tracker from/to tracker: Tested
Next up: testing Emby/Jellyfin (and friends). I’m not expecting major issues, but please be careful. Plex has already been updated as a delta provider; we still need to apply the same change for Emby/Jellyfin. Until that’s done, the Emby/Jellyfin results won’t reflect any improvements yet.
🔧 Fixes & Improvements
- CrossWatch: Reorder ID keys for consistency across various modules (TMDB first)
- Orchestrator: Many improvements for better sync results.
- Plex Sync (History): Fixed an issue where Plex history could drop to
0on the second sync - Plex Sync (History): Improved state handling so Plex history is treated as incremental (“delta”)
- Plex Sync (History): Reduced false weird counters in Insights caused by incremental snapshots being stored as full snapshots.
- Plex Sync (History): Improved shows/episode enrichment.
- Trakt Sync (History): Fixed a loop where history sync could report
+1 addedon every run even when nothing new was added. - Trakt Sync (History): Improved episode matching
- Trakt Sync (History): Corrected unresolved/blocked handling so repeated failures are properly blocked