Changes
🔔 Enhanced Delete Sync Notifications
- Added smart notification option to only notify when items are actually deleted (reduces noise)
- Enhanced backend service with deletion count checking before sending notifications
- Added frontend toggle in Delete Sync configuration with improved UX
- Maintains backward compatibility with existing configurations
📡 Tautulli Integration
- Native Plex notifications through Tautulli notification agents
- Automatic user notifier management - creates and syncs notification agents for Plex users
- Queue-based notification system with retry logic for newly added content
- New API endpoints for connection testing, notifier syncing, and test notifications
- Frontend configuration with connection validation and per-user notification toggles
- Smart content matching using multiple strategies (Plex keys, GUIDs, metadata)
🔧 Content Router Fixes
- Fixed certification multi-select to properly handle duplicate values across regions
- Simplified value handling - certifications like "PG" now save as single values regardless of region
- Added helpful tooltip explaining certification normalization behavior
📚 Documentation & Build Improvements
- Automated OpenAPI specification generation integrated into CI/CD pipeline
- Enhanced build process with comprehensive documentation generation script
- Updated configuration documentation with new environment variables and options
🛠️ Technical Improvements
- Database migrations for new configuration fields
- Enhanced form validation and state management
- Improved GitHub Actions workflow for automatic documentation updates
- Code formatting with Biome for generated files
Docker
docker pull lakker/pulsarr:0.3.8
Contributors
@coderabbitai, @coderabbitai[bot] and @jamcalli