v0.3.8
Version 0.3.8
Tag:
v0.3.8Published:
2025-11-13T15:09:55ZGitHub: 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/movietypes; 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