v0.1.5
Version 0.1.5
Tag:
v0.1.5Published:
2025-09-26T15:16:26ZGitHub: https://github.com/cenodude/CrossWatch/releases/tag/v0.1.5
CrossWatch – v0.1.5
This build changes caching + type handling. Clear your local state: delete /config/.cw_state/ and /config/state.json — or hit the three red buttons in Settings → Troubleshoot.
🔧 Fixes & Improvements
History sync: Plex play dates weren’t fetched reliably, causing Trakt to log everything on the same day.
History sync: Some plays showed as “successful” but weren’t written to Trakt.
Endless re-adds: items without usable IDs (esp. Plex
none://GUIDs) kept trying every run.Enrichment: failed with
unexpected keyword argument 'items'.Provider flags: mismatch in
provides_idscaused skipped enrichments.Jellyfin: didn’t expose capabilities cleanly.
List view clutter: Genre overflow, large gaps, Poster column wasted space.
Sync/Insight noise: showed providers the user hadn’t connected.
Type rename fallout: switching show → tv mislabelled some titles.
Pairs enablement: Enabled/disabled flags weren’t honored; the orchestrator ran pairs regardless.
Metadata enrichment
Unified call signature (
resolve/resolve_many); no moreitemserror.Plex GUIDs decoded into TMDB/IMDB/TVDB IDs automatically.
Provider consistency
All providers declare
"provides_ids": falseso enrichment always runs.SIMKL ratings support exposed (movies/shows/episodes).
Jellyfin now reports
capabilities()explicitly.
Two-way sync
Removed duplicate enrichment passes; each side enriches once.
Watchlist stability
Type normalization:
tv/show/series/season/episode⇒ tv.Choose richest-ID source (tmdb/imdb/tvdb/trakt/slug) as the base; weak rows can’t override.
Stops bogus add/remove loops from type flips.
UI: List view
Genre clamped to 2 lines (tooltip shows full text).
Columns tightened (Release/Genre/Type/Sync) to sit closer to Title.
Poster column compact and aligned; no wasted right-side gap.
Only show what matters
Sync column shows connected providers only
List Insight tiles also hide disconnected providers.
Last updated