CrossWatch v0.9.26
I’m going to start migrating from JSON to SQLite, which will probably turn into one big horror show.
This is a major architectural change, but it is necessary to support CrossWatch’s future development.
For that reason, I’m already releasing v0.9.26, which includes several fixes and improvements before the migration work begins.
✨ Highlights
- Jellyfin: the updated adapter require Jellyfin 10.9 or newer. Older Jellyfin versions are not supported anymore.
- Jellyfin: Updated to current API routes with Jellyfin 10.9+ compatibility checks.
- Playback Progress: faster and more accurate synchronization across Plex, Emby, and Jellyfin.
🔧 Fixes & Improvements
- Improved: Plex now retrieves complete progress directly from selected libraries
- Improved: Plex library whitelisting, pagination, duplicate selection, and Plex Home isolation remain fully supported.
- Improved: Duplicate media versions now select the newest and most accurate playback progress.
- Improved: Emby and Jellyfin query selected libraries individually and avoid unnecessary full-library scans.
- Improved: Active sessions, newer target progress, and watched items are no longer overwritten unexpectedly.
- Improved: Legacy null responses are handled safely while cached data prevents unnecessary full-library requests.
- Fixed: Pagination continues correctly when a page contains only duplicate items.
- Fixed: Clearing Plex progress now preserves the watched state.
- Fixed: Emby and Jellyfin episodes use series identifiers correctly instead of copying series IDs into episode IDs.
- Fixed: Failed SIMKL reads no longer become empty snapshots that could remove synced data.
- Added: Optional replay progress support for previously watched items.
- Changed: Updated CrossWatch to
v0.9.26