Major Release - extensive new features, performance improvements, and bug fixes
🚀 What's New in v3.1
✨ Bulk File Operations
Complete bulk file management system with selection, move, deletion, media type updates, and force processing across File Operations and database search.
✨ Manual Import System
Full manual import workflow with TMDB integration, interactive dialogs, streaming scans, and episode/season/series selection.
✨ Sports Content Support
SportsDB API integration with 3,000+ sports database entries, pattern detection, and sports-specific naming.
✨ Sonarr/Radarr/Bazarr Integration
Complete spoofing system with responsive UI, SignalR WebSocket support, and live status updates.
✨ Enhanced Media Processing
Cross-platform ffprobe support, Jellyfin-compatible metadata and advanced naming systems.
✨ File Management & Operations
Complete delete and restore functionality with trash handling, and intuitive UI for moving files between different destination directories.
✨ 4K Extras Configuration
Configurable size limits for movie and show extras processing with separate limits for 4K files and name-based extras detection.
✨ Jellyfin Style ID Support
JELLYFIN_ID_FORMAT configuration for flexible ID naming and Jellyfin-compatible metadata support.
Release Statistics
- Major new features across all components
- Performance improvements and stability enhancements
🐛 Bug Fixes Report
Critical Fixes
- S00 episodes properly handled as specials/extras instead of regular episodes
- SQLite database locking issues resolved with connection pooling
- Unicode encoding errors fixed across all platforms
- Cross-platform compatibility improvements for Windows, Linux, and macOS
UI/UX Fixes
- UI flickering issues eliminated with better state management
- File browser navigation fixes and improved user experience
- Mobile responsiveness improvements across all components
- Poster loading performance optimization with smart caching
- Alphabetical index sidebar scrolling behavior fixed
- Unused clearSelection variable removed from PosterView
Parser & Detection Fixes
- TV show detection improved for space-separated filenames
- Sports pattern detection specificity improved to prevent false positives
- 4K detection logic fixed to prevent false positives with "RM4k" pattern
- Kids content detection improved to prevent misclassification
- Episode ID extractor fixes for better accuracy
- Title parsing stopping at wrong places fixed
- Unicode fraction character handling improved in title parsing
- Episode format support added for "Episode X" patterns
- Season ranges detection as TV show patterns
- S##E## patterns embedded in filename parts detection
API & Integration Fixes
- TMDB API error handling improved with better fallbacks
- Radarr/Sonarr API integration fixes and improvements
- Bazarr integration stability improvements
- Database search API performance optimizations
- File operations API error handling enhanced
- SignalR connection issues with Bazarr resolved
- TMDB search queries with and/& fallback support
- Manual movie search processing function name corrected
Database & Performance Fixes
- SQLite concurrency issues resolved
- Memory usage optimizations
- File deletion operations database contention resolved
- ThreadPoolExecutor race conditions fixed
- Database locking reduced during file deletion operations
- Orphaned database entries cleanup implemented
File Management Fixes
- Cross-drive symlink operations fixed for delete and restore
- Symlink cleanup for directory deletions
- Source folder detection improvements
- Destination directory handling enhanced
- Symlink validation causing detection failures fixed
- File path deletion support in bulk delete for skipped files
- Folder deletion issues with TMDB/IMDB ID suffixes resolved
Service & Process Fixes
- Service resilience improved with timeout handling
- Process management optimizations
- Error logging consistency improvements
- Configuration handling robustness enhanced
- Environment variable processing fixes
- Graceful shutdown for MediaHub processes
- Empty config.yml files handling with default value population
- Service type changed from 'radarr' to 'auto' as default
⚠️ Important Notes
Breaking Changes
1. Environment File Location Change
.env
file location moved from root directory todb/.env
- Docker volume for
.env
can be removed - no longer needed - Update your Docker configurations to reflect this change
- Existing
.env
files in the root directory will need to be moved todb/.env
2. Database Migration Required
- Run "Update Database" on UI - this is MANDATORY for all existing users
- Database schema changes require migration for proper functionality
- Failure to migrate may result in data loss or application errors
- Migration process will update existing data to new format
Migration Steps
- Stop CineSync services
- Move
.env
file from root todb/.env
directory - Update Docker configurations (remove
.env
volume mapping) - Start CineSync services
- Access Web UI and navigate to file operations -> Database Settings
- Click "Update Database" button in the UI
- Wait for migration to complete successfully
- Verify functionality by checking file operations and database search
Important Warnings
- ⚠️ Existing Users Do not skip the database update - it's required for v3.1 functionality
- ⚠️ Environment variables will now be read from
db/.env
Full Changelog
For a complete list of all changes, see the full changelog.
Documentation: CineSync Wiki
What's Changed
- Update ElfHosted blurb in README by @funkypenguin in #83
- chore: fix typo in readme by @lokwaniyash in #87
New Contributors
- @funkypenguin made their first contribution in #83
- @lokwaniyash made their first contribution in #87
Full Changelog: CineSync-v3.0...CineSync-v3.1