v0.5.2

  • Tag: v0.5.2

  • Published: 2025-12-21T23:39:33Z

  • GitHub: https://github.com/cenodude/CrossWatch/releases/tag/v0.5.2

CrossWatch – v0.5.2

Some small fixes.

🔧 Fixes & Changes

  • Fallback GUID: works again (Plex only option). In 0.5.0 the index was cleaned before the fallback GUIDs were merged. Now fixed again. Note: use this as a one-time sync, then disable it.

  • Plex changes: fallback has been removed so usernames and user IDs are honored again.


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 is en-US. Change it in Settings -> Metadata providers -> TMDB -> Advanced.

I've updated the WIKI Metadata with all possible localization codes here: https://github.com/cenodude/CrossWatch/wiki/Metadata-Providers

  • 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.

I've updated the WIKI Editor page here: https://github.com/cenodude/CrossWatch/wiki/Editor

🔧 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.

circle-exclamation
1

Full cleanup — step 1

Go to Settings → Maintenance

2

Full cleanup — step 2

Run Delete Everything / Clean Everything

3

Full cleanup — step 3

Then re-open CrossWatch so it rebuilds fresh state/caches

4

Full cleanup — step 4

Remove any pairs with Jellyfin that included ratings! and create them again.

5

Full cleanup — step 5 (optional)

Optional: remove your 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

  • Overall UI improvements: smaller probes, CSS changes, 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 been 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.

Last updated