CrossWatch – v0.5.1
Some small updates and quality-of-life improvements. And one big update.
One long-standing irritation by me was that there was no simple way to say: “do not sync this movie, show, or episode”.
If a provider kept reporting it, CrossWatch would keep planning it. That ends now: you can block items per provider so they won’t be pushed out to targets.
Blocking happens at the highest level: the CW Orchestrator. This function is still experimental...
And like with all my updates: hit Save in Settings at least once, so any new/changed config variables get written into your config.json.
✨ Highlights
- Metadata localization (TMDB): descriptions can now show in your own language (when available)
, Default isen-US
, Change it in Settings -> Metadata providers -> TMDB -> Advanced
I've updated the WIKI Metadata with all possible localizatin codes here.
- Improved Editor: the editor now supports two different data sources
- CW Tracker (the existing CW tracker editing and snapshots)
-Current State (/config/state.json) with a Provider and Feature selector
-In Current State, you can block items per provider so they won’t sync out to targets. - The trashbin button will block them, and if you want to unblock them just push the same trashbin button again.
- Your Current State changes are saved separately (
/config/state.manual.json) and will NOT be deleted automatically.
- CW Tracker (the existing CW tracker editing and snapshots)
I've updated the WIKI Editor page here
🔧 Fixes & Changes
- Changed: absolute path is used for watchlist, to be compatible with some reverse proxies
- Changed: watcher sink adjustments apply immediately, no container restart needed
- Fixed: deleting an item in watchlist for CW TRacker, now actually deletes it
- Fixed: watchlist posters more often include titles on the cover
CrossWatch – v0.5.0
Welcome at version 0.5.0 as stated before this release is all about Refactors, file moves, and code restructuring.
Not glamorous, but it stops the codebase from evolving into a dumpster fire.
There are so many things improved, fixed, and changed that I honestly lost track.
⚠️ Important
Because of the larger code changes, I strongly recommend doing a full cleanup:
- Go to Settings → Maintenance
- Run Delete Everything / Clean Everything
- Then re-open CrossWatch so it rebuilds fresh state/caches
- Remove any pairs with Jellyfin that included ratings! and Create them again.
- Optional: remove you config.json to start clean.
This avoids stale tracker data, cached metadata, and old snapshots getting in the way of the refactor.
🔧 Fixes & Changes
- Jellyfin ratings sync is disabled.
- I tried, but Jellyfin (and Emby) ratings behavior is… special.
- It wasn’t working reliably anyway, so it’s off until it’s properly understood and implemented.
- UI improvement added: M: Movies S: Shows in insight
- Overal UI improvements smaller probes, css changes etc etc...
- Watchlist changes:
- Removed the movie/show overlay when in list view.
- Added background for the overlay (same principle as the Playing card)
- Provider changes:
- SIMKL Improved shadowing (more reliable diffing + fewer “phantom repeats”).
- TRAKT changes:
- Improved ID resolving (fewer mismatches, fewer “unresolved” surprises).
- CW now better supports Free accounts with better handling when Trakt limits are reached.
- Console now shows: “Trakt account limit reached”
- Trakt probe now reports:
- free-tier and VIP limits (watchlist + collections)
- last limit-related error (so you can actually see what happened)
- Analyzer will tell you when limits has reached.
- MDBList Ratings handling improved (fewer retries/loops).
- Jellyfin and Emby Watchlist pagination fixed.
- Added three more provider shell tools in /scripts for MDBList / Trakt / SIMKL.
- Analyzer changes:
- Improved detection logic.
- Finds more issues and is better at pointing out why something didn’t sync.
- Help function: in pair configuration i've added some help icons with mouse-over information.
From 0.5.x onward I’ll continue with some refactoring for javascript and CSS