v0.2.9

Version 0.2.9

  • Tag: v0.2.9

  • Published: 2025-10-18T22:43:16Z

  • GitHub: 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_at exists.

  • 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