🎉 New Features
- Redesigned media detail page with trailer modal
- Import lists feature for syncing external lists (TMDB lists, Trakt, etc.)
- Media server integration with Plex OAuth and Jellyfin support
- Category-based file organization and classification
- Monitoring presets for TV shows
- Client-side codec negotiation for better streaming compatibility
- Duplicate detection using perceptual hashing
- Thumbnail, sprite, and preview generation for adult libraries
- Video player improvements: skip buttons, modernized controls
- CLI tool (
mydia-cli) for user management in containers - Documentation migrated to MkDocs with GitHub Pages
🐛 Bug Fixes
- Handle empty metadata when rendering manually matched movies
- Validate and normalize indexer base_url in settings
- Fix scanner handling of modified files and migration schema issues
- Preserve user role on OIDC login
- Fix Plex enable toggle display and submission
- Skip already-imported files in specialized libraries
- Make import wizard async to prevent page resets on large libraries
- Use TVDB endpoints correctly for TVDB ID lookups
🔧 Technical Changes
- PostgreSQL migration testing added to CI
- Extract technical metadata during library scanning
- Add fMP4 remuxing for compatible codec files
- Improved HLS duration handling during transcoding
- Content-addressable storage for generated media
Full Changelog: v0.7.3...v0.7.4