v0.2.9
Version 0.2.9
Tag:
v0.2.9Published:
2025-10-18T22:43:16ZGitHub: https://github.com/cenodude/CrossWatch/releases/tag/v0.2.9
CrossWatch – v0.2.9
History release for Emby and a handful of quality-of-life tweaks...and some other things i probably forgot.
✨ Highlights
Emby History → SIMKL/TRAKT and Plex → Emby History now works for movies and episodes.
Resilient episode fallback. When writing episodes, we resolve using series IDs and SxxEyy when required. Works even if per‑episode IDs are thin, as long as the series is recognizable.
Presence‑aware writes. If Emby already shows an item as played (even without a stored date), CrossWatch avoids destructive rewrites unless you explicitly opt in.
🔧 Fixes & Changes
Emby — History
Accurate writes: Played state is toggled through Playstate; timestamps are set via UserData only when a valid
watched_atexists.Backdate tolerance: By default, we don’t overwrite a newer Emby date if it’s within a small window of the source time.
Force overwrite (optional): If enabled, we unmark+remark to apply your exact timestamp (still requires a real timestamp). Disabled by default.
Episodes: Safer resolution using SeriesId + SxxEyy; adds series year when available to assist resolution.
Progress debug Apply logs show
wrote,forced,backdated,skip_newer,skip_played_untimed,skip_missing_date,fail_mark.
Important: When watched_at is missing, the item is skipped regardless of other flags. We never invent timestamps.
Insights – title clarity & grouping
Smarter titles. Normalization handles minor punctuation/spacing variants and common sequel patterns.
Series/Episode display. Episodes are labeled
Show Name S01E07(or S0 for specials), with episode names still visible in supporting columns.Year-aware disambiguation. When two movies share a title, the year is surfaced to avoid “phantom duplicates.”
Canonical key de‑dupe. Provider rows that only differ by harmless title quirks are collapsed under one canonical entry (counts and IDs are preserved).
ID badges cleaned. IMDb/TMDb/TVDb are prioritized; we avoid showing the same ID twice under different casing or formats.
Fewer false deltas. Normalized titles reduce bogus +add/−remove pairs caused by tiny title formatting differences.
Last updated