Changes
🚀 Feature Release - TMDB Provider Routing & Plex Server Caching
Overview
Adds TMDB streaming provider routing rules and Plex server existence caching for skip-if-exists optimization. Includes security enhancements and performance improvements.
Key Updates
TMDB Streaming Provider Routing
- Route by streaming availability: Create router rules based on streaming platforms (Netflix, Disney+, etc.) available in your region
- Regional awareness: Select your TMDB region to see accurate provider availability
- Multi-provider matching: Route content based on multiple streaming services at once
- Implements #731: Route content based on streaming service availability in your region
Plex Server Existence Caching
- Faster skip-if-exists: Connection and content checks now cached during reconciliation
- Multi-server support: Efficiently checks across owned and shared Plex servers
- Smart retry logic: Failed servers backed off temporarily to prevent repeated timeouts
Security Fix
- ReDoS protection: Router language rules with regex patterns now protected against ReDoS attacks
Technical Changes
- Content router only fetches metadata when rules require it
- Router rules cached to reduce database queries
- Added comprehensive TMDB service integration tests
Migration & Compatibility
Docker users - Pull latest image, no action required
Manual installation users - Standard update process
Database migrations - None required
Full Changelog: v0.7.2...v0.7.3
Docker Image: lakker/pulsarr:0.7.3
- Feature: TMDB Provider Routing & Plex Server Caching (#752) @jamcalli
- perf(plex-server): cache connections and content checks for existence lookups (#751) @jamcalli
- Feature/provider availability router rule (#743) @jamcalli
🔄 Dependencies
- fix(deps): update dependency lucide-react to ^0.554.0 (#750) @renovate[bot]
- chore(deps): update dependency better-sqlite3 to v12.4.6 (#748) @renovate[bot]
- chore(deps): update dev dependencies (non-critical) (#749) @renovate[bot]
- chore(deps): update dependency @types/react to v19.2.6 (#747) @renovate[bot]
Docker
docker pull lakker/pulsarr:0.7.3
Contributors
@actions-user, @jamcalli, @renovate[bot] and renovate[bot]