v0.6.3
🎯 Breaking Change: Trakt API Client ID Required
Important: All deployments now require TRAKT_CLIENT_ID in your .env file. This is mandatory for the new Trakt API integration that powers our enhanced title matching system.
🎬 Enhanced Title Matching with Trakt API
We've completely overhauled our title matching system to use the official Trakt API, making sync operations significantly more accurate:
- Better Metadata Resolution: More precise matching between list items and Overseerr media
- Improved ID Mapping: Enhanced TMDB/IMDb ID resolution for cleaner requests
📺 New Provider: AniList
Welcome anime fans! We've added AniList as a fully supported provider:
- Full Username Support: Just enter a username to sync all their anime lists (Watching, Planning, Completed, Paused, Dropped)
- Custom Lists: Support for user-created custom anime lists
- Automatic Resolution: Anime titles are automatically resolved to TMDB IDs via Trakt API for Overseerr compatibility
- Multi-Language Support: Works with both English and Romaji titles
🔧 Improvements
- Improved Items Page Performance: Added pagination to and fixed filter bug on the
/itemspage - Enhanced Sync Monitor: Replaced complex sync monitoring with clean live logs display
- Better Error Handling: More user-friendly error messages and recovery options
🐛 Bug Fixes
- Fixed Letterboxd User Watchlists: Resolved issues with Letterboxd user watchlist syncing that were causing failures
- Smart Skip Logic: Fixed infinite skip loops in the 48-hour deduplication system
🔄 Migration Notes
If you're upgrading from v0.6.2 or earlier:
- Add
TRAKT_CLIENT_IDto your.envfile (required) - Restart your containers to pick up the new API integration
- Test a sync to ensure everything works with the new matching system
Full Changelog: v0.6.2...v0.6.3