v0.2.18
Version 0.2.18
Tag:
v0.2.18Published:
2025-10-27T22:11:44ZGitHub: https://github.com/cenodude/CrossWatch/releases/tag/v0.2.18
CrossWatch – v0.2.18
Webhook and Watcher improvements Safer “finished” detection, better logs, and watchlist auto-remove happens for the types you allow.
Explaination about Plex autoplay quarantine: when you skip credits, Plex’s autoplay pops up and after few sec. the next episode will play...BUT Plex doesn’t fire a new webhook play event. As a result, Trakt shows nothing in “Now Playing” (it’ll only mark it watched at the end or when you pause/play). Autoplay quarantine will wait a few seconds, checks in your PMS if the next episode is really playing, then sends one clean start to Trakt. "Now Playing" works in Trakt without the need to do pause/play. Tiny quality-of-life win, but it’s there and can be disabled if you dont like it. Please note that this is a webhook only issue, the watcher is already realtime and therefore doesnt need Plex quarantine.
✨ What’s new
Watchlist auto-remove
Auto-remove now runs after a confirmed finish for the types you allow
Plex/Jellyfin/Emby webhooks no longer try to remove items themselves. One brain, zero double-deletes.
Respect your content types
Auto-remove obeys your allowed types:
Default is movies only.
Shows/episodes are removed only if you enable those types.
For episodes, we clean up using show-level IDs (how most watchlists store TV).
🔧 Fixes & changes
409 Conflict (active check-in) is handled: we clear Trakt’s
/checkinand retry. If Trakt still says it’s watched, we proceed to auto-remove once finished.Backoff for 429/5xx stays in place; tokens refresh automatically on 401.
Cleaner logs: watchers log short event summaries; the Trakt sink logs the final user/action line. Deep details live in DEBUG only.
UI improvement: Added user selection and user_id filtering and automatically hydrate from your config.
Result: finish a movie (or show/episode if allowed), and it’s removed from your connected watchlists—once, correctly.
Last updated