v1.3.0 - Major Update
π v1.3.0 - Major Update
β¨ New Features
1. Season and Collection-Level Theme Inheritance
- Assign themes at Series level (applies to all seasons)
- Assign themes at Season level (overrides series)
- Assign themes at BoxSet/Collection level (for movie collections)
- Hierarchy: Season > Series > BoxSet
- Visual indicator in dialog when theme is inherited
2. Media Library Filters
- Filter by theme status (With Theme / Without Theme)
- Search by title
- Real-time filtering across all libraries
- Automatically hides empty library groups
3. Poster Thumbnails
- New Poster column in Media Library table
- Shows movie/show artwork (50px wide)
- Placeholder for items without images
- Better visual identification
4. Library Type Tabs
- Quick filter: All / Movies / TV Shows
- Dynamic tabs for each library
- Click to show only specific library type
- Active tab highlighting
5. Minimized Logging
- Reduced verbose logging in scheduled tasks
- Changed routine operations to Debug level
- Cleaner output in Jellyfin logs
- Only essential events logged at Information level
π§ Technical Improvements
- Added \TargetType\ and \ParentId\ to ThemeMetadata model
- New \GetThemeHierarchy\ API endpoint
- Added \ImageUrl\ to MediaLibraryEntry model
- Updated \GetLibraryOverview\ to include poster URLs
- Reduced logging verbosity across all components
π¦ Files Changed
- \Models/ThemeMetadata.cs\ - Added inheritance properties
- \Models/MediaLibraryEntry.cs\ - Added ImageUrl property
- \Api/ThemeSongController.cs\ - Added hierarchy endpoint, image URLs
- \Services/ThemeDownloadService.cs\ - Support for target types
- \web/xThemeSong.js\ - Target type dropdown, inherited theme display
- \Configuration/configPage.html\ - Filters, posters, type tabs
- \ThemeSongTask.cs\ - Minimized logging
- \Plugin.cs\ - Minimized logging
π Bug Fixes
- Fixed theme inheritance logic
- Improved library filtering performance
- Better handling of items without images
Full Changelog: v1.2.10...v1.3.0