v0.3.8

Version 0.3.8

  • Tag: v0.3.8

  • Published: 2025-11-13T15:09:55Z

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

CrossWatch – v0.3.8

Plex & Jellyfin history got better

What’s new

  • Episode-accurate writes to Plex. When syncing from Jellyfin, episode events now resolve to the episode ratingKey, not the show, so only the intended episode is marked watched.

  • Presence cache for Jellyfin. A short-lived blackbox presence TTL prevents re-planning items that are already watched on Jellyfin, so follow-up runs don’t try to re-add the same history.

  • Cleaner follow-up runs. After a successful write, subsequent runs treat those items as present, reducing noise and making “0 adds” the norm when you’re in sync.

Fixes

  • Plex normalization from episodes. Provider→Plex now normalizes TV-Shows from episode context, avoiding accidental show-level scrobbles when only an episode was watched.

  • Safer scrobble guard. Plex scrobbling is restricted to episode/movie types; show containers are ignored.

  • Jellyfin snapshot stability. History snapshot merges recent “shadow” writes and TTL-bounded presence hints, eliminating repeat add attempts and planner churn.

  • Skip semantics clarified. “Skipped” in apply logs means “already present on the destination.” Subsequent runs won’t keep planning those items.

Configuration

  • No breaking changes.

  • Optional: blackbox_presence_ttl_seconds (Jellyfin) defaults to 900s if unset.

No manual reset required. If you want a clean slate for testing, you can clear .cw_state/*history.* shadow/blackbox files.

Last updated