v0.3.0
What's Changed
Fixed
- Series Filtering: Fully watched series no longer appear in recommendations. Previously relied on unreliable
userData.Playedflag; now queries for unwatched episodes directly - Play Status Sync: Virtual library items now correctly reflect source library watch status when scanned by Jellyfin
Added
- Play Status Sync on Item Add: When Jellyfin scans new virtual library items, their play status is automatically synced from the source library via
ItemAddedevent - Play Status Sync on Startup: Existing virtual library items sync play status from source library when plugin initializes
- Rating Proximity Scoring: Optional feature to boost recommendations with similar community/critic ratings to user's watched content
Changed
- Refactored
PlayStatusSyncServiceto reduce code duplication with extracted helper methods - Reduced debug logging noise in production for cleaner logs
Removed
- NFO File Generation: Removed NFO metadata files as Jellyfin doesn't read NFO files for .strm content (metadata comes from the source library item)
Full Changelog: v0.2.1...v0.3.0