Aphrodite v4.0.7 - Multi-Poster Replacement
New Feature: Bulk Poster Replacement
This release introduces a powerful new bulk poster replacement system that allows users to replace multiple posters simultaneously with alternatives from external sources.
What's New
Multi-Poster Replacement System
- Bulk Operations: Replace up to 50 posters simultaneously
- Language Preferences: Choose from 8 supported languages (English, German, French, Spanish, Italian, Japanese, Korean, Chinese)
- Intelligent Fallbacks: Automatic language fallback when preferred language unavailable
- Random Selection: Smart random poster selection from available alternatives
Enhanced User Interface
- New "Replace Poster(s)" Button: Appears in selection toolbar for both single and multiple selections
- 3-Step Modal Process: Setup → Processing → Results with clear progress indication
- Language Selector Component: Beautiful dropdown with native language names
- Real-time Feedback: Live progress tracking and detailed result reporting
Performance & Reliability
- Concurrent Processing: Process up to 3 items simultaneously with rate limiting
- Error Resilience: Partial failures don't stop the entire operation
- Automatic Backup: Current posters backed up before replacement
- Tag Management: Automatic removal of "aphrodite-overlay" tags for replaced items
Technical Improvements
Backend Enhancements
- New
BulkPosterReplacementService
for efficient concurrent processing - Enhanced poster source integration with language filtering
- Comprehensive error handling and result tracking
- New API endpoint:
/api/v1/poster-replacement/bulk-replace-posters
Frontend Improvements
- Modular component architecture for better maintainability
- Integration with existing Sonner toast notification system
- Automatic grid refresh after successful operations
- Responsive design for mobile and desktop
How to Use
- Navigate to Poster Manager
- Select Items: Click "Select Items" and choose one or more posters
- Replace Posters: Click the new "Replace Poster(s)" button
- Choose Language: Select your preferred poster language
- Start Process: Click "Start Replacement" and watch the progress
- Review Results: See detailed success/failure breakdown
Upgrade Notes
- Docker Users: Rebuild containers to get the latest features
- Development: Run
npm run build
to include new frontend components - API: New bulk replacement endpoint available immediately
Bug Fixes
- Fixed frontend build issues with Next.js server directory
- Resolved file encoding issues with language selector component
- Improved container startup reliability
Documentation
- Updated API documentation with new bulk replacement endpoints
- Added component documentation for language selector
- Enhanced error handling documentation
Full Changelog: [v4.0.6...v4.0.7](v4.0.6...v4.0.7)