github sureshfizzy/CineSync CineSync-v3.1
CineSync v3.1

7 hours ago

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 to db/.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 to db/.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

  1. Stop CineSync services
  2. Move .env file from root to db/.env directory
  3. Update Docker configurations (remove .env volume mapping)
  4. Start CineSync services
  5. Access Web UI and navigate to file operations -> Database Settings
  6. Click "Update Database" button in the UI
  7. Wait for migration to complete successfully
  8. 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

New Contributors

Full Changelog: CineSync-v3.0...CineSync-v3.1

Don't miss a new CineSync release

NewReleases is sending notifications on new releases.