What’s new in v0.0.8
✅ Greatly reduced SIMKL and TRAKT API calls
- Smarter snapshot caching
Watchlist snapshots are now locally cached and only refreshed when SIMKL or TRAKT activity timestamps change. - Cursor-aware delta sync
Instead of reloading entire watchlists every run, only new or changed items are requested.
🧩 Watchlist UX
- Instant UI refresh on delete
Posters disappear immediately from the watchlist as soon as you delete them — no more waiting for a backend refresh. - Accurate snackbar messages
The snackbar now shows the actual number of deleted items instead of just reflecting network status.
Previous versions
Critical Fixes
-
Watcher autostart after reboot
Some installs didn’t start the Plex watcher on boot because the app’s startup hook wasn’t attached.
✅ Fixed: the startup hook is now always bound → watcher starts automatically whenScrobble → Mode: Watch+Autostartis on. -
Pairs not showing after saving settings
In a few flows, clicking Save in Settings could overwrite the config without the current pairs.
✅ Fixed: config saves no longer wipe pairs; the Pairs list is preserved and managed only via the Synchronization → Pairs screen.
🔄 Sync & Pairing Improvements
- Smarter two-way syncs across multiple pairs — Works great with setups like SIMKL ↔ TRAKT alongside PLEX ↔ SIMKL (any combination/ordering).
- “Delete once → gone everywhere” — If you remove an item on one service, CrossWatch now cascades that deletion to all other services within the same sync run (no more lingering items until the next run).
- No accidental first-run wipes — On the very first sync, removals are automatically suppressed to avoid mass deletions while CrossWatch learns your libraries.
- Fewer mismatches — ID/linking and alias matching are improved so items are recognized as the same movie/show across services.
- Better snapshots for SIMKL — Uses a local shadow/cursor for SIMKL watchlists to keep deltas accurate and predictable.
📺 Watcher / Scrobble Fixes
- Progress Accuracy — Fixed incorrect
100%spikes sent to Trakt when pausing or stopping playback. - Seek Handling — Corrected behavior when scrubbing backward; progress now updates properly instead of jumping or freezing.
- Restart Detection — Properly resets progress when playback restarts at
0%after previously being mid-way. - Noise Reduction — Removed spammy Plex
progress/activityalerts from logs for cleaner output.
🧰 IMPORTANT
- Reset state / rebuild snapshot: if you are upgrading from a previous version <0.0.5 reset state (settings - troubleshoot) before you synchronize the first-run
🐳 Run CrossWatch with Docker
Latest stable
docker run -d \
--name crosswatch \
-p 8787:8787 \
-v /path/to/config:/config \
-e TZ=Europe/Amsterdam \
ghcr.io/cenodude/crosswatch:latest