Changes
🎬 TMDB Integration & Enhanced Media Metadata
⚠️ Important Notice for Developers
TMDB API Key Required: Users building the application themselves will need to obtain and provide their own TMDB API key. See the TMDB API Configuration for setup instructions. This does not affect users using the prebuilt Docker images.
📚 Documentation Updates
API Documentation
- New TMDB API Documentation with comprehensive endpoint coverage
- Updated API Sidebar with TMDB section integration
- Auto-Generated OpenAPI Specs for all TMDB endpoints
- Environment Variables Guide for TMDB API key configuration
🚀 New Features
TMDB Metadata Integration
- Rich Media Metadata Display with backdrop images, detailed ratings, and comprehensive movie/TV information
- Dynamic Region Selection with searchable dropdown for localized watch providers
- Real-Time Data Refresh without page reloads when changing regions
- Multi-Source Ratings combining TMDB, IMDb, Metacritic, Rotten Tomatoes, and Trakt
Enhanced User Interface
- Context-Aware Buttons displaying "Movie Info" or "Show Info" based on content type
- Improved Visual Design with backdrop overlays, larger posters, and rating icons
- Regional Watch Provider Data with streaming availability by location
- Comprehensive Content Details including budget, revenue, studios, seasons, and episodes
🔧 Technical Improvements
Backend Services
- TMDB Service Integration with Bearer token authentication
- Database Configuration for region preferences and API keys
- Error Handling & Fallbacks for robust API interactions
- TypeScript Schemas with proper validation and nullable field handling
Build & Deployment
- Docker Build Integration with GitHub Actions API key injection
- Environment Variable Mapping from uppercase secrets to camelCase format
- Database Migration for TMDB region configuration storage
Code Quality
- Proper TypeScript Types replacing any/unknown with specific interfaces
- Linter Compliance with dependency array optimizations
- Path Alias Usage consistent with project conventions
- Nullable Field Handling for API compatibility improvements
📊 Impact Summary
- 36 files changed with 5,975 insertions, 58 deletions
- 1,400+ lines of TMDB-specific functionality
- Enhanced metadata display improving user experience
- Regional customization for global audience support
- Seamless integration with existing approval workflow
- Feature/content info tmdb (#380) @jamcalli
- Feature/content info tmdb (#378) @jamcalli
- 📝 Add docstrings to
feature/content-info-tmdb
(#379) @coderabbitai - Add ElfHosted blurb with affiliate links ;) (#374) @funkypenguin
Docker
docker pull lakker/pulsarr:0.4.7
Contributors
@coderabbitai, @coderabbitai[bot], @funkypenguin and @jamcalli