Changes
Pulsarr v0.4.0 - Major Feature Release
🎉 Highlights
This release introduces Content Approval System, User Quota Management, and delivers a complete UI/UX overhaul with Tailwind v4.
🚀 Major Features
Content Approval System
- Full approval workflow with admin review/approval/rejection capabilities
- Discord slash commands for managing approvals
- Automatic notifications for approval status changes
- Bulk operations for managing multiple requests
User Quota Management
- Per-user movie/show limits with administrative overrides
- Automatic quota assignment for new Plex users
- Visual quota indicators and usage tracking
- Bulk quota management interface
Complete UI/UX Overhaul
- Interface Redesign with Tailwind v4 migration
- New Sidebar
- 5 New Utility Pages: Delete Sync, User Tags, Public Notifications, Plex Sessions, Approval/Quota Settings
- Enhanced Mobile Experience with comprehensive responsive fixes
🔧 Technical Improvements
Performance Optimizations
- Tag synchronization improved by 92% (96.8s → 7.9s)
- Bulk API operations reduce calls by 88%
- Eliminated N+1 queries in tag operations
- Memoized components for better UI performance
Backend Enhancements
- 6 new database migrations for approval/quota tables
- Enhanced content router with approval integration
- Unified Sonarr/Radarr data fetching
- Improved type safety throughout
📚 Documentation
- 25 New API Endpoints fully documented
- 10,864+ line OpenAPI spec update
- Visual Guides with 17 new screenshots
- Automated Documentation generation
🐛 Bug Fixes
- Fixed Sonarr GUID formatting causing duplicate approval requests
- Resolved mobile layout and overflow issues
- Fixed router metadata enrichment for conditional rules
- Addressed empty dashboard graphs
⚠️ Important Notice
Content requests now flow through the approval system when enabled. Features are backward compatible when disabled. Please test thoroughly in your environment.
Docker
docker pull lakker/pulsarr:0.4.0
Contributors
@coderabbitai, @coderabbitai[bot] and @jamcalli
- Docs/update UI overhaul (#333) @jamcalli
- 📝 Add docstrings to
develop
(#334) @coderabbitai - Docs/update UI overhaul (#332) @jamcalli
- 📝 Add docstrings to
develop
(#331) @coderabbitai - Major UI Overhaul: Complete Interface Redesign & Enhanced User Experience (#328) @jamcalli
- 📝 Add docstrings to
develop
(#329) @coderabbitai - Feature/UI overhaul (#327) @jamcalli
- feat: Content Approval, Quota Management & Performance Optimization (#322) @jamcalli
- 📝 Add docstrings to
develop
(#323) @coderabbitai - feat: implement bulk API optimization for Sonarr and Radarr tag operations (#319) @jamcalli
- Feature/approvals (#317) @jamcalli
- 📝 Add docstrings to
feature/approvals
(#318) @coderabbitai
Docker
docker pull lakker/pulsarr:0.4.0
Contributors
@coderabbitai, @coderabbitai[bot] and @jamcalli